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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: rosshardware

[原创] 数字典型电路知识结构地图,请大家参考,也希望积极补充!

[复制链接]
发表于 2020-6-10 21:54:31 | 显示全部楼层


rosshardware 发表于 2019-11-1 16:46
http://blog.eetop.cn/blog-758441-6943824.html              2.1 二进制-0和1的奇妙世界
http://blog.eet ...


always @* begin
     c_unsigned = {~c[C_WIDTH-1],c[C_WIDTH-2:0]};
end

楼主你好,这代码可以讲解下吗,很疑惑不应该是直接赋值吗?
发表于 2020-6-10 23:36:56 | 显示全部楼层
先赞一个,以后可能用得到
发表于 2020-6-11 20:33:13 | 显示全部楼层


rosshardware 发表于 2018-10-19 23:08
回复 46# wjcdx

    负数去相反数是补码,结论怎么得来的呢?


wire [DW-1:0] A;
wire [DW-1:0] A_abs={(DW-1){A[DW-1]}^A[DW-2:0] + A[DW-1];
发表于 2020-6-11 22:09:25 | 显示全部楼层
col_cnt
发表于 2020-6-13 21:44:47 | 显示全部楼层
如何了 ,新书快要上市了吗
发表于 2020-6-30 18:07:03 | 显示全部楼层
非常棒的分享啊!
发表于 2020-7-20 15:36:10 | 显示全部楼层
已经收藏了,一点一点慢慢看
发表于 2020-7-20 16:11:59 | 显示全部楼层


rosshardware 发表于 2018-9-4 15:28
知识结构地图-同步电路设计-运算类电路设计-无符号加法
学习加法运算之前,先谈几个概念:
知识结构地图-同 ...


感谢LZ大牛分享,本人不才接触ic设计才2年,这里指出一个简化处:
原文中计算公式:
Value(dec) = (MSB == 1'b0) ?
(2^MSB-1)*bit(MSB-1) +  ....+ (2^0)*bit0   :  
-1* ((2^MSB)*bit(MSB)- ((2^MSB-1)*bit(MSB-1) +  ....+ (2^0)*bit0))

应该可以简化为:                        Value(dec) = -1* ((2^MSB)*bit(MSB)- ((2^MSB-1)*bit(MSB-1) +  ....+ (2^0)*bit0)),输出结果应该是一样的效果。
当首位符号位为0,转化为            Value(dec) = -1* (- ((2^MSB-1)*bit(MSB-1) +  ....+ (2^0)*bit0))
                                                                    = (2^MSB-1)*bit(MSB-1) +  ....+ (2^0)*bit0,即为原文正数计算结果。

当首位符号位为1,转化为                Value(dec) = -1* ((2^MSB)*1 - ((2^MSB-1)*bit(MSB-1) +  ....+ (2^0)*bit0)),即为原文负数计算结果。

这么写有个好处:减少一个MUX2-1的使用,降低了数据流的复杂性,减少逻辑电路的消耗。

如有不对欢迎指出


发表于 2020-7-21 10:16:22 | 显示全部楼层
满满干货啊,谢谢楼主
发表于 2020-7-24 15:25:24 | 显示全部楼层
楼主,你的书写好了吗?啥时候出版呀?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 01:45 , Processed in 0.020586 second(s), 6 queries , Gzip On, Redis On.

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