我想構建一個小型組合電路(幾個或者1個,1個非門),並且我偶然發現了測試平臺中的一個問題(甚至可能在之前),並且希望有人可以幫助我。verilog-構建一個小型組合電路
這是代碼:
module hewi(input D3,D2,D1,D0,output A0,A1,V);
wire k,s; //outputs of the and and not gates
not N01(k,D2);
and An1(s,k,D1);
or Ou1(A0,D3,s);
or Ou2(A1,D3,D2);
or Oufinal(V,D3,D2,D1,D0);
endmodule
這是測試臺代碼
module test_benche();
wire D3,D2,D1,D0,A0,A1,V;
hewi test(D3,D2,D1,D0,A0,A1,V);
initial
begin
D3 = 1`b0;
D2 = 1`b0;
D1 = 1`b0;
D0 = 1`b0;
#50;
D3=1`b1;
D2=1`b0;
D1=1`b1;
D0=1`b1;
end
endmodule
我收到的問題是,它不能檢查其中任何一項表達:
Undefined macro exists as: 'b0'
"testbench.sv", 8: token is '`b0'
D3=1`b0;
^
我在這裏錯過了什麼?
看起來你正在使用的不是單引號' – damage
我糾正了我mistake-接下來的事情寫入後,我編譯它再次反引號':**錯誤 - [IBLHS-NT]非法行爲左手方 testbench.sv,15 網絡類型不能在此作業的左側使用。 違規表達方式爲:D1 來源信息:D1 = 1'b1; **對於我賦予值的每個表達式。 – bigroman
下次請爲追蹤問題添加單獨的問題。這樣每個部分的最佳答案都可以接受。 – Morgan