本帖最后由 fpgaw 于 2010-7-15 13:45 编辑
1module main(en,Fout,Fin,Reset);
2inputen,Fin,Reset;
3output Fout;
4 reg Fout=0;
5
6always @(posedge Fin)
7if(en==1)
8 begin
9repeat (50)
10
11F_Div m1 (Fout,Fin,Reset,956);//Undefined variable: F_Div
12repeat (50)
13F_Div m2 (Fout,Fin,Reset,852);
14repeat(50)
15 F_Div m3 (Fout,Fin,Reset,758);
16repeat(50)
17 F_Div m3 (Fout,Fin,Reset,758);
18repeat (50)
19F_Div m2 (Fout,Fin,Reset,852);
20repeat (50)
21 F_Div m1 (Fout,Fin,Reset,956);
22repeat (50)
23F_Div m1 (Fout,Fin,Reset,956);
24repeat (50)
25 F_Div m2 (Fout,Fin,Reset,852);
26repeat (50)
27 F_Div m3 (Fout,Fin,Reset,758);
28 repeat (50)
29 F_Div m2 (Fout,Fin,Reset,852);
30 repeat (50)
31F_Div m1 (Fout,Fin,Reset,956);
$finish;
end
endmodule
module F_Div(Fout,Fin,Reset,fn);
input Fin,Reset;
output Fout;
//output[7:0]cnt;
reg Fout=0;
input[6:0] fn;
reg[7:0] cnt;
always @(posedge Fin)
if (!Reset)
begin
cnt=0;
Fout=0;
end
else
if (cnt<fn/2-1)
cnt=cnt+1;
else
begin
cnt=0;
Fout=~Fout;
end
endmodule
ERROR: E:/EE C/CPLD/1216/freq.v(11): Undefined variable: F_Div
ERROR: E:/EE C/CPLD/1216/freq.v(11): near "m1": expecting: '=' <=
ERROR: E:/EE C/CPLD/1216/freq.v(12): near "repeat":syntax error
ERROR: E:/EE C/CPLD/1216/freq.v(13): near "852": expecting: ')' ','
ERROR: E:/EE C/CPLD/1216/freq.v(15): near "758": expecting: ')' ','
ERROR: E:/EE C/CPLD/1216/freq.v(17): near "758": expecting: ')' ','
ERROR: E:/EE C/CPLD/1216/freq.v(19): near "852": expecting: ')' ','
ERROR: E:/EE C/CPLD/1216/freq.v(21): near "956": expecting: ')' ','
ERROR: E:/EE C/CPLD/1216/freq.v(23): near "956": expecting: ')' ','
ERROR: E:/EE C/CPLD/1216/freq.v(25): near "852": expecting: ')' ','
ERROR: E:/EE C/CPLD/1216/freq.v(27): near "758": expecting: ')' ','
ERROR: E:/EE C/CPLD/1216/freq.v(29): near "852": expecting: ')' ','
ERROR: E:/EE C/CPLD/1216/freq.v(31): near "956": expecting: ')' ','
最郁闷的是第一个错误,怎么会没有定义呢? |