硬體描述語言與驗證

在模擬中,沒有重置的暫存器的值一開始是X。在實際的晶片中,會變成怎麼樣?

  1. A電源開啟時會成為0或1其中之一,但會是哪一個並不確定
  2. B在實際的晶片中也會停留在0與1中間的電壓
  3. C在實際的晶片中一定會成為0
查看答案與解析

正確答案:A. 電源開啟時會成為0或1其中之一,但會是哪一個並不確定

實際的正反器在電源開啟後會穩定在0或1其中一個狀態,但會是哪一個會隨晶片、位置、溫度等而改變,並不確定。模擬中的X表示「不知道是哪一個」。如果該值會影響電路的動作,就需要以重置使其成為固定的值。像資料通路這種在使用前一定會被寫入的暫存器,有時也會省略重置。

  • A. 正確。因此重置與初始化很重要。
  • B. 正反器會穩定在0或1其中之一。
  • C. 不一定會成為0。
練習這個領域 前往領域頁面

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

  1. 在上方的描述中,當sel為X(不定)時,Verilog的模擬會讓y選擇b。這個性質在驗證上成為問題的原因,下列何者正確?
  2. 關於在HDL中輸出Z(高阻抗)的三態描述,一般而言下列何者正確?
  3. 關於HDL驗證中所使用的測試平台(testbench)的說明,下列何者正確?
  4. 測試平台上方的描述所產生的時脈週期是多少(時間單位為1 ns)?
  5. 在測試平台中,若在與時脈上升相同的時刻以阻塞賦值改變對電路的輸入,有時會發生問題。主要原因與對策的組合,下列何者正確?

這個領域的比較