文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
正在进行安全检测...
正在进行安全检测...
发布时间:2023-11-08 23:21:44 来源:
文档文库
小
中
大
字号:
手机查看
在
FPGA
设计过程中经常会遇到关于数表示之间的转化问题,
最常见的是无符号数和
有符号数之间的转化问题。
(
1
)在
FPGA
设计过程中,能够很直接的看出数字的位宽,但经常以无符号数的形
式输出,在后继的处理中往往要将之转化为有符号数(如:计算频谱)
:
对于一个比特宽度为
W
的有符号数,其值往往可以表示为
(
令
W=4
:
-1*b3*2^3
+
b2*2^2+
b1*2^1+b0*2^0
根据这一原理,给出以下
Matlab
代码:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function[b]=unsigned2signed(data,width
%Thisfuctioncovertanunsigneddataintoasigneddatawithbitwidth==
%width.Theinputmatrixshouldbepositive.
%Example:unsign2signed([0:3],2,returnans=[01-2-1];
data_size=size(data;
sign_mask=2^(width-1;
data_mask=ones(data_size*sign_mask;
%
data_sign=-1*bitand(data_mask,data;
data_remainder=bitand((data_mask-1,data;
%
b=data_sign+data_remainder;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
同时根据补码的原理,也可以用几句简单的语句表示:
%
设数据位宽为
4
,
1
位符号位,数据矩阵为
a
a(find(a>=2^3=a(find(a>=2^3-2^4;
以上可以看成先将负数找出,先除去符号位(减去
2^3
)得到相应的负数的补码,再
加上符号代表的意义
-1*2^3,
即总共减去
2^4.
(
2
)在
FPGA
设计中可能会遇到要将数值求相反数,对应的硬件描述数语言可表示
本文来源:
https://www.2haoxitong.net/k/doc/cb57cd030366f5335a8102d276a20029bd6463ea.html
《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
正在进行安全检测...
2024-04-30
正在进行安全检测...
2024-04-30
正在进行安全检测...
2024-04-30
正在进行安全检测...
2024-04-30
正在进行安全检测...
2024-04-30
安全验证
2024-04-30
安全验证
2024-04-30
正在进行安全检测...
2024-04-30
正在进行安全检测...
2024-04-30
安全验证
2024-04-30
相关推荐
1
正在进行安全检测...
2
正在进行安全检测...
3
安全验证
4
正在进行安全检测...
5
正在进行安全检测...
6
正在进行安全检测...
7
正在进行安全检测...
8
正在进行安全检测...
9
安全验证
10
安全验证
推荐内容
正在进行安全检测...
正在进行安全检测...
正在进行安全检测...
安全验证
正在进行安全检测...
正在进行安全检测...
正在进行安全检测...
正在进行安全检测...
安全验证
正在进行安全检测...