本节将使用VDHL语言描述无符号定点数的乘法运算和有符号定点数的乘法运算。
十进制无符号定点数乘法的计算方法和二进制无符号定点数乘法的计算方法如图3.24所示。
图3.24 十进制无符号定点数乘法的计算方法和二进制无符号定点数乘法的计算方法
无符号定点数乘法运算的VHDL描述如代码清单3-21所示。
代码清单3-21 无符号定点数乘法运算的VHDL描述
注 :(1) 读者可以定位到本书所提供资料的\fpga_dsp_example\fixed_point_mul\un-signed_mul路径中,打开该设计的可综合文件。
(2) 读者可以定位到本书所提供资料的\fpga_dsp_example\fixed_point_mul_sim\un-signed路径中,打开该设计的仿真文件。
无符号定点数乘法运算的仿真结果如图3.25所示。
思考与练习3-26 :请分析无符号定点数乘法运算的仿真结果,验证设计的正确性。
图3.25 无符号定点数乘法运算的仿真结果
有符号定点数乘法运算的VHDL描述如代码清单3-22所示。
代码清单3-22 有符号定点数乘法运算的VHDL描述
注 :(1) 读者可以定位到本书所提供资料的\fpga_dsp_example\fixed_point_mul\signed_mul路径中,打开该设计的可综合文件。
(2) 读者可以定位到本书所提供资料的\fpga_dsp_example\fixed_point_mul_sim\signed路径中,打开该设计的仿真文件。
有符号定点数乘法运算的仿真结果如图3.26所示。
图3.26 有符号定点数乘法运算的仿真结果
思考与练习3-27 :请分析有符号定点数乘法运算的仿真结果,验证设计的正确性。