FPGA运算

算数运算中,输入输出的负数全用补码来表示,例如用三位小数位来表示的定点小数a=-1.625和b=-1.375。那么原码分别为a=6b'101101, b=6'b101011, 补码分别是a=6'b110011,b=6'b110101;

如果想在fpga中实现a*b,则需要将a和b用补码来定义,a*b得到11'b00010001111(正数补码就是原码);根据定点小数运算规则,现在是6个小数位,1个符号位和4个整数位,所以a*b=10.001111=2.234375

结果:

相关推荐
bnsarocket1 天前
Verilog和FPGA的自学笔记9——呼吸灯
笔记·fpga开发·verilog·自学·硬件编程
国科安芯1 天前
基于AS32A601型MCU芯片的屏幕驱动IC方案的技术研究
服务器·人工智能·单片机·嵌入式硬件·fpga开发
cmc10281 天前
145.vivado采信号时ILA用一个probe要比用多个节约资源
fpga开发
白又白、1 天前
数据cdc (clock domain cross)
fpga开发
FakeOccupational2 天前
fpga系列 HDL : Microchip FPGA开发软件 Libero 中导出和导入引脚约束配置
fpga开发
贝塔实验室2 天前
LDPC 码的构造方法
算法·fpga开发·硬件工程·动态规划·信息与通信·信号处理·基带工程
Moonnnn.2 天前
【FPGA】时序逻辑计数器——仿真验证
fpga开发
三贝勒文子2 天前
Synopsys 逻辑综合之 ICG
fpga开发·eda·synopsys·时序综合
byte轻骑兵2 天前
【驱动设计的硬件基础】CPLD和FPGA
fpga开发·cpld
dadaobusi2 天前
看到一段SVA代码,让AI解释了一下
单片机·嵌入式硬件·fpga开发