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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3819|回复: 9

[讨论] Verilog缩减运算符的疑问

[复制链接]
发表于 2015-8-21 16:31:05 | 显示全部楼层 |阅读模式

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

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

x
夏宇闻那本verilog教程讲缩减运算符那一部分,与、或缩减运算都知道是怎么运算,但我就不知道那个“非”如何做缩减运算。大家有没有好的见解。
发表于 2015-8-21 17:35:02 | 显示全部楼层
wire [7:0]  a,b;
wire [7:0]  res, res0, res1, res2;
wire           res_1b;

assign    a = 8'hf0;
assign    b = 8'h1f;

//----按位运算
assign   res = ~a;    //res = 8'h0f;
assign    res0 = a & b;   //res = 8'h10;
assign    res1 = a | b;  //res1= 8'hff
assign   res2 = a ^ b;  //res2 = 8'hef;

//---缩减运算
assign   res_1b = !a;    //res_1b = 0
assign   res_1b = |a;   //res_1b = 1;

自己写个代码,用modelsim仿真一下,就明白啦。
发表于 2015-8-21 17:42:44 | 显示全部楼层
回复 5# yangyuf1


  “ !”是逻辑运算符吧!
发表于 2015-8-21 18:14:00 | 显示全部楼层
回复 1# tianyan_chn

夏宇闻翻译的原版书籍中缩减运算符描述如下图所示,单独的“非”不是缩减运算符,应该不具有缩减功能,需要与其他运算符联合使用。
    2015-08-21_175558.jpg
 楼主| 发表于 2015-8-21 19:11:55 | 显示全部楼层
回复 6# 越远

嗯,支持,!就是逻辑非,他的结果虽然对,但不是缩减运算的结果而是逻辑运算的结果。
 楼主| 发表于 2015-8-21 19:17:53 | 显示全部楼层
回复 5# yangyuf1


   三楼说得对,你的是逻辑非运算,我猜测夏宇闻那本书本意是取反~运算,不知是那本书有问题还是我没有领悟出非缩减运算的奥义。
 楼主| 发表于 2015-8-21 19:19:56 | 显示全部楼层
回复 7# 越远


   这个解释比较合理,夏宇闻的“非”就是“取反”的意思。
发表于 2015-8-21 20:05:12 | 显示全部楼层
那不就是退化为逻辑运算吗?
 楼主| 发表于 2015-8-21 21:33:07 | 显示全部楼层
回复 11# killyliu


   &、|是双目运算符,两位操作数运算后产生一位操作数,缩减了一位,以此类推最终产生一位结果。~是单目运算符,它如何缩减?
发表于 2015-8-30 09:22:01 | 显示全部楼层
学习了。行行行行行行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 11:37 , Processed in 0.025414 second(s), 10 queries , Gzip On, Redis On.

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