verilog中inout的定义问题

博主在调试过程中遇到关于 Verilog 中 inout 端口的定义问题,发现可以使用 wire 或 reg 型定义。虽然 Quartus II 编译和板级验证通过,但 modelsim 仿真不支持 reg 型定义。将 inout 定义改为 wire 型后,仿真和板级验证均正常。两种方式在逻辑单元消耗和最大工作频率上相同,引发博主对于 inout 是否可以定义为 reg 型的疑问。分享了部分代码并希望得到专业人士的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在调试一个东西,用到了双向IO口,inout。在我的记忆中,inout得用wire型定义,网上很多人也说要定义为wire 型。但由于设计中的任务,我有意把 inout定义为 reg型。Quartus II 编译没问题,只不过modelsim仿真不行,编译通不过。但问题所在是,下到板子中时,板子能跑通。后来我常规的把 inout 定义为 wire型,Quartus 和modelsim 仿真肯定能通过,上板也能调通。

       二种方法所消耗的逻辑单元和 Fmax 都一样,所以我就产生了一个疑问。

疑问:

是不是inout可以定义为reg??如果有大神看到此文章,希望能给点见解,我入门没多久,那里有错误,希望能指正,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值