日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

verilog case语句_浅谈Design Compiler -- Verilog语言结构到门级的映射

發布時間:2025/3/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 verilog case语句_浅谈Design Compiler -- Verilog语言结构到门级的映射 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

昨天的文章中,我們了解到Design Compiler(DC)作為Synopsys公司開發的一款用于電路綜合的EDA工具,在全球數字電路市場去得了巨大的成功,它的設計初衷是將用Verilog HDL語言描述的RTL(寄存器傳輸級)電路,映射成基于某個特定工藝庫的門級網標。那么我們數字前端設計工程師編寫的RTL,對綜合的結果到底有沒有影響呢?什么樣的RTL,會有利于工具的綜合呢?今天我們來討論一下。

Verilog HDL編碼效率

我們知道Design Compiler的輸入是用Verilog HDL編寫的RTL和時序、面積等約束條件,那么在同樣的約束條件之下,不同的RTL,得出的綜合結果(包括時序和面積)會相差非常多。這就是因為不同的編碼效率所致。

大量的事實證明,Verilog編碼效率決定Design Compiler綜合得到的電路性能的高低。DC工具的優化只能是雪中送炭,而不能錦上添花。所以如果是一段非常低效的RTL代碼,DC也不能綜合出來一個高效的電路。

我們后面將對Verilog HDL中的幾種主要結構(always、case等等),進行分析,希望能夠讓大家對Verilog HDL和DC綜合的電路之間,有一個初步的映射。

可綜合Verilog HDL的編寫原則

我們在工作中,總結出了一些Verilog的編碼原則,它們如下所示:

  • 從電路到RTL代碼。在編碼之前,需要先大概想出,電路的基本模型,verilog只是將這個模型描述出來。且不可只是寫代碼,根本不知道所寫的RTL,究竟是否能夠通過DC,映射成電路,或者說,能夠映射成什么樣的電路。
  • RTL的代碼層次要清楚。功能越是復雜,越要注意RTL的邏輯層次結構。這是保證數據流和所設計模塊清晰的基本條件。
  • 參數的使用。在實際工作過程,因為前端需求變動,規格更改的情況時有發生,所以參數的應用,絕對是減少自己工作量的重要手段。
  • 保證RTL的可綜合性。Verilog HDL中有許多語句,是不能使用DC合成的,在編寫RTL時,一定要避免使用(在驗證過程中可以使用)。
  • 信號命名要有實際意義。有意義的信號命名,不經可以使我們再編碼過程中,思路清楚,更重要的是,在驗證過程中,能夠提升我們Debug效率。
  • 避免latch的產生。在if-elsecase語句結構中,必須保證分支的完整性,避免latch的產生。

小結

今天我們著重強調了編碼質量的重要性,以及一些實際的編碼原則,來保證代碼質量。還有哪些原則需要注意,歡迎大家和我進行討論。


歡迎加關注“單眼皮老王”,閱讀IC、圖像處理、ASIC、FPGA、AI等相關文章,更歡迎和我討論。

總結

以上是生活随笔為你收集整理的verilog case语句_浅谈Design Compiler -- Verilog语言结构到门级的映射的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。