Advertisement

FPGA设计中 有符号数、无符号数

阅读量:

FPGA设计中 有符号数、无符号数

今天给大侠聊一聊FPGA设计中有符号数以及无符号数,话不多说,上货。

在本设计中,默认使用的算术运算符均为无符号数类型。当需要实现带符号的数值运算时(即完成有符号数计算),可以通过将算术逻辑单元扩展为带符号运算模块来实现。在乘法操作方面(即进行数值相乘),无论是无符号还是带符号情况均适用),其中对于乘法操作而言(即乘法操作方面),其具体实现方法包括:对于加减操作可以通过引入补码的方式将其转化为无符号加减操作来解决;而对于乘法操作而言(即如何进行有符号乘法),则可以通过配置输出数据类型为 signed 即可完成。

通过“*”运算符完成有符号数的乘法运算。

在ISE环境下运行该程序的整体表现可以通过下图进行展示。通过查看该RTL逻辑功能图可以看出,在RTL架构示意图中标注为'signed'的部分对应的是带符号数的乘法器。
其中,在RTL逻辑功能图中发现该乘法器被明确标记为'signed'状态,并且这一特性表明所有参与运算的数值都带有正负号。

仿真结果图

二进制显示的结果

【QQ交流群】

群号:173560979,进群暗语:FPGA技术江湖粉丝。

丰富的FPGA企业开发经验积累起来后,我们为技术学习者提供了大量通俗易懂的学习资料和实用的学习方法.在这样一个浓厚的学习氛围中,通过定期组织的技术分享活动,我们可以快速提升个人技术水平.目前,我们的QQ群已经汇聚了1000多位志同道合的技术爱好者.这里采用纯净的技术交流环境,打造了一个专业的技术交流平台.无论是从初学小白到行业精英和业内耆宿,还是涵盖军工领域及民用企业等多个应用场景,我们都能找到适合自己的学习资源.此外,我们的知识储备体系还涉及通信技术、图像处理以及人工智能等多个技术领域.

【微信交流群】

目前在运行中的08号FPGA技术交流群已成立,并且规模迅速扩大至数千人。如需加入' FPGA技术江湖 '微信公众号,请直接扫二维码即可获取进群方式。

之后将不断更新并分享一系列关于Vivado、ISE、Quartus II 和Candence等软件的安装指导和使用技巧。我们不仅会提供丰富的学习资料和项目案例分析,还会精选优质文章供读者参考。期待各位朋友随时留意并给予宝贵反馈!

江湖偌大,继续闯荡,愿大侠一切安好,有缘再见!

全部评论 (0)

还没有任何评论哟~