色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA設計要點大匯總,你都注意到了嗎?

電子工程師 ? 來源:未知 ? 作者:工程師李察 ? 2018-09-15 09:56 ? 次閱讀

FPGA的用處比我們平時想象的用處更廣泛,原因在于其中集成的模塊種類更多,而不僅僅是原來的簡單邏輯單元(LE)。

現在的FPGA不僅包含以前的LE,RAM也更大更快更靈活,管教IOB也更加的復雜,支持的IO類型也更多,而且內部還集成了一些特殊功能單元,包括:

DSP:實際上就是乘加器,FPGA內部可以集成多個乘加器,而一般的DSP芯片往往每個core只有一個。換言之,FPGA可以更容易實現多個DSP core功能。在某些需要大量乘加計算的場合,往往多個乘加器并行工作的速度可以遠遠超過一個高速乘加器。

SERDES:高速串行接口。將來PCI-E、XAUI、HT、S-ATA等高速串行接口會越來越多。有了SERDES模塊,FPGA可以很容易將這些高速串行接口集成進來,無需再購買專門的接口芯片。

CPU core:分為2種,軟core和硬core.軟core是用邏輯代碼寫的CPU模塊,可以在任何資源足夠的FPGA中實現,使用非常靈活。而且在大容量的FPGA中還可以集成多個軟core,實現多核并行處理。硬core是在特定的FPGA內部做好的CPU core,優點是速度快、性能好,缺點是不夠靈活。

不過,FPGA還是有缺點。對于某些高主頻的應用,FPGA就無能為力了?,F在雖然理論上FPGA可以支持的500MHz,但在實際設計中,往往200MHz以上工作頻率就很難實現了。

FPGA設計要點之一:時鐘

對于FPGA來說,要盡可能避免異步設計,盡可能采用同步設計。

同步設計的第一個關鍵,也是關鍵中的關鍵,就是時鐘樹。

一個糟糕的時鐘樹,對FPGA設計來說,是一場無法彌補的災難,是一個沒有打好地基的大樓,崩潰是必然的。

具體一些的設計細則:

1)盡可能采用單一時鐘;

2)如果有多個時鐘域,一定要仔細劃分,千萬小心;

3)跨時鐘域的信號一定要做同步處理。對于控制信號,可以采用雙采樣;對于數據信號,可以采用異步fifo.需要注意的是,異步fifo不是萬能的,一個異步fifo也只能解決一定范圍內的頻差問題。

4)盡可能將FPGA內部的PLL、DLL利用起來,這會給你的設計帶來大量的好處。

5)對于特殊的IO接口,需要仔細計算Tsu、Tco、Th,并利用PLL、DLL、DDIO、管腳可設置的delay等多種工具來實現。簡單對管腳進行Tsu、Tco、Th的約束往往是不行的。

可能說的不是很確切。這里的時鐘樹實際上泛指時鐘方案,主要是時鐘域和PLL等的規劃,一般情況下不牽扯到走線時延的詳細計算(一般都走全局時鐘網絡和局部時鐘網絡,時延固定),和ASIC中的時鐘樹不一樣。對于ASIC,就必須對時鐘網絡的設計、布線、時延計算進行仔細的分析計算才行。

FPGA設計要點之二:FSM

FSM:有限狀態機。這個可以說時邏輯設計的基礎。幾乎稍微大一點的邏輯設計,幾乎都能看得到FSM.

FSM分為moore型和merly型,moore型的狀態遷移和變量無關,merly型則有關。實際使用中大部分都采用merly型。

FSM通常有2種寫法:單進程、雙進程。

初學者往往喜歡單進程寫法,格式如下:

FPGA設計要點大匯總,你都注意到了嗎?

簡單的說,單進程FSM就是把所有的同步、異步處理都放入一個always中。

優點:

1)看起來比較簡單明了,寫起來也不用在每個case分支或者if分支中寫全對各個信號和狀態信號的處理。也可以簡單在其中加入一些計數器進行計數處理。

2)所有的輸出信號都已經是經過D觸發器鎖存了。

缺點:

1)優化效果不佳。由于同步、異步放在一起,編譯器一般對異步邏輯的優化效果最好。單進程FSM把同步、異步混雜在一起的結果就是導致編譯器優化效果差,往往導致邏輯速度慢、資源消耗多。

2)某些時候需要更快的信號輸出,不必經過D觸發器鎖存,這時單進程FSM的處理就比較麻煩了。

雙進程FSM,格式如下:

FPGA設計要點大匯總,你都注意到了嗎?

從上面可以看到,同步處理和異步處理分別放到2個always中。其中FSM狀態變量也采用2個來進行控制。雙進程FSM的原理我這里就不多說了,在很多邏輯設計書中都有介紹。這里描述起來太費勁。

優點:

1)編譯器優化效果明顯,可以得到很理想的速度和資源占用率。

2)所有的輸出信號(除了FSM_status_current)都是組合輸出的,比單進程FSM快。

缺點:

1)所有的輸出信號(除了FSM_status_current)都是組合輸出的,在某些場合需要額外寫代碼來進行鎖存。

2)在異步處理的always中,所有的if、case分支必須把所有的輸出信號都賦值,而且不能出現在FSM中的輸出信號回送賦值給本FSM中的其他信號的情況,否則會出現 latch.

latch會導致如下問題:

1)功能仿真結果和后仿不符;

2)出現無法測試的邏輯;

3)邏輯工作不穩定,特別是latch部分對毛刺異常敏感;

4)某些及其特殊的情況下,如果出現正反饋,可能會導致災難性的后果。

這不是恐嚇也不是開玩笑,我就親眼見過一個小伙把他做的邏輯加載上去后,整個FPGA給炸飛了。后來懷疑可能是出現正反饋導致高頻振蕩,最后導致芯片過熱炸掉(這個FPGA芯片沒有安裝散熱片)。

FPGA設計要點之三:latch

首先回答一下:

1)stateCAD沒有用過,不過我感覺用這個東東在構建大的系統的時候似乎不是很方便。也許用systemC或者system Verilog更好一些。

2)同步、異步的叫法是我所在公司的習慣叫法,不太對,不過已經習慣了,呵呵。

這次講一下latch.

latch的危害已經說過了,這里不再多說,關鍵講一下如何避免。

1)在組合邏輯進程中,if語句一定要有else!并且所有的信號都要在if的所有分支中被賦值。

FPGA設計要點大匯總,你都注意到了嗎?

另外需要注意,下面也會產生latch.也就是說在組合邏輯進程中不能出現自己賦值給自己或者間接出現自己賦值給自己的情況。

FPGA設計要點大匯總,你都注意到了嗎?

但如果是時序邏輯進程,則不存在該問題。

2)case語句的default一定不能少!

原因和if語句相同,這里不再多說了。

需要提醒的是,在時序邏輯進程中,default語句也一定要加上,這是一個很好的習慣。

3)組合邏輯進程敏感變量不能少也不能多。

這個問題倒不是太大,verilog2001語法中可以直接用 * 搞定了。

順便提一句,latch有弊就一定有利。在FPGA的LE中,總存在一個latch和一個D觸發器,在支持DDR的IOE(IOB)中也存在著一個latch來實現DDIO.不過在我們平時的設計中,對latch還是要盡可能的敬而遠之。

FPGA設計要點之四:邏輯仿真

仿真是FPGA設計中必不可少的一步。沒有仿真,就沒有一切。

仿真是一個單調而繁瑣的工作,很容易讓人產生放棄或者偷工減料的念頭。這時一定要挺??!

仿真分為單元仿真、集成仿真、系統仿真。

單元仿真:針對每一個最小基本模塊的仿真。單元仿真要求代碼行覆蓋率、條件分支覆蓋率、表達式覆蓋率必須達到100%!這三種覆蓋率都可以通過MODELSIM來查看,不過需要在編譯該模塊時要在Compile option中設置好。

集成仿真:將多個大模塊合在一起進行仿真。覆蓋率要求盡量高。

系統仿真:將整個硬件系統合在一起進行仿真。此時整個仿真平臺包含了邏輯周邊芯片接口的仿真模型,以及BFM、Testbench等。系統仿真需要根據被仿真邏輯的功能、性能需求仔細設計仿真測試例和仿真測試平臺。系統仿真是邏輯設計的一個大分支,是一門需要專門學習的學科。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21748

    瀏覽量

    603977
  • 集成
    +關注

    關注

    1

    文章

    176

    瀏覽量

    30257
  • 時序邏輯
    +關注

    關注

    0

    文章

    39

    瀏覽量

    9170

原文標題:FPGA設計要點大匯總,你都注意到了嗎?

文章出處:【微信號:FPGAer_Club,微信公眾號:FPGAer俱樂部】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    這些繼電器的應用細節,注意到了嗎?

    繼電器的應用,相信大家知道,在電路中只要給它供電、斷電也就可以工作了。
    發表于 07-14 09:04 ?1.3w次閱讀

    80 pcb上的熱焊盤設計,注意到了嗎?pcb上的熱焊盤設計,注意到了嗎?

    pcba制造
    車同軌,書同文,行同倫
    發布于 :2022年08月03日 20:10:18

    過年回家的火車票到了嗎?

    搶票大戰已經開始,回家的火車票訂到了嗎?
    發表于 01-10 13:49

    這些運算放大器知識注意到了嗎?

    為 平衡電阻,其大小計算公式一般為 這些運算放大器知識注意到了嗎,這樣,在可以很好的保證運放的電流補償,使正負端偏置電流相等。若這些運算放大器知識注意到了嗎 時,甚至取值更大時,會
    發表于 12-16 14:15

    布線時的小區別,注意到了嗎

    這2中連接方式有差異???
    發表于 10-09 15:43

    【轉帖】硬件濾波器設計,這些參數注意到了嗎

    濾波器,顧名思義,是將信號中一些特定頻域的“波”濾除。按功能分類,可分為低通、高通、帶通、帶阻等。在現代各電子、電氣系統中,可謂無處不在。到濾波器,如果首先想到的是巴特沃斯、切比雪夫等典型濾波器
    發表于 10-30 13:26

    這些運算放知識,注意到了嗎

    注意負載的特性,而使電路變得震蕩,這時,我們就應該注意負載的特性了。通常情況下,當負載為容性,通過估計其電容值小于2000pF時,通過在負載和運放的輸出端串聯一個小的電阻來消除震蕩。電阻R2的大小為
    發表于 12-27 09:24

    查漏補缺,FPGA設計要點匯總

    ,FPGA還是有缺點。對于某些高主頻的應用,FPGA就無能為力了。現在雖然理論上FPGA可以支持的500MHz,但在實際設計中,往往200MHz以上工作頻率就很難實現了。FPGA設計
    發表于 08-30 07:30

    【微信精選】電容在設計上這些注意點,了解到了嗎?

    ,在不同封裝不同容值下起到了展寬的效果要比不同容值相同封裝,相同封裝不同容值的效果要好很多,這樣作用也得到了重分的利用。電容在選取型號上也要注意。鉭電容負載呈現感性,串聯電阻小,ESR小,瞬間電流
    發表于 09-01 07:00

    縱觀全球頂級新材料實驗室,知識點抓住了嗎?

    縱觀全球頂級新材料實驗室,知識點抓住了嗎
    的頭像 發表于 04-22 17:36 ?3075次閱讀
    縱觀全球頂級新材料實驗室,知識點<b class='flag-5'>你</b><b class='flag-5'>都</b>抓住<b class='flag-5'>了嗎</b>?

    硬件濾波器設計,這些參數注意到了嗎?

    、電氣系統中,可謂無處不在。 提到濾波器,如果首先想到的是巴特沃斯、切比雪夫等典型濾波器,以及通帶寬度、阻帶衰減、過渡帶寬等關鍵參數,那么,已經有一定的理論基礎,甚至會設計軟件濾波器解決數字信號的頻域濾波問題了。但
    發表于 10-22 14:19 ?2677次閱讀

    硬件工程師都應該掌握防反接電路,Get到了嗎?

    硬件工程師都應該掌握的防反接電路,Get到了嗎
    的頭像 發表于 02-03 15:05 ?4576次閱讀

    80%的工程師忽略的一個搖表參數,注意到了嗎?

    在進行絕緣測試時,大部分工程師都會關注搖表或電子絕緣測試儀的電壓范圍和電阻量程。選擇正確的測試電壓和電阻量程,可以保證測試的安全性,獲得更準確的測試值。但還有一個參數經常被廣大工程師忽略,更重要的是,它對測試結果有著很大影響。 短路電流 絕緣電阻測試儀的輸出短路電流的大小可反映出其內部輸出高壓源內阻的大小。 想要了解短路電流的作用 首先需要了解絕緣測試時的原理 簡單來說,絕緣電阻就是將被測設備上的直流電壓
    的頭像 發表于 10-29 20:34 ?636次閱讀

    高低溫試驗箱的操作規范注意了嗎?

    高低溫試驗箱的操作規范注意了嗎
    的頭像 發表于 08-23 16:01 ?612次閱讀
    高低溫試驗箱的操作規范<b class='flag-5'>你</b><b class='flag-5'>注意</b><b class='flag-5'>了嗎</b>?

    9大PCB板檢測細節,注意到了?

    嚴禁在無隔離變壓器的情況下,用已接地的測試設備去接觸底板帶電的電視、音響、錄像等設備來檢測PCB板嚴禁用外殼已接地的儀器設備直接測試無電源隔離變壓器的電視、音響、錄像等設備。雖然一般的收錄機具有電源變壓器,當接觸到較特殊的尤其是輸出功率較大或對采用的電源性質不太了解的電視或音響設備時
    發表于 12-21 16:03 ?357次閱讀
    主站蜘蛛池模板: a毛片基地免费全部视频| 国内精品国内自产视频| 蜜桃成熟时2在线| 99久久久久亚洲AV无码| 日本激情在线| 国产精品亚洲第一区二区三区| 亚洲黄视频在线观看| 快播最新电影网站| 成人免费网址在线| 亚洲免费片| 男总裁憋尿PLAY灌尿BL| 给个男人都懂的网址2019| 亚洲精品一二三区区别在哪| 老师真棒无遮瑕版漫画免费| 成年人视频在线免费播放| 亚洲高清视频免费| 蜜臀久久99精品久久久久久做爰| 丰满少妇69激懒啪啪无码| 亚洲日本天堂在线| 全部免费特黄特色大片看片| 国产在线观看不卡| CHINA篮球体育飞机2023| 亚洲国产精品无码中文字满| 欧美高清18| 精品美女国产互换人妻| 成人国产AV精品久久久久| 伊人22222| 无码人妻99久久密AV| 男子扒开美女尿口做羞羞的事| 国产午夜视频在线| adc网址在线观看| 亚洲一区免费在线观看| 日韩精品亚洲专区在线电影不卡 | 97人人看碰人免费公开视频| 视频一区国产精戏刘婷30| 免费成人小视频| 挤奶门事件完整照片| 国产91综合| av天堂网2014在线| 中文字幕精品AV内射夜夜夜| 亚洲VA欧美VA天堂V国产综合|