User Tag List

+ Trả lời chủ đề
Trang 1/4 123 ... CuốiCuối
Hiện kết quả từ 1 tới 10 của 35

Chủ đề: Vi mạch khả trình (FPGA/CPLD/etc.)

  1. #1
    svBK's Newbie
    Tham gia ngày
    Mar 2007
    Bài gửi
    10

    Mặc định Vi mạch khả trình

    Mới được nghe các thày giáo giới thiệu về Vi mạch khả trình thôi nhưng em rất thích. Muốn tìm hiểu xâu về lĩnh vực này. Nhưng con đường đi còn mờ mịt quá:
    Liệu rằng tìm hiểu vi xử lý, lập trình C, vi điện tử, kỹ thuật số(em mới chỉ biết có thế). Đã là đủ hay chưa? Rất mong các tiền bối đi trước đã có kinh nghiệm về vấn đề này chỉ bảo và đưa ra con đường thuận tiện nhất cho mọi người học tập.
    Rất mong được sự giúp đỡ.
    p/s:Nếu có tài liệu gì mọi người thảo luận và up lên đây nhé

  2. #2
    svBK's Member Avatar của btq
    Tham gia ngày
    Jun 2006
    Bài gửi
    51

    Mặc định

    Vi mạch khả trình làcác loại như PAL , CPLD , FPGA à ? Hiện tại mình đang nghiên cứu về FPGA . Để nghiên cứu cái này thì nói chung kiến thức cơ sở như trên là được rồi ( mình cũng chỉ biết có thế - hết năm 3) .
    Về FPGA thì mình biết có thầy P.N.Nam (dạy vi xử lý) dạy về cái này đấy . Thầy có Kit ,các phần mềm cần thiết .

    Để làm về cái FPGA thì trước hết bạn phải học ngôn ngữ mô tả phần cứng thường là Verilog or VHDL ( mình học VHDL ) .
    Các sách recommend :
    Circuit Design With VHDL bởi Volnei A Pedroni
    VHDL Programming by Example ??Perry
    ..... nhiều sách lắm

    Các tài liệu này mình down được trên mạng + copy được nhưng không có mạng nên không up lên đây được . Bạn có google xem sao .
    Sau đó kiếm cái tool tuỳ loại FPGA bạn sử dụng là của altera thì dùng Quartus +... , Xilinx thì dùng ISE ... các phần mềm này nói chung hơi nặng ( mấy GB lận ). Lập trình bằng VHDL =>mô phỏng ( testbench or modelsim ) => tổng hợp => nạp vào kít thử thôi .
    Nói chung nên kiếm phần mềm , tài liệu , sách vở đầy đủ rồi đọc sơ sơ VHDL đọc các tutorial trên web site của nó , làm thử các lab + mượn kit mà nạp thử .
    à Quartus thì lên website của altera in được web edition dùng cũng được còn ISE thì mình chưa cài lên máy

    Mình cùng là beginner chỉ biết thế thôi ! Hết

  3. #3
    svBK's Newbie
    Tham gia ngày
    Jan 2008
    Bài gửi
    22

    Mặc định

    Bác Quyết đã giới thiệu rồi đây
    Mình cũng hết năm 3 nhưng trình độ còn gà lắm.
    Mình nghiên cứu FPGA dùng ngôn ngữ verilog.
    VHDL và verilog là 2 ngôn ngữ chủ yếu dùng để lập trình FPGA, VHDL thì có trước verilog, viết code VHDL nhìn sẽ phức tạp hơn verilog. Bạn có thể tùy chọn.
    Theo mình biết thì Mỹ ưu ái verilog còn châu Âu thì ưu ái VHDL.
    Bạn có thể học code verilog trên asic-world.com với verilog in one day, verilog tutourial hoặc fpga4fun.com
    Nếu học chuyên đề điện tử năm thứ 5, bạn cũng đuợc học VHDL.
    Theo mình biết thì khá nhiều người học cả 2 ngôn ngữ, căn bản cũng không khác nhau nhiều mà.

    Còn về tools, softwares thì học cái này cũng rất mệt, căn bản toàn bộ cài khủng.
    Mình đang dùng ISE của Xilinx, đã dùng qua ver9.1, 9.2 và 10.1. Bản 10.1 cài ra cũng chiếm tới 6Gb, 7Gb rồi. Bên cạnh đó còn có thể cài kèm theo Xilinx Chipscope, EDK Tools.
    Phần mềm mô phỏng thì dùng ModelSim (tương thích với phần mềm của Xilinx)
    hoặc Quartus.
    Hơn nữa nhiều khi phải cài Matlab để check cho chuẩn.
    Nói chung cũng cần đầu tư cho ổ cứng :p

    Ở khoa thì mình đã được học vi xử lý thầy Nam dạy và biết về phòng nghiên cứu của thầy cùng mấy thầy khác nữa, bạn có thể tham gia các nhóm này.

    Với mấy phần mềm kể trên của Altera và Xinlinx cũng như Mentor Graphic bạn có thể down bản web pack về dùng để tìm hiểu, 1 vài soft yêu cầu key, bạn đăng ký lấy 1 acc để có thể dùng vài tháng, tất nhiên tính năng là ko đầy đủ.
    Trên mạng thì mới có trang web của ngohaibac K48 BKHN là up link rapid để down ISE full.

    Nói chung tài nguyên trên mạng nhiều lắm, bạn khai thác đúng cách là sẽ ổn.

  4. #4
    svBK's Newbie
    Tham gia ngày
    Jan 2008
    Bài gửi
    22

    Mặc định

    Quote Nguyên văn bởi perfect161 Xem bài viết
    Mới được nghe các thày giáo giới thiệu về
    Liệu rằng tìm hiểu vi xử lý, lập trình C, vi điện tử, kỹ thuật số(em mới chỉ biết có thế). Đã là đủ hay chưa?
    Hì, cũng chẳng biết thế nào là đủ cả.
    Bạn có tự tin rằng bạn nắm chắc được các kiến thức đó chưa, trong quá trình làm FPGA dần dần bạn sẽ thấy những kiến thức đó ko hề thừa, rất có ích đấy, cố gắng học tốt bạn nhé.

    Chúc may mắn!

  5. #5
    HUT's Student Avatar của chienbinhbk
    Tham gia ngày
    Nov 2005
    Bài gửi
    436

    Mặc định

    Chà học về FPGA có vẻ yêu cầu máy tính khủng nhỉ. Nếu làm về FPGA ngoài thầy Nam các em có thể làm với thầy Chấn Hùng
    Xin được yêu em

  6. #6
    svBK's Newbie
    Tham gia ngày
    Jan 2008
    Bài gửi
    22

    Mặc định

    Quote Nguyên văn bởi chienbinhbk Xem bài viết
    Chà học về FPGA có vẻ yêu cầu máy tính khủng nhỉ.

    Nói chung cũng cần con chip ổn ổn anh ạ, đến lúc tổng hợp lại mà simulate thì cũng mệt phết
    Quote Nguyên văn bởi chienbinhbk Xem bài viết
    Nếu làm về FPGA ngoài thầy Nam các em có thể làm với thầy Chấn Hùng
    Uh, nếu perfect116 có khả năng có thể thi tuyển vào công ty của thầy Chấn Hùng cũng đc

  7. #7
    CNNer-Amser-HUTer Avatar của Binhjuventus™
    Tham gia ngày
    Sep 2003
    Bài gửi
    570

    Mặc định

    Đây là một đề tài rất hay, hy vọng chúng ta có thể duy trì và phát triển topic này một cách thường xuyên hơn.

    Một điều đặc biệt là, hình như SV khoa ĐTVT đều bị cuốn hút bởi CPLD hay FPGA thì phải. Tất nhiên, đầu tiên thì mọi người vẫn làm quen với uC nhiều hơn. Và khá nhiều đề tài tốt nghiệp hay NCKH của SV khoa mình làm với CPLD/FPGA.


    Mình kô phải là một người chuyên làm về lĩnh vực này nhưng cũng đã từng cống hiến một phần kô nhỏ về mặt thời gian khi còn là SV để tìm hiểu về lĩnh vực này. Với tư cách là một bậc đàn anh của các bạn SV ở đây, mình muốn chia sẻ với các bạn một số kinh nghiệm khi làm việc trong lĩnh vực này. Hy vọng, sẽ có nhiều bậc đàn anh đã/đang làm trong lĩnh vực này chia sẻ với các bạn SV để các bạn có cái nhìn tổng quan hơn, định hướng tốt hơn và tránh đi vào vết xe đổ của bậc đàn anh, tiết kiệm thời gian trong nghiên cứu và phát triển các ý tưởng của các bạn.

    Trước hết, chúng ta làm cái định nghĩa về PLD trước đã, rồi sẽ bàn bạc tiếp các vấn đề khác sau. Định nghĩa này được dịch từ định nghĩa tiếng anh. Có một cụm từ mà mình kô biết dịch sang tiếng việt thế nào, đó là digital logic cell. Mình tạm dịch là các đơn vị logic số.
    PLD là viết tắt của từ tiếng anh Programmable Logic Device.
    Nó trước hết là các ICs (Integrated Circuits) chứa trong nó các đơn vị logic số và các liên kết khả trình để hình thành nên một mạch điện tử số.

    Về cơ bản, nó cho phép các nhà thiết kế "cấu hình" các đơn vị logic số cũng như các liên kết giữa các đơn vị này để hình thành một mạch điện tử số nội bên trong một IC đơn. Trong IC này, tài nguyên phần cứng được cấu hình để thực hiện một chức năng yêu cầu nào đó. Bằng cách thay đổi cấu hình cứng, các PLD có thể thực hiện những chức năng khác nhau. PLD có ba loại chính: Simple PLD (PLA, PAL, GAL), Complex PLD và FPGA. Các nhà sản xuất PLD lớn:
    - Achronix Semiconductor Corporation
    - Actel Corporation
    - Altera Corporation
    - Atmel Corporation
    - Cypress Semiconductor
    - Lattice Semiconductor Corporation

    - Quicklogic Corporation
    - Xilinx

    Các phương pháp và công cụ thiết kế mạch logic khả trình


    Về cơ bản, mỗi nhà sản xuất đều có một công cụ hỗ trợ thiết kế miễn phí đối với các PLD của chính hãng. Tất nhiên các công cụ miễn phí này đều có những giới hạn nhất định trong thiết kế tuỳ từng hãng. Dưới đây là tóm tắt các công cụ của từng hãng:
    - Actel Corporation: Libero IDE

    - Altera Corporation: Quartus II

    - Altium: Altium Designer

    - Atmel Corporation: Integrated Development System (IDS)

    - Cypress Semiconductor: Warp

    - Lattice Semiconductor Corporation: ispLEVER

    - Mentor Graphics: FPGA Advantage

    - Quicklogic Corporation: QuickWorks

    - Synplicity: Synplify Pro

    - Xilinx: ISE


    Tuy mỗi công cụ của các hãng có giao diện tương tác với người sử dụng khác nhau tuy nhiên tất cả đều có điểm chung là cung cấp những chức năng cơ bản để tạo và thực hiện một thiết kế trên các PLD của hãng.
    Đây là sơ đồ khối của một quá trình thiết kế với PLD


    - Design entry: Đưa thiết kế vào trong công cụ phần mềm của hãng bằng cách kết hợp sơ đồ mạch (schematic capture), thiết kế HDL (Hardware Description Language) và đồ hình trạng thái (State Machine flow diagram)
    - Design simulation: Khi thiết kế đã được đưa vào trong công cụ, vấn đề tiếp theo là mô phỏng để kiểm tra xem thiết kế có lỗi kô so với yêu cầu đặt ra của bài toán.
    - HDL code synthesis: thường là ở mức RTL, thiết kế HDL được "tổng hợp" dưới dạng mạch logic số theo (in terms of) các cổng logic và liên kết giữa các cổng logic này (netlist)
    - Fit or Place and Route: Một cách đại khái, đây là quá trình mapping thiết kế với tài nguyên phần cứng trên PLD, nghĩa là xác định phần nào của PLD thực hiện chức năng gì trong thiết kế và các khối chức năng đó liên kết với nhau như thế nào.

    - Configuration file generation: Tạo tệp cấu hình cho PLD.

    Hôm nay tán gẫu thế đã, có thêm đề tài cho anh em thảo luận, tớ sẽ tiếp tục thảo luận với anh em thêm

  8. Có 2 thành viên cảm ơn bài viết của Binhjuventus™ có chất lượng:


  9. #8
    HUT's Student Avatar của adwin_508
    Tham gia ngày
    Mar 2008
    Bài gửi
    294

    Mặc định

    Phần mềm trên mạng loại này cũng khó tìm thật và còn rất nặng nữa.ví dụ như "Xilinx ISE Design Suite v10.1" đã khoảng 5G roài, nên theo mình thì nếu ko mua đc đĩa thì có thể DOWNLOAD bằng link torrent, link dạng down rất ổn và can nhanh nếu SEED nhiều,và bạn ko còn bận tâm về KEY đăng ký hay bản dùng thử.Hiện nay có nhiều trang download Torent miễn phí bạn can vào đó search down về dùng(bạn nên xem link nào nhiều người Down, ratio seed lớn thì hãy down thì zẽ nhanh hơn

  10. #9
    Quân Nhân Danh Dự Avatar của truong87bk
    Tham gia ngày
    Jan 2006
    Bài gửi
    717

    Mặc định

    Quote Nguyên văn bởi btq Xem bài viết
    Về FPGA thì mình biết có thầy P.N.Nam (dạy vi xử lý) dạy về cái này đấy . Thầy có Kit ,các phần mềm cần thiết .

    Để làm về cái FPGA thì trước hết bạn phải học ngôn ngữ mô tả phần cứng thường là Verilog or VHDL ( mình học VHDL ) .
    Nếu muốn tìm hiểu FPGA thì liệu mình có thể xin thầy Nam tạo điều kiện giúp đỡ không nhỉ?
    VHDL được dạy lúc nào ở trên lớp thế? Có phải dạy trong môn "Thiết kế vi mạch lập trình được" không nhỉ?

  11. #10
    svBK's Newbie
    Tham gia ngày
    Jan 2008
    Bài gửi
    22

    Mặc định

    ở chuyên đề điện tử của kỳ 9, bạn có thể xem lịch học của K49 để vòa học dự tính môn FPGA của thầy Nam.
    hoặc có thể lên C9 liên hệ với thầy xem thế nào

+ Trả lời chủ đề
Trang 1/4 123 ... CuốiCuối

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube