IC設計之——Verilog編碼規範

Verilog編碼規範

  1. 任何變量不能賦初始值X,對任何寄存器所賦的初始值必須是確定的
  2. 代碼語句中不能加時間延遲,如:#4 out = cin
  3. 不允許使用門控時鐘和門控復位
  4. 不允許使用鎖存器(電平觸發的存儲單元)。比如if缺少else分支,case缺少default分支,導致代碼在綜合過程中出現了latch
  5. 可綜合的設計代碼中使用Parameter來定義參數,`Define只用於編寫不可綜合的仿真測試模塊
  6. 可綜合代碼中不可使用initial、wait、fork join、while等
  7. 可綜合代碼中不可出現邏輯反饋環路,否則會生成不可預知的邏輯電路
  8. 只允許使用case和if else語句作條件分支語句
  9. 時序邏輯使用非阻塞賦值<=,組合邏輯使用阻塞賦值=

未完待續。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章