LONGEPASS
數位電子/數位系統設計/Q58
簡單
正確率 -
Q58.

Verilog 語言中,下列何者敘述表示模擬器等待in1 或in2 發生變化時,將完成out=in1 & in2 設定?

數位電子 · 甲級 · 數位系統設計 · Q58

難易度分析

2 / 5

考題聚焦於 Verilog 事件驅動與敏感列表概念,僅需辨認正確程式區塊類型與語法,並排除非合法關鍵字,屬單一概念理解層面。

正確答案:④always@(in1 or in2)out=in1 & in2;

④ always@(in1 or in2)out=in1 & in2;:always 程序區塊搭配 @ 敏感列表 (in1 or in2),當 in1 或 in2 任一訊號發生變化時,模擬器即觸發執行 out=in1 & in2 的邏輯運算,符合事件驅動模擬原理。

錯誤選項解析

  • ① initial #1 out=in1 & in2;:initial 區塊僅在模擬開始時執行一次,#1 為時間延遲控制,並非事件觸發機制,無法持續監聽訊號變化。
  • ② assign@out=in1 & in2;:assign 為連續指派陳述句,用於組合邏輯的持續驅動,其語法不需要也不支援 @ 敏感列表符號。
  • ③ event@(in1 or in2)out=in1 & in2;:event 並非 Verilog 的合法關鍵字來定義程序區塊,此語法不符合 Verilog 語言規範,無法編譯通過。
Learning Tip

"此題核心考點為 Verilog 程序區塊的觸發機制。always 區塊用於重複執行,需搭配 敏感列表 實現事件驅動;initial 僅執行一次;assign 為連續指派,用於 資料流建模。實務上建議使用 always @(*) 自動推導敏感列表,避免遺漏訊號導致模擬與合成結果不一致的陷阱。"

學員答題分佈

①initial #1 out=in1 & in2;0%
②assign@out=in1 & in2;0%
③event@(in1 or in2)out=in1 & in2;0%
④always@(in1 or in2)out=in1 & in2;0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目