国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

FPGA四大設(shè)計要點解析及應(yīng)用方案集錦

發(fā)布時間:2016-2-19 09:07    發(fā)布者:designapp
關(guān)鍵詞: FPGA , FSM , 時鐘樹 , 仿真
  本文敘述概括了FPGA應(yīng)用設(shè)計中的要點,包括,時鐘樹、FSM、latch、邏輯仿真四個部分。
  FPGA的用處比我們平時想象的用處更廣泛,原因在于其中集成的模塊種類更多,而不僅僅是原來的簡單邏輯單元(LE)。早期的FPGA相對比較簡單,所有的功能單元僅僅由管腳、內(nèi)部buffer、LE、RAM構(gòu)建而成,LE由LUT(查找表)和D觸發(fā)器構(gòu)成,RAM也往往容量非常小,F(xiàn)在的FPGA不僅包含以前的LE,RAM也更大更快更靈活,管教IOB也更加的復(fù)雜,支持的IO類型也更多,而且內(nèi)部還集成了一些特殊功能單元,包括:
  DSP:實際上就是乘加器,F(xiàn)PGA內(nèi)部可以集成多個乘加器,而一般的DSP芯片往往每個core只有一個。換言之,F(xiàn)PGA可以更容易實現(xiàn)多個DSP core功能。在某些需要大量乘加計算的場合,往往多個乘加器并行工作的速度可以遠遠超過一個高速乘加器。
  SERDES:高速串行接口。將來PCI-E、XAUI、HT、S-ATA等高速串行接口會越來越多。有了SERDES模塊,F(xiàn)PGA可以很容易將這些高速串行接口集成進來,無需再購買專門的接口芯片。
  CPU core:分為2種,軟core和硬core。軟core是用邏輯代碼寫的CPU模塊,可以在任何資源足夠的FPGA中實現(xiàn),使用非常靈活。而且在大容量的FPGA中還可以集成多個軟core,實現(xiàn)多核并行處理。硬core是在特定的FPGA內(nèi)部做好的CPU core,優(yōu)點是速度快、性能好,缺點是不夠靈活。
  不過,F(xiàn)PGA還是有缺點。對于某些高主頻的應(yīng)用,F(xiàn)PGA就無能為力了,F(xiàn)在雖然理論上FPGA可以支持的500MHz,但在實際設(shè)計中,往往200MHz以上工作頻率就很難實現(xiàn)了。
  


  FPGA設(shè)計要點之一:時鐘樹
  對于FPGA來說,要盡可能避免異步設(shè)計,盡可能采用同步設(shè)計。同步設(shè)計的第一個關(guān)鍵,也是關(guān)鍵中的關(guān)鍵,就是時鐘樹。一個糟糕的時鐘樹,對FPGA設(shè)計來說,是一場無法彌補的災(zāi)難,是一個沒有打好地基的大樓,崩潰是必然的。
  具體一些的設(shè)計細則:
  1)盡可能采用單一時鐘;
  2)如果有多個時鐘域,一定要仔細劃分,千萬小心;
  3)跨時鐘域的信號一定要做同步處理。對于控制信號,可以采用雙采樣;對于數(shù)據(jù)信號,可以采用異步fifo。需要注意的是,異步fifo不是萬能的,一個異步fifo也只能解決一定范圍內(nèi)的頻差問題。
  4)盡可能將FPGA內(nèi)部的PLL、DLL利用起來,這會給你的設(shè)計帶來大量的好處。
  5)對于特殊的IO接口,需要仔細計算Tsu、Tco、Th,并利用PLL、DLL、DDIO、管腳可設(shè)置的delay等多種工具來實現(xiàn)。簡單對管腳進行Tsu、Tco、Th的約束往往是不行的。
  可能說的不是很確切。這里的時鐘樹實際上泛指時鐘方案,主要是時鐘域和PLL等的規(guī)劃,一般情況下不牽扯到走線時延的詳細計算(一般都走全局時鐘網(wǎng)絡(luò)和局部時鐘網(wǎng)絡(luò),時延固定),和ASIC中的時鐘樹不一樣。對于ASIC,就必須對時鐘網(wǎng)絡(luò)的設(shè)計、布線、時延計算進行仔細的分析計算才行。
                               
                  FPGA設(shè)計要點之二:FSM
  FSM:有限狀態(tài)機。這個可以說時邏輯設(shè)計的基礎(chǔ)。幾乎稍微大一點的邏輯設(shè)計,幾乎都能看得到FSM。FSM分為moore型和merly型,moore型的狀態(tài)遷移和變量無關(guān),merly型則有關(guān)。實際使用中大部分都采用merly型。
  FSM通常有2種寫法:單進程、雙進程。
  初學(xué)者往往喜歡單進程寫法,格式如下:
  always @( posedge clk or posedge rst )
  begin
  if ( rst == 1‘b1 )
  FSM_status FPGA設(shè)計要點之三:latch
  首先回答一下:
  1)stateCAD沒有用過,不過我感覺用這個東東在構(gòu)建大的系統(tǒng)的時候似乎不是很方便。也許用system C或者system Verilog更好一些。
  2)同步、異步的叫法是我所在公司的習(xí)慣叫法,不太對,不過已經(jīng)習(xí)慣了,呵呵。
  這次講一下latch。latch的危害已經(jīng)說過了,這里不再多說,關(guān)鍵講一下如何避免。
  1)在組合邏輯進程中,if語句一定要有else!并且所有的信號都要在if的所有分支中被賦值。
  always @( * ) begin
  if ( sig_a == 1‘b1 ) sig_b = sig_c;
  end
  這個是絕對會產(chǎn)生latch的。
  正確的應(yīng)該是
  always @( * ) begin
  if ( sig_a == 1’b1 ) sig_b = sig_c;
  else sig_b = sig_d;
  end
  另外需要注意,下面也會產(chǎn)生latch。也就是說在組合邏輯進程中不能出現(xiàn)自己賦值給自己或者間接出現(xiàn)自己賦值給自己的情況。
  always @( * ) begin
  if ( rst == 1‘b1 ) counter = 32’h00000000;
  else counter = counter + 1;
  end
  但如果是時序邏輯進程,則不存在該問題。
  2)case語句的default一定不能少!
  原因和if語句相同,這里不再多說了。
  需要提醒的是,在時序邏輯進程中,default語句也一定要加上,這是一個很好的習(xí)慣。
  3)組合邏輯進程敏感變量不能少也不能多。
  這個問題倒不是太大,verilog2001語法中可以直接用 * 搞定了。順便提一句,latch有弊就一定有利。在FPGA的LE中,總存在一個latch和一個D觸發(fā)器,在支持DDR的IOE(IOB)中也存在著一個latch來實現(xiàn)DDIO。不過在我們平時的設(shè)計中,對latch還是要盡可能的敬而遠之。
  FPGA設(shè)計要點之四:邏輯仿真
  仿真是FPGA設(shè)計中必不可少的一步。沒有仿真,就沒有一切。仿真是一個單調(diào)而繁瑣的工作,很容易讓人產(chǎn)生放棄或者偷工減料的念頭。這時一定要挺住!仿真分為單元仿真、集成仿真、系統(tǒng)仿真。
  單元仿真:針對每一個最小基本模塊的仿真。單元仿真要求代碼行覆蓋率、條件分支覆蓋率、表達式覆蓋率必須達到100%!這三種覆蓋率都可以通過MODELSIM來查看,不過需要在編譯該模塊時要在Compile option中設(shè)置好。
  集成仿真:將多個大模塊合在一起進行仿真。覆蓋率要求盡量高。
  系統(tǒng)仿真:將整個硬件系統(tǒng)合在一起進行仿真。此時整個仿真平臺包含了邏輯周邊芯片接口的仿真模型,以及BFM、Testbench等。系統(tǒng)仿真需要根據(jù)被仿真邏輯的功能、性能需求仔細設(shè)計仿真測試例和仿真測試平臺。系統(tǒng)仿真是邏輯設(shè)計的一個大分支,是一門需要專門學(xué)習(xí)的學(xué)科。
                               
               
本文地址:http://www.qingdxww.cn/thread-160933-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久黄色一级片 | 亚洲最大福利 | 青青草国产精品 | 国产福利精品一区二区 | 欧美一级高清片免费一级 | 国产tv在线观看 | 91热成人精品国产免费 | 日韩欧美国产另类 | 欧美成人动漫在线观看 | 91在线看视频 | 精品国产一区在线观看 | 国产成人综合亚洲欧美在 | 国产精品免费网站 | 欧洲一卡2卡三卡4卡免费网站 | 免费人成在观看 | 视频一区二区在线播放 | 在线观看国产一区二区三区99 | 亚洲欧美成人 | 国产高清精品自在线看 | 精品日韩在线视频一区二区三区 | 国产一区日韩二区欧美三区 | 午夜精品一区二区三区在线视 | 国产99er66在线视频 | 我与么公激情性完整视频 | 久久这里只是精品免费视频 | 精品免费视频 | 四虎影视在线观看 | 亚洲色图 在线视频 | 视频在线二区 | 三级在线观看视频 | 国产精品嫩草研究院成人 | 久久精品入口麻豆 | 欧美日韩三级 | 日本高清中文字幕 | 免费国产怡红院在线观看 | 国产夫妻久久线观看 | 色综合天天综合网国产人 | 春日迟迟再出发综艺在线观看免费 | 美女黄频视频免费国产大全 | 在线免费观看欧美大片 | 国产91剧情 |