数字调制解调技术的MATLAB与FPGA实现-FPGA实现数字信号处理基础 【2.2】

3.2 FPGA 中数的运算

3.2.1 加/减法运算

        如3.1节所述,FPGA中的二进制数可以分为定点数和浮点数两种格式,虽然浮点数据的加减法运算相对于定点数而言在运算步聚和实现难度上都要复杂得多,但基本的运算仍然是通过分解为定点数运算,以及移位等运算步骤来实现的。因此本节只针对定点数运算进行分析讲解。
        进行FPGA实现的设计输入语言主要有Veril0gHDL和VHDL 两种。由于本书使用VHDL语言讲解,这里只介绍 VHDL语言中对定数的运算及处理方法。VHDL设计文件中最常用的数据类型是单bit二进制变量 STD LOGIC,以及 bit 的向量形式 STDLOGIC VECTOR。当需要进行数据运算时,VHDL 如何判断二进制数据的小数位、表示形式等信息呢?在VHDL 程序中,所有二进制数均当做整数处理,也就是说小数点均在最低位的右边。如果要在程序中表示带小数的二进制运算,该如何处理呢?其实,进行VHDL程序设计时,定点数据的小数点位可由程序设计者隐性标定。例如,对于两个二进制数 00101和00110,当进行加法运算时,VHDL的编译器按二进制规则逐位相加,结果为01011。如果设计者将数据均看成无符号整数,则表示5+6=11,将数据的小数点位均看成在最高位与次高位之间,即00101、00110、0A10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BinaryStarXin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值