回覆列表
  • 1 # 哦嗚URL哈佛

    Verilog HDL 有多中描述風格,具體可以分為:結構描述,資料流描述,行為描述,混合描述。 結構描述是指透過呼叫邏輯原件,描述它們之間的連線來建立邏輯電路的verilog HDL模型。這裡的邏輯元件包括內建邏輯閘、自主研發的已有模組、商業IP模組。所以結構描述也分為門級結構描述和模組級結構描述。透過觀察是否有功能模組或原語的例項化可以判斷是否有結構描述。資料流描述是指根據訊號之間的邏輯關係,採用持續賦值語句描述邏輯電路的方式。透過觀察是否使用assign賦值語句可以判斷是否有資料流描述。 行為描述是指只注重實現的演算法,不關心具體的硬體實現細節。這與C語言程式設計非常類似。透過觀察是否使用initial 或always語句塊可以判斷是否有行為描述。混合描述是指以上幾種描述方法都存在的一種描述方式。具體在一個工程中,不可能只是用單獨哪一種描述方式,一般都是各種描述方式的混合。 邏輯電路的結構描述側重於表示一個電路由哪些基本元件組成,以及這些基本元件的相互連線關係。邏輯電路的資料流描述側重於邏輯表示式以及Verilog HDL中運算子的靈活運用。邏輯電路的行為描述側重於電路的輸入輸出的因果關係(行為特性),即在何種輸入條件下,產生何種輸出(進行何種操作),並不關心電路的內部結構。EDA綜合工具能自動將行為描述轉換成電路結構,形成網表文件。當電路規模較大貨時序關係較為複雜時,通常採用行為描述方式進行設計。 在數位電路設計中,暫存器傳輸級(RTL)描述在很多情況下時鐘能夠被邏輯綜合工具接受的行為級和資料流級的混合描述。因此RTL級描述的目標就是可綜合,而行為級描述的目標就是實現特定的功能而沒有可綜合的限制。並不是所有的行為級描述都可以被綜合。同樣是for語句,如果迴圈條件是常數,就是RTL的,如果是變數,就是行為級的。

  • 中秋節和大豐收的關聯?
  • 不喜歡吃早餐,午餐卻吃的特別多,導致身體胖,怎麼辦?