verilog reg 数组类型赋值后,仿真总是高阻
moduleinst(pc,clk);inputclk;inputpc;reg[1:0]res[1:0];always@(posedgeclk)beginres[0]<=...
module inst(pc,clk);
input clk;
input pc;
reg [1:0] res [1:0];
always @(posedge clk)begin
res[0]<=2'b00;
res[1]<=2'b01;
res[2]<=2'b11;
res[3]<=2'b10;
end
endmodule
module tset;
reg clk;
reg pc;
inst i1(pc,clk);
wire [1:0] res [1:0];
always begin
clk=1;
#1;
clk=0;
#1;
end
initial begin
pc=0;
#10;
pc=1;
#10;
pc=0;
end
endmodule
下面是testbench,结果中的res是高阻 展开
input clk;
input pc;
reg [1:0] res [1:0];
always @(posedge clk)begin
res[0]<=2'b00;
res[1]<=2'b01;
res[2]<=2'b11;
res[3]<=2'b10;
end
endmodule
module tset;
reg clk;
reg pc;
inst i1(pc,clk);
wire [1:0] res [1:0];
always begin
clk=1;
#1;
clk=0;
#1;
end
initial begin
pc=0;
#10;
pc=1;
#10;
pc=0;
end
endmodule
下面是testbench,结果中的res是高阻 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询