FPGA Design with Maxplus II
一、何謂FPGA?
ANS:FPGA (Field Programmable Gate Array)、CPLD(Complex Programmable Logic Device),皆是指可程式規劃邏輯元件,
現在主要發展的公司有Xilinx和Altera這兩家公司,而主要功能在於提供一具有可程式化的組合邏輯、暫存器的晶片,
配合上一些非揮發性的記憶體(如Flash、EPROM),便可以利用一些軟體(如MaxplusII、QuartusII),
讓數位電路在經過軟體模擬、合成後,能快速的得到硬體驗證,甚至是商品化,
相較於Cell-Based IC Design或者是Full-Custom IC Design,更有其時效性。
二、何謂MaxplusII?
ANS:MaxplusII便是用於整個FPGA Design Flow的軟體輔助工具,其主要功能有以下幾點:
1、作為不同數位電路設計語法的介面:MaxplusII可以支援許多HDL語法,如:VHDL、Verilog、ABEL,
也有支援圖形介面的軟體,如Viewlogic、OrCad、Cadence…,
2、提供許多數位電路設計上常用的元件:從基本的logic gate,如:and、nand、or 、nor…等,
到一些常用的電路如:加法器、減法器、乘法器、Flip-Flop、counter…等,都有提供其module。
3、進行實際FPGA上的logic fitting、partition、placement & rounting,來預估且增進硬體實現後的perfomance。
4、可做Functional simulation& timing simulation netlist extraction
5、可藉由ByteBlaster或BitBlaster下載程式至FPGA的Development Board之中。
PS:事實上,現在MAXPLUS II已無繼續更新的版本,因為ALTERA已要用QUARTUS II來取代,
也因此一些新的晶片都只有QUARTUS II支援,而且QUARTUS II的功能也較為強大。
相關網路資源:
中文:
http://www2.cic.org.tw/~steven/ 這是CIC上FPGA的教學網頁
http://residence.educities.edu.tw/oldfriend/
裡面有QUARTUSII的教學和許多豐富的資料
http://www.te.tku.edu.tw/~ccy/
http://cad.ee.nthu.edu.tw/~jrhuang/4292/index.htm
http://www.auto.fcu.edu.tw/~asic/cpld_fpga/
非中文:
http://www.altera.com/ ALTERA的官方網頁
http://www.xilinx.com/ XILINX的官方網頁
http://www.beyondlogic.org/ Parallel port、SerialRS232 port、USB的詳細規格
留言列表