verilog中可綜合和不可綜合語句概述_第1頁
verilog中可綜合和不可綜合語句概述_第2頁
verilog中可綜合和不可綜合語句概述_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Verilog中可綜合及不可綜合語句概述Verilog硬件描述語言有很完整的語法結構和系統,類似高級語言,這些語法結構的應用給我們的設計描述帶來很多方便。但是,我們知道,Verilog是描述硬件電路的,它是建立在硬件電路的基礎上的。有些語法結構是不能與實際硬件電路對應起來的,也就是說我們在把一個語言描述的程序映射成實際硬件電路中的結構時是不能實現的。下面就是我多年工作經驗總結出來的大部分綜合工具支持或不支持的verilog語法結構。一用verilog建立可綜合模型的原則要保證Verilog HDL賦值語句的可綜合性,在建模時應注意以下要點:(1)不使用initial。 (2)不使用#10。 (

2、3)不使用循環(huán)次數不確定的循環(huán)語句,如forever、while等。 (4)不使用用戶自定義原語(UDP元件)。 (5)盡量使用同步方式設計電路。 (6)除非是關鍵路徑的設計,一般不采用調用門級元件來描述設計的方法,建議采用行為語句來完成設計。 (7)用always過程塊描述組合邏輯,應在敏感信號列表中列出所有的輸入信號。 (8)所有的內部寄存器都應該能夠被復位,在使用FPGA實現設計時,應盡量使用器件的全局復位端作為系統總的復位。 (9)對時序邏輯描述和建模,應盡量使用非阻塞賦值方式。對組合邏輯描述和建模,既可以用阻塞賦值,也可以用非阻塞賦值。但在同一個過程塊中,最好不要同時用阻塞賦值和非阻

3、塞賦值。 (10)不能在一個以上的always過程塊中對同一個變量賦值。而對同一個賦值對象不能既使用阻塞式賦值,又使用非阻塞式賦值。 (11)如果不打算把變量推導成鎖存器,那么必須在if語句或case語句的所有條件分支中都對變量明確地賦值。 (12)避免混合使用上升沿和下降沿觸發(fā)的觸發(fā)器。 (13)同一個變量的賦值不能受多個時鐘控制,也不能受兩種不同的時鐘條件(或者不同的時鐘沿)控制。 (14)避免在case語句的分支項中使用x值或z值。二不可綜合verilog語句1、initial 只能在test bench中使用,不能綜合。(我用ISE9.1綜合時,有的簡單的initial也可以綜合,不知

4、道為什么)2、events event在同步test bench時更有用,不能綜合。3、real 不支持real數據類型的綜合。4、time 不支持time數據類型的綜合。5、force 和release 不支持force和release的綜合。6、assign 和deassign 不支持對reg 數據類型的assign或deassign進行綜合,支持對wire數據類型的assign或deassign進行綜合。7、fork join 不可綜合,可以使用非塊語句達到同樣的效果。8、primitives 支持門級原語的綜合,不支持非門級原語的綜合。9、table 不支持UDP 和table的綜合。

5、10、敏感列表里同時帶有posedge和negedge 如:always (posedge clk or negedge clk) begin.end 這個always塊不可綜合。11、同一個reg變量被多個always塊驅動12、延時 以#開頭的延時不可綜合成硬件電路延時,綜合工具會忽略所有延時代碼,但不會報錯。 如:a=#10 b; 這里的#10是用于仿真時的延時,在綜合的時候綜合工具會忽略它。也就是說,在綜合的時候上式等同于a=b;13、與X、Z的比較 可能會有人喜歡在條件表達式中把數據和X(或Z)進行比較,殊不知這是不可綜合的,綜合工具同樣會忽略。所以要確保信號只有兩個狀態(tài):0或1。3

6、 總結匯總所有綜合工具都支持的結構always,assign,begin,end,case,wire,tri,aupply0,supply1,reg,integer,default,for,function,and,nand,or,nor,xor,xnor,buf,not,bufif0,bufif1,notif0,notif1,if,inout,input,instantitation,module,negedge,posedge,operators,output,parameter所有綜合工具都不支持的結構time,defparam,$finish,fork,join,initial,delays,UDP,wait有些工具支持有些工具

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論