Modelsim 仿真结果输出Hiz,verilog代码如下,是哪里错了吗,求高手解答。。。
moduleadd_sub(clock,In1,In2,In3,In4,add_sub);inputclock,In1,In2,In3,In4;outputadd_sub...
module add_sub(clock,In1,In2,In3,In4,add_sub);
input clock,In1,In2,In3,In4;
output add_sub;
reg add_sub;
reg [1:0]Value1;
reg [1:0]Value2;
always @ (posedge clock)
begin
Value1={In1,In2};
Value2={In3,In4};
if(Value1==2'b10)
begin
if(Value2==2'b11)
add_sub=1;
if(Value2==2'b00)
add_sub=0;
end
if(Value1==2'b11)
begin
if(Value2==2'b01)
add_sub=1;
if(Value2==2'b10)
add_sub=0;
end
if(Value1==2'b01)
begin
if(Value2==2'b00)
add_sub=1;
if(Value2==2'b11)
add_sub=0;
end
if(Value1==2'b00)
begin
if(Value2==2'b10)
add_sub=1;
if(Value2==2'b01)
add_sub=0;
end
end
endmodule 展开
input clock,In1,In2,In3,In4;
output add_sub;
reg add_sub;
reg [1:0]Value1;
reg [1:0]Value2;
always @ (posedge clock)
begin
Value1={In1,In2};
Value2={In3,In4};
if(Value1==2'b10)
begin
if(Value2==2'b11)
add_sub=1;
if(Value2==2'b00)
add_sub=0;
end
if(Value1==2'b11)
begin
if(Value2==2'b01)
add_sub=1;
if(Value2==2'b10)
add_sub=0;
end
if(Value1==2'b01)
begin
if(Value2==2'b00)
add_sub=1;
if(Value2==2'b11)
add_sub=0;
end
if(Value1==2'b00)
begin
if(Value2==2'b10)
add_sub=1;
if(Value2==2'b01)
add_sub=0;
end
end
endmodule 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询