【发布时间】:2017-12-08 19:08:25
【问题描述】:
主文件
module D_ff (q, D, Clk, Reset);
input Clk, D, Reset;
output q;
always @ (posedge Clk);
and(q, D, Reset);
endmodule
module SIPO(Clk, Reset, Data, Out1, Out2, Out3, Out4);
input Clk, Reset, Data;
output Out1, Out2, Out3, Out4;
begin
D_ff sr0 (Out0, Data, Clk, Reset);
D_ff sr1 (Out1, Out0, Clk, Reset);
D_ff sr2 (Out2, Out1, Clk, Reset);
D_ff sr3 (Out3, Out2, Clk, Reset);
end
endmodule
测试台文件
'timescale 1ps/1ps
module tb_SIPO;
reg Clk, Reset, Data;
wire Out1, Out2, Out3, Out4;
SIPO(Clk, Reset, Data, Out1, Out2, Out3, Out4);
initial
Clk=0;
always #11 Clk=~Clk;
Reset=1; Data=0;
initial begin
#15 Reset=1; Data=1;
#20 Reset=1; Data=0;
#30 Reset=1; Data=0;
#10 Reset=0; Data=1;
#20 Reset=0; Data=0;
#5 Reset=0; Data=0;
#20 Reset=0; Data=0;
#20 Reset=0; Data=0;
#20 Reset=0; Data=0;
#20 Reset=0; Data=0;
#70 Reset=0; Data=0;
#5 $finish;
end
endmodule
错误:(vlog-13053) C:/Modeltech_pe_edu_10.4a/examples/tb_sipo.v(1): near >"'t": Illegal base specifier in numeric constant.
** 错误:(vlog-13069) C:/Modeltech_pe_edu_10.4a/examples/tb_sipo.v(1): near >"'t": 语法错误,意外 BASE,期望类。
我不知道错误是什么意思。我的程序中没有“t”,也看不到任何非法的基本说明符。 这有什么问题?
【问题讨论】:
标签: verilog