2419|4

35

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

有关信息编码问题求助 [复制链接]

我想把输入双比特信元进行编码,比如,将00变成11,把01变成1-1,把11变成-1-1,把10变成-11,并且把这个1和-1运用到后续运算之中,我想知道这个-1怎么处理啊,用的verilog,希望大家帮忙解答解答,不胜感激~~
此帖出自FPGA/CPLD论坛

最新回复

kdy
这个就比较难回答了,如果你把00编码为0101,实际上并不是补码,而是自定义二级制码,因为0——>01,不符合补码的定义,因此,后续的四则运算你要重新推定。而补码的规则是现成的。 不清楚你的使用环境,因此简单建议运算部分和编解码分开,用原始码元进行计算,然后编解码传输  详情 回复 发表于 2013-7-14 13:00
点赞 关注
 

回复
举报

581

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
呵呵,楼主是Matlab玩习惯了吧。
C和Verilog一样,定点数很多情况下都是补码表示的,因为补码的四则运算和原码是一样的,带符号位扩展更有优势。
因此,后续的运算继续用点定数就OK了。
不管用IP核还是自己编写,都一样。采用8bit的话,-1是多少呢?自行回答吧。
不会请点击键盘上的windows键+R,输入Calc,回车。
此帖出自FPGA/CPLD论坛

点评

谢谢回答,假设我们用两位补码表示,那么00编码成0101,11编码成1111,这样吗?再把这四位的数的前两位和后两位分别给后续运算?  详情 回复 发表于 2013-7-13 19:23
个人签名Net:Wxeda.taobao.com
QQ:1035868547
Blog:https://home.eeworld.com.cn/space-uid-390804.html
 
 

回复

35

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发kdy 的帖子

谢谢回答,假设我们用两位补码表示,那么00编码成0101,11编码成1111,这样吗?再把这四位的数的前两位和后两位分别给后续运算?
此帖出自FPGA/CPLD论坛
 
 
 

回复

581

帖子

0

TA的资源

五彩晶圆(初级)

4
 
这个就比较难回答了,如果你把00编码为0101,实际上并不是补码,而是自定义二级制码,因为0——>01,不符合补码的定义,因此,后续的四则运算你要重新推定。而补码的规则是现成的。
不清楚你的使用环境,因此简单建议运算部分和编解码分开,用原始码元进行计算,然后编解码传输
此帖出自FPGA/CPLD论坛

点评

哦,那我再看看,谢谢你  详情 回复 发表于 2013-7-19 10:53
个人签名Net:Wxeda.taobao.com
QQ:1035868547
Blog:https://home.eeworld.com.cn/space-uid-390804.html
 
 
 

回复

35

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼kdy 的帖子

哦,那我再看看,谢谢你
此帖出自FPGA/CPLD论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表