大佬教程收集整理的这篇文章主要介绍了对于 verilog 上的加法器代码,如何将 1'b1 添加到 4 位向量 [3:0]A?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何将 1'b1 添加到 4 位向量 [3:0]A?例如,如果 A 是 0001,假设 B 是 1'b1,我将两者相加,结果将是 0010。B 始终是 1'b1,我必须不断加到前一个数字上,直到得到 1001,即9 十进制。附上的图片是我到目前为止编写的代码,但是 B 有错误,它不允许我为 B 分配特定值。我基本上是在尝试创建类似 +1 加法器的东西。{{3} }
您的代码有一个小问题,即 B
是输入,而您想对其强制一个值,如果您在硬件中考虑它,如果您有输入端口,则不应强制模块内部只有 1 个值,因为如果模块外部的任何刺激试图在 B
上强制一个值,它将被模块内部的值覆盖,在您的情况下为 1'b1
>
解决办法:
删除第 7 行模块内的assign 语句,然后在创建测试平台时,如果您不熟悉 test 的概念,您可以强制 B 的值为 1'b1
,这将为您提供正确的行为长凳只是通知我,我会详细说明这个话题
以上是大佬教程为你收集整理的对于 verilog 上的加法器代码,如何将 1'b1 添加到 4 位向量 [3:0]A?全部内容,希望文章能够帮你解决对于 verilog 上的加法器代码,如何将 1'b1 添加到 4 位向量 [3:0]A?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。