hareshcooleng
Member level 1
HI all,
dis is d code for simple 4 bit multiplication.
der is no syntax error in dis program.
but the result is not shown.
i mean result is not proper.
so pls correct code nd replay me.
thanx...
module div(sum,B,Q,A,clock,start,e);'
output [4:0] sum;
reg [4:0] sum;
input [4:0] Q,B;
reg [5:0] T;
input [4:0] A;
input clock,start;
reg [10:0] r;
//reg [9:0] S;
input e;
reg z;
reg [4:0] ac,QC;
reg [3:0] sc=4'b0101;
always @ (posedge clock)
begin
if (start)
begin
QC = Q;
ac = A;
z = e;
sc=sc-1;
while (sc!=4'b0000)
begin
if (QC[4])
begin
T=ac+B;
assign {z,ac}=T;
r = {z,ac,QC};
r = r>>1;
sc=sc-1;
$display("count=%b",sc);
end
else
begin
r= {z,ac,QC};
r = r>>1;
sc=sc-1;
$display("count=%b",sc);
end
end
sum={A,Q};
end
end
endmodule
dis is d code for simple 4 bit multiplication.
der is no syntax error in dis program.
but the result is not shown.
i mean result is not proper.
so pls correct code nd replay me.
thanx...
module div(sum,B,Q,A,clock,start,e);'
output [4:0] sum;
reg [4:0] sum;
input [4:0] Q,B;
reg [5:0] T;
input [4:0] A;
input clock,start;
reg [10:0] r;
//reg [9:0] S;
input e;
reg z;
reg [4:0] ac,QC;
reg [3:0] sc=4'b0101;
always @ (posedge clock)
begin
if (start)
begin
QC = Q;
ac = A;
z = e;
sc=sc-1;
while (sc!=4'b0000)
begin
if (QC[4])
begin
T=ac+B;
assign {z,ac}=T;
r = {z,ac,QC};
r = r>>1;
sc=sc-1;
$display("count=%b",sc);
end
else
begin
r= {z,ac,QC};
r = r>>1;
sc=sc-1;
$display("count=%b",sc);
end
end
sum={A,Q};
end
end
endmodule