在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2152|回复: 4

[求助] 新手求助verilog问题

[复制链接]
发表于 2021-4-7 20:51:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
module mux_tb;
wire a,b,c,d;
wire [1:0] sel;//sel=s1,s0
reg op;
assign a=0,b=0,c=0,d=0;
总是显示LHS in procedural continuous assignment may not be a net: a.
bcd也是一样。已经声明abcd是wire类型了。
mux MUX(
          .a(a),
          .b(b),

          .c(c),
          .d(d),
          .sel(sel),
          .op(op));
initial
begin sel=2'b00;
fork
        #5 assign a=1;
        #10 sel=2'b01;
        #15 assign b=1;
        #20 sel=2'b10;
        #25 assign c=1;
        #30 sel=2'b11;
        #35 assign d=1;
join
end
endmodule

发表于 2021-4-7 21:34:17 | 显示全部楼层
module mux_tb;
reg a,b,c,d;
reg [1:0] sel;//sel=s1,s0
wire op;

mux MUX(
    .a(a),
    .b(b),
    .c(c)
    .d(d),
    .sel(sel),
    .op(op));
initial
begin
    a=0, b=0, c=0, d=0;
    sel=2'b00;
    #5 a=1;
    #10 sel=2'b01;
    #15 b=1;
    #20 sel=2'b10;
    #25 c=1;
    #30 sel=2'b11;
    #35 d=1;
end
endmodule
发表于 2021-4-7 22:24:20 | 显示全部楼层
a,b,c,d assign分开写 不支持 多个赋值
发表于 2021-4-11 19:42:54 | 显示全部楼层
个人认为testbench中的赋值语句都应放在initial语句中,所以你应该把 assign语句放在 initial语句中;另外,assign赋值的话是不是舍去,assign和initial是并行的吧。
 楼主| 发表于 2021-4-15 14:42:41 | 显示全部楼层
多谢,已经解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-4-29 00:09 , Processed in 0.019068 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表