硬體描述語言與驗證

SystemVerilog的logic型的優點,下列何者正確?

  1. A不必在意wire與reg的區別,無論是assign或always都可以賦值(驅動源只有1個的訊號時)
  2. B保證一定會成為正反器
  3. C因為無法持有X或Z的值,所以模擬會變快
查看答案與解析

正確答案:A. 不必在意wire與reg的區別,無論是assign或always都可以賦值(驅動源只有1個的訊號時)

在Verilog中,若以always賦值就必須寫成reg,若以assign驅動則必須寫成wire,每當改變用法就要修改宣告,既費工又會產生錯誤。SystemVerilog的logic型兩種方式都可以賦值,所以多數情況下只用這一種就能撰寫。不過,具有多個驅動源的訊號(三態匯流排等)要使用wire。logic是包含X與Z的4值型別。

  • A. 正確。宣告的錯誤會減少。
  • B. 是否成為正反器取決於寫法。
  • C. logic可以取4值。2值的型別是bit。
練習這個領域 前往領域頁面

硬體描述語言與驗證的其他題目

  1. 使用SystemVerilog的always_ff或always_comb來取代Verilog的always,其優點下列何者正確?
  2. 如上方般使用parameter來撰寫module的優點,下列何者正確?
  3. 上方generate語句的作用,下列何者正確?
  4. HDL驗證中所使用的Lint工具的作用,下列何者正確?
  5. 對邏輯合成或佈局繞線之後的電路(閘級網表),加入延遲資訊進行模擬的主要目的為何?

這個領域的比較