在设计中,所有的算数运算符都是按照无符号数进行的。如果要完成有符号数计算,对于加、减操作通过补码处理即可用无符号加法完成。对于乘法操作,无符号数直接采用“*”运算符,有符号数运算可通过定义输出为 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” ,为有符号数乘法器。
仿真结果图
二进制显示的结果
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
德赢Vwin官网 网站提供《LM70 SPI/MICROWIRE 10位带
符号数字温度传感器数据表.pdf》资料免费下载
发表于08-14 09:28
•
0次下载
模拟信
号数字化是一种将连续变化的模拟信号转换为离散的数字信号的技术。这种技术在现代通信、计算机、音频和视频处理等领域中有着广泛的应用。 模拟信
号数字化的基本原理 模拟信号是指在时间和幅度上连续变化
发表于08-11 10:28
•
307次阅读
电平是1.2V,所以6518的输出端我只串联了0欧姆电阻直接到ADC,此时,ADC采用
有
符号数输出,ADC的采集结果只会出现低于0以下的
符号数。请问这是怎么回事儿呢?
发表于08-02 11:15
德赢Vwin官网 网站提供《LM12454/LM12458/LM12H458 12位
符号数据采集系统数据表.pdf》资料免费下载
发表于07-22 09:25
•
0次下载
(1)fwrite是需要触发条件的,需要手动添加换行。 (2)如果写放文件的格式为%d,则认为是
无
符号数,
发表于07-05 11:48
•
346次阅读
时间继电器,作为电气控制系统中不可或缺的元件,其精确的延时功能对于整个系统的稳定运行至关重要。为了更好地理解和使用时间继电器,了解其电磁
符号和字母
符号显得尤为重要。本文将详细阐述时间继电器的电磁
符号和字母
发表于06-29 11:48
•
455次阅读
电压继电器是一种电气设备,用于在电路中检测电压水平,并在达到特定阈值时触发开关或其他控制设备。在本文中,我们将详细讨论电压继电器的图形
符号和文字
符号,以及它们的应用和工作原理。 电压继电器的图形
符号
发表于06-24 09:51
•
737次阅读
以上是一些常见的电气元件
符号,它们在电路图和设计中起着至关重要的作用。通过使用标准化的电气元件
符号,可以确保电路图的准确性和可靠性,从而提高工程设计的效率和质量。
发表于04-01 13:24
•
1250次阅读
看一个C语言的笔试题,题目很简单,问char是
有
符号类型还是
无
符号类型?
发表于03-17 10:15
•
889次阅读
为了省流,还是先甩结论。
有
符号数和
无
符号数的最本质区别就是:
符号位的识别和高位拓展。除此之外,另一个区别就是从人的角度如何如何读这个数,或者
发表于12-10 10:50
•
975次阅读
不知道有没有人像我一样,长久以来将verilog中的
有
符号数视为不敢触碰的禁区。
发表于12-04 16:13
•
673次阅读
元器件
符号
上海为昕科技有限公司
发布于 :2023年11月16日 15:28:45
为什么不建议使用
无
符号整型,
无
符号整型能产生哪些bug?
发表于11-09 17:09
•
371次阅读
电路图是用来表示电路连接和元件的图形
符号。下面是一些常见的电路图
符号。
发表于10-27 11:13
•
2.5w次阅读
因为编译器会将有
符号数b转换成为一个
无
符号数,即此处 a+b 等价于 a+(unsigned int)b 。 该程序运行在32bit环境下,b的值为 0xFFFFFFFF-20+1 = 4294967276 ,即a+b将远远大于
发表于10-13 09:51
•
1150次阅读
评论