为了账号安全,请及时绑定邮箱和手机立即绑定

能举个例子说明下么,怎么一个只能wire另一个两个都可以?

能举个例子说明下么,怎么一个只能wire另一个两个都可以?

PHP
泛舟湖上清波郎朗 2023-02-17 18:14:00
module FADD(A,B,Cin,Sum,Cout);input A,B,Cin;output Sum,Cout;...endmodulemodule Test;...FADD M(C1,C2,C3,C4,C5);...endmodule答案是Cin(wire) Cout(wire/reg) C3(wire/reg) C5(wire)
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

verilog里一般不声明输出类型的话 默认是wire型的
如果你想在输出处寄存一下:比如使用always语句,则必须声明为reg类型
wire是线网,就是相当于实际中的连接线,你想assign的话就是直接连接,就是用wire型,他的值是随时变化的。比如你想寄存一下,让他在时钟边沿才变化就需要reg类型了

查看完整回答
反对 回复 2023-02-20
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

c3是reg型,你这个主函数是个testbench,子函数a,b,cin在testbench里面对应的测试信号是reg型,输出sum,cout是wire型,你的答案是错的,REG C1,C2,C3 ; WIRE C4,C5;

查看完整回答
反对 回复 2023-02-20
  • 2 回答
  • 0 关注
  • 83 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信