论坛» 嵌入式开发» FPGA

语句问题

助工
2011-10-19 17:16 1楼
请教一个问题:assign DSP_WRCS=(~DSP_R_nW)&(~DSP_nIS);这个语句有问题吗?
这里的“非”是用!还是~?
助工
2011-10-19 17:17 2楼
不懂,帮顶,看看高手们是怎么回答的
工程师
2011-10-19 21:43 3楼

“~”表示按位取反,比如A="0110",则~A="1001";“!”表示逻辑非,结果只有一位,要么为0,要么为1。前面的(!A)的值应该为1。
你的语句:assign DSP_WRCS=(~DSP_R_nW)&(~DSP_nIS);没有问题的,结果为:先分别将DSP_R_nW与DSP_nIS按位与反,再将取反后的信号按位与;结果赋给DSP_WRCS,DSP_WRCS与DSP_nIS应该有相同的位宽。

但不知道符合你的意图不?

菜鸟
2011-11-10 20:29 4楼
楼上的这位哥说的在理,,,
顶,

如果你开始没指定他们的长度,则就是默认长度32位
如果不一致,就会 将短字节的高位补零 进行 运算

详细的内容参照 夏宇文的教程
助工
2012-02-21 15:16 5楼
这语句应该是没问题的啊
共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]