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是高阻
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
yeshuai2009
2015-07-30 · 超过28用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:38.1万
展开全部
查看的信号线有误。
解决方法:
1、查看inst模块下的res信号值。
2、将Inst模块中res作为该模块输出连接到tset模块的res信号。
PS:test有拼写错误
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式