我正試圖在Verilog中創建一個8 x 1多路複用器。當我運行分析和綜合代碼時,我不斷收到錯誤。這裏是我的代碼:8 x 1 verilog中的多路複用器,語法錯誤10170
// 8 x 1 line multiplexer
module KuchtaClayton_HW7_P6(output Y, input [2:0] S, input [7:0] I);
assign Y = (S ==3’b000) ? I[0] :
(S ==3’b001) ? I[1] :
(S ==3’b010) ? I[2] :
(S ==3’b011) ? I[3] :
(S ==3’b100) ? I[4] :
(S ==3’b101) ? I[5] :
(S ==3’b110) ? I[6] :
(S ==3’b111) ? I[7] : 1’bx;
endmodule
以下是錯誤消息:
錯誤(10170):在KuchtaClayton_HW7_P6.v Verilog HDL語言語法錯誤(6)近文字 「A」;期待 「)」
有21個錯誤,這在本質上是相同的,有些看起來是這樣的:
錯誤(10170):在KuchtaClayton_HW7_P6.v Verilog HDL語言語法錯誤(6)近文字
錯誤(10170):在KuchtaClayton_HW7_P6.v(6)近文字
我雙擊他們,他們帶我去了Y 3次,每次分配線Verilog HDL語言的語法錯誤。我猜我在每個布爾表達式中做了三個錯誤?我在做什麼錯誤的轉讓?我正在使用Quartus II作爲我的程序。
哪模擬器(或綜合工具)你在用嗎? – Marty