熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 牛人業(yè)話 > FPGA四大設(shè)計要點解析及應(yīng)用方案集錦

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

作者: 時間:2015-03-02 來源:網(wǎng)絡(luò) 收藏

  設(shè)計要點之二:

本文引用地址:http://www.bjwjmy.cn/article/270305.htm

  :有限狀態(tài)機(jī)。這個可以說時邏輯設(shè)計的基礎(chǔ)。幾乎稍微大一點的邏輯設(shè)計,幾乎都能看得到。FSM分為moore型和merly型,moore型的狀態(tài)遷移和變量無關(guān),merly型則有關(guān)。實際使用中大部分都采用merly型。

  FSM通常有2種寫法:單進(jìn)程、雙進(jìn)程。

  初學(xué)者往往喜歡單進(jìn)程寫法,格式如下:

  always @( posedge clk or posedge rst )

  begin

  if ( rst == 1‘b1 )

  FSM_status <= 。。.。。.;

  else

  case ( FSM_status )

  。。.。。.;

  endcase

  end

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

  設(shè)計要點之三:latch

  首先回答一下:

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

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

  這次講一下latch。latch的危害已經(jīng)說過了,這里不再多說,關(guān)鍵講一下如何避免。

  1)在組合邏輯進(jìn)程中,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。也就是說在組合邏輯進(jìn)程中不能出現(xiàn)自己賦值給自己或者間接出現(xiàn)自己賦值給自己的情況。

  always @( * ) begin

  if ( rst == 1‘b1 ) counter = 32’h00000000;

  else counter = counter + 1;

  end

  但如果是時序邏輯進(jìn)程,則不存在該問題。

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

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

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

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

  這個問題倒不是太大,verilog2001語法中可以直接用 * 搞定了。順便提一句,latch有弊就一定有利。在的LE中,總存在一個latch和一個D觸發(fā)器,在支持DDR的IOE(IOB)中也存在著一個latch來實現(xiàn)DDIO。不過在我們平時的設(shè)計中,對latch還是要盡可能的敬而遠(yuǎn)之。

  FPGA設(shè)計要點之四:邏輯

  是FPGA設(shè)計中必不可少的一步。沒有,就沒有一切。仿真是一個單調(diào)而繁瑣的工作,很容易讓人產(chǎn)生放棄或者偷工減料的念頭。這時一定要挺住!仿真分為單元仿真、集成仿真、系統(tǒng)仿真。

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

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

  系統(tǒng)仿真:將整個硬件系統(tǒng)合在一起進(jìn)行仿真。此時整個仿真平臺包含了邏輯周邊芯片接口的仿真模型,以及BFM、Testbench等。系統(tǒng)仿真需要根據(jù)被仿真邏輯的功能、性能需求仔細(xì)設(shè)計仿真測試?yán)头抡鏈y試平臺。系統(tǒng)仿真是邏輯設(shè)計的一個大分支,是一門需要專門學(xué)習(xí)的學(xué)科。

fpga相關(guān)文章:fpga是什么



上一頁 1 2 下一頁

關(guān)鍵詞: FPGA FSM 時鐘樹 仿真

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉