0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

fpga 有符号数、无符号数

FPGA学习交流 2018-10-09 15:22 次阅读

在设计中,所有的算数运算符都是按照无符号数进行的。如果要完成有符号数计算,对于加、减操作通过补码处理即可用无符号加法完成。对于乘法操作,无符号数直接采用“*”运算符,有符号数运算可通过定义输出为 signed 来处理。

通过“*”运算符完成有符号数的乘法运算。
module ceshi (out, clk, a, b);
output [15:0] out;
input clk;

//通过 signed 关键字定义输入端口的数据类型为有符号数
input signed [7:0] a;
input signed [7:0] b;

//通过 signed 关键字定义寄存器的数据类型为有符号数
reg signed [7:0] a_reg;
reg signed [7:0] b_reg;
reg signed [15:0] out;

wire signed [15:0] mult_out;
//调用*运算符完成有符号数乘法
assign mult_out = a_reg * b_reg;

always@(posedge clk)
begin
a_reg <= a;
b_reg <= b;
out <= mult_out;
end

endmodule
上述程序在 ISE 中的综合结果如下图所示,从其 RTL 结构图可以看到乘法器标注为“signed” ,为有符号数乘法器。
102341y0qc66p2geg9g6pz.png




仿真结果图
102341otfrnmtnnbqkvqbz.png


二进制显示的结果
102342g9l5ier7ljzj1j1z.png


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1600

    文章

    21281

    浏览量

    592866
收藏 人收藏

    评论

    相关推荐

    char是有符号类型还是无符号类型?

    看一个C语言的笔试题,题目很简单,问char是有符号类型还是无符号类型?
    的头像 发表于 03-17 10:15 299次阅读

    verilog中数据的符号属性(有符号数和无符号数)探究根源

    为了省流,还是先甩结论。有符号数和无符号数的最本质区别就是:符号位的识别和高位拓展。除此之外,另一个区别就是从人的角度如何如何读这个数,或者说$display(%d)打印时打印的值是什么(而从机器的角度它压根就不区分signed
    的头像 发表于 12-10 10:50 490次阅读
    verilog中数据的<b class='flag-5'>符号</b>属性(有<b class='flag-5'>符号数</b>和无<b class='flag-5'>符号数</b>)探究根源

    verilog中有符号数和无符号数的本质探究

    不知道有没有人像我一样,长久以来将verilog中的有符号数视为不敢触碰的禁区。
    的头像 发表于 12-04 16:13 306次阅读
    verilog中有<b class='flag-5'>符号数</b>和无<b class='flag-5'>符号数</b>的本质探究

    place part调用符号

    元器件符号
    上海为昕科技有限公司
    发布于 :2023年11月16日 15:28:45

    符号整型能产生哪些bug?

    为什么不建议使用无符号整型,无符号整型能产生哪些bug?
    的头像 发表于 11-09 17:09 240次阅读
    无<b class='flag-5'>符号</b>整型能产生哪些bug?

    电路图符号大全

    电路图是用来表示电路连接和元件的图形符号。下面是一些常见的电路图符号
    的头像 发表于 10-27 11:13 1.5w次阅读
    电路图<b class='flag-5'>符号</b>大全

    嵌入式C语言经典的代码实例

    因为编译器会将有符号数b转换成为一个无符号数,即此处 a+b 等价于 a+(unsigned int)b 。 该程序运行在32bit环境下,b的值为 0xFFFFFFFF-20+1 = 4294967276 ,即a+b将远远大于6。
    发表于 10-13 09:51 531次阅读
    嵌入式C语言经典的代码实例

    STM32G4电机驱动实例

    . VREF+可由内部或是外部提供(on VREF+ pin)·波形发生器(随机噪声,三角波,锯齿波) ·多种触发源(软件,定时器,高精度定时器,外部触发源)·符号符号数据格式
    发表于 09-06 06:16

    符号数的表示(2)#单片机

    单片机计算机
    未来加油dz
    发布于 :2023年08月02日 22:35:32

    符号数的表示(1)#单片机

    单片机计算机
    未来加油dz
    发布于 :2023年08月02日 22:34:49

    符号IO域和图形IO域的介绍

    符号IO域指已经编辑好的符号来显示输出输入变量。
    的头像 发表于 07-31 09:52 1307次阅读
    <b class='flag-5'>符号</b>IO域和图形IO域的介绍

    符号的作用与示例

    符号符号是指在定义或者声明一个对象(变量、结构体成员、函数)时,在对象的前面添加 attribute ((weak)) 标志所得到的对象符号。如下所示函数即为一个弱对象符号 vo
    的头像 发表于 06-22 11:36 585次阅读

    焊接符号标注实例及方法

       基本坡口符号 坡口符号   (注:图中“破”应为“坡”) 焊接图纸符号标注图解示例 焊接符号标注实例及方法 在焊接结构图样上,焊接方法可按国家标准GB5185-85的规定用阿拉伯
    的头像 发表于 06-15 15:52 3881次阅读
    焊接<b class='flag-5'>符号</b>标注实例及方法

    放大器的电路符号怎么表示?

    放大器的电路符号通常使用特定的图形符号来表示,以下是一些常见的放大器电路符号
    的头像 发表于 06-07 10:19 3074次阅读

    Verilog数值转换知识总结

    本节主要对有符号数的十进制与二进制表示以及一些数值变换进行简单的总结。
    的头像 发表于 06-01 11:32 639次阅读