|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
为什么我用Verilog HDL语言在 Quartus II 里加上'timescale 10ns/1ns 会提示出错 Error: Verilog HDL syntax error at mult_tp.v(3) near text '" n& u% U- J% ~2 t# U) O- B9 j
Error: Verilog HDL syntax error at mult_tp.v(3) near text "'"; expecting "module", or "macromodule", or "primitive", or "(*", or "config", or "include", or "library"5 S& u4 c$ r( p* i; @8 `$ p
Error: Ignored module "mult_tp" at mult_tp.v(4) because of previous errors
% s& Z. @: L( y+ z+ Y IError: Ignored module "mult8" at mult_tp.v(21) because of previous errors- @- X( a$ [$ I# x( k5 R" \
源程序是这样的,. X2 l: |0 t1 } d" r
'timescale 10ns/1ns
0 X' J2 }% _- x0 H, Bmodule mult_tp;6 e5 O! q( D- A- `
reg[7:0] a,b;* X2 z( J2 r2 F" e, Z5 d
wire[15:0] out;8 n) B- | g2 }) ?% `: a. v" O
integer i,j;
G, _2 a# s2 Rmult8 m1(out,a,b);
( i) w2 ]* k$ Y5 d3 h4 I9 } vinitial begin
8 ?4 [% Q. _% }( j! U9 t X y a=0;b=0;( z' e0 F4 A2 H0 `1 F w+ N5 Y. |
for(i=1;i<255;i=i+1) #10 a=i;" V1 y2 Q8 L7 D& ]7 a1 f5 p Y# I
end
# }- g; P: `6 b$ s% O* dinitial begin
3 b! u5 a; H! `) x* M1 q6 e, g+ ]5 N: ^ for(j=i;j<255;j=j+1) #10 b=j;
4 L' b5 C6 O2 C" F& ^7 { end: |. V; t- B5 p+ f
initial begin
5 z% O2 ^. _; j2 D% d3 C $monitor($time,,,"%d*%d=%d",a,b,out);: |7 _! x: X9 K5 s' n0 i
#2560 $finish;) w2 o& w) x) |! W+ \/ M1 [- E
end# c' q: ?0 v) z& A
endmodule
7 p) r1 @8 I" mmodule mult8(out,a,b);+ k0 p3 c @8 e/ v
parameter size=8;
, Z5 v- A7 o. p( J8 cinput[size:1] a,b;
$ V0 K; j( Q5 ], J" O6 ~output[2*size:1] out;
' {' N$ v5 `% I* _# F3 L2 S1 C" Qassign out=a*b;1 {: G! v- _3 Z1 f$ {, I- t
endmodule' j+ v2 I+ U8 p9 C2 k
请问还需要设置什么吗?时序和功能仿真都有错。 |
|