永发信息网

用VHDL语言对FPGA编程时,我用DDS的IP核产生一个14位的正弦信号sin_a,

答案:2  悬赏:40  手机版
解决时间 2021-04-05 00:00
用VHDL语言对FPGA编程时,我用DDS的IP核产生一个14位的正弦信号sin_a,
最佳答案
亲,试试下面这个,假设sin_a是14位的二进制数,dds_sine_buma就是最终的
首先要定义个中间传递信号:signal sine_buma :std_logic_vector(13 downto 0);--bu ma
再定义个最终的补码信号:signal dds_sine_buma :std_logic_vector(13 downto 0);--bu ma
sine_buma <=sin_a(13) & not sin_a(12 downto 0)+1;
dds_sine_buma <= sin_a WHEN sin_a(13)='0' ELSE
sine_buma WHEN sin_a(13)='1' ELSE
"ZZZZZZZZZZZZZZ";
就是,当最高位为0时,就把源码赋给dds_sine_buma,当最高位位1是就把(除符号位)各位取反再加1赋给dds_sine_buma,能看懂不?追问非常满意的答案,谢谢
全部回答
为什么会用到sin_a的补码形式呢?是取负值?
先说补码,补码的定义不就是取反加1嘛,那就直接用"~sin_a+1"就好啦,其实加不加1都无所谓,但是要注意是否出现溢出的问题,比如0,取反加1之后还是0;-32768取反加1还是-32768。欢迎追问~追问亲,补码的定义是正数(0开头的)的补码不变,负数的补码才需要(除符号位)各位取反再加1,我在做一些数据处理时就是要用到补码,谢谢追答你这不是挺明白的嘛,按你说的写逻辑就行了,不过有可能的话建议只取反不加1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最近玩游戏显示屏突然黑屏主机还在运行!手标
女生一字眉有什么好处
我刚刚买的浪琴L4.921.4.11.6系列手表请大家
为什么GT240装上显卡驱动以后就花屏?
拉美独立革命胜利前,西方殖民者在拉美的殖民
手肿胀是怎么回事
灵魂摆渡长生经典语录,见鬼之灵魂摆渡最经典
我比较喜欢隐藏式的显示屏,很好用,最近想买
那里有学现榨果汁。。。。。有现榨果汁的培训
呜呜 手机被人偷了 不敢回家见家长 呜呜。。
我的主管把我当傻子用,冷嘲热讽的说这说那,
蛇口码头有什么好玩的,深圳南山有什么好玩的
4399小花仙的花神之灵有什么用?
耗资7亿的3D动画MTV歌曲叫什么名字
单选题Getting off the bus,
推荐资讯
题字是什么结构,题字是什么结构
苏打绿的我好想你唱完要几分钟
风暴英雄怎么匹配不到人吧
我才13岁,爸爸经常打我。
以乃字开头的成语大全
我头老实爱晕,请问须要怎样检查
广东省内哪所卫生学校最好呢???
中原最高塔是哪个塔?
超市打折后供价怎么算法
请问从奉贤南桥汽车站开车到头桥怎么走?
华为5608t可以插几块pon板?
世界上最野蛮足球赛 真不会出人命吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?