|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本人是初学者,编了个小程序,在muxplus ii中能够通过编译,但是在仿真波形时没有输入信号出现,敬请高人指点,谢谢。
module carry_lookahead(A,B,Sum,Cout);
parameter number=8; //define constant number
output[number-1:0] Sum;
output Cout;
input[number-1:0] A,B;
reg Cout;
reg[number-1:0] Sum;
reg[number-1:0] gen ,pro;// define two middle varible
reg[number-1:0] temp_Cout;//define cout's middle varible
integer N,M;
always @(A or B)
begin
for(N=0;N<number;N=N+1)
begin
pro[N]<=!A[N]&&B[N]+!B[N]&&A[N] ;
gen[N]<=A[N]&&B[N];
Sum[N]<=!pro[N]&&temp_Cout[N]+!temp_Cout[N]&&pro[N] ;
end
end
always @(A or B)
begin
temp_Cout[0]<=0;
for(M=1;M<number;M=M+1)
temp_Cout[M]<=gen[M-1]+pro[M-1]&&temp_Cout[M-1];
Cout<=temp_Cout[7];
end
endmodule |
|