FPGA 器件屬于專用集成電路中的一種半定制電路,是可編程的邏輯列陣,能夠有效的解決原有的器件門電路數(shù)較少的問題。FPGA 的基本結(jié)構(gòu)包括可編程輸入輸出單元,可配置邏輯塊,數(shù)字時(shí)鐘管理模塊,嵌入式塊RAM,布線資源,內(nèi)嵌專用硬核,底層內(nèi)嵌功能單元。由于FPGA具有布線資源豐富,可重復(fù)編程和集成度高,投資較低的特點(diǎn),在數(shù)字電路設(shè)計(jì)領(lǐng)域得到了廣泛的應(yīng)用。FPGA的設(shè)計(jì)流程包括算法設(shè)計(jì)、代碼仿真以及設(shè)計(jì)、板機(jī)調(diào)試,設(shè)計(jì)者以及實(shí)際需求建立算法架構(gòu),利用EDA建立設(shè)計(jì)方案或HD編寫設(shè)計(jì)代碼,通過代碼仿真保證設(shè)計(jì)方案符合實(shí)際要求,最后進(jìn)行板級(jí)調(diào)試,利用配置電路將相關(guān)文件下載至FPGA芯片中,驗(yàn)證實(shí)際運(yùn)行效果。
雖然在FPGA中,利用綜合工具來可以將VHDL或者Verilog代碼轉(zhuǎn)化成電路。但是作為FPGA工程師而言,在沒有綜合工具的情況下,如何設(shè)計(jì)出數(shù)字電路呢?如果已經(jīng)知道需要實(shí)現(xiàn)的功能的狀態(tài)機(jī),如何將它轉(zhuǎn)化成數(shù)字電路呢?和設(shè)計(jì)出數(shù)字電路呢?
設(shè)計(jì)數(shù)字電路一般有如下步驟:
1. 由給定的邏輯功能建立原始狀態(tài)圖和原始狀態(tài)表
2. 狀態(tài)化簡(jiǎn)
3. 狀態(tài)分配
4. 選擇觸發(fā)器類型
5. 確定激勵(lì)方程組和輸出方程組
6. 畫出邏輯圖,并檢測(cè)自校正能力
使用D觸發(fā)器設(shè)計(jì)一個(gè)1101序列檢測(cè)器,輸入為串行編碼序列,輸出為檢出信號(hào)。
-
FPGA
+關(guān)注
關(guān)注
1645文章
22036瀏覽量
618093 -
Verilog
+關(guān)注
關(guān)注
29文章
1367瀏覽量
112243 -
數(shù)字電路
+關(guān)注
關(guān)注
193文章
1639瀏覽量
81884
發(fā)布評(píng)論請(qǐng)先 登錄
高速數(shù)字電路的仿真

什么是數(shù)字電路
模擬與數(shù)字電路實(shí)驗(yàn)(下)
PSpice軟件在數(shù)字電路分析中的應(yīng)用

數(shù)字電路組成的計(jì)數(shù)器原理電路

在沒有網(wǎng)絡(luò)和WIFI的情況下用手機(jī)無線投屏到電視
使用FPGA設(shè)計(jì)數(shù)字電路時(shí)的綜合工具介紹

如何在沒有Arduino情況下制作機(jī)器人

評(píng)論