本节将使用VDHL语言描述无符号定点数的乘法运算和有符号定点数的乘法运算。
十进制无符号定点数乘法的计算方法和二进制无符号定点数乘法的计算方法如图3.29所示。
图3.29 十进制和二进制无符号定点数乘法的计算方法
本小节给出了无符号定点数乘法运算的VHDL描述,如代码清单3-21所示。
代码清单3-21 top.vhd
注 :(1 )读者可以定位到本书所提供资料的\intel_dsp_example\example_3_25路径中,用Quartus P rime P ro 2019.4集成开发环境打开该设计。特别要注意所引用的库!
(2)在Quartus Prime Pro 2019.4集成开发环境的“Settings”对话框中,将“VHDL version”设置为“VHDL 2008”。
(3 )读者可以定位到本书所提供资料的\intel_dsp_example\example_3_26路径中,使用ModelSim-INTEL FPGA STARTER EDITION 2019.2仿真工具打开该设计。特别要注意所引用的库!
使用Quartus Prime Pro 2019.4集成开发环境对该设计进行Analysis Synthesis,通过RTL Viewer查看生成的网表结构,如图3.30所示。
图3.30 无符号定点数乘法运算生成的块符号
使用ModelSim-INTEL FPGA STARTER EDITITON 2019.2仿真工具对无符号定点数的乘法运算进行仿真,其结果如图3.31所示。
图3.31 无符号定点数乘法运算的仿真结果(反色显示)
思考与练习3-26 :请分析无符号定点数乘法运算的仿真结果,验证设计的正确性。
本小节给出了有符号定点数乘法运算的VHDL描述,如代码清单3-22所示。
代码清单3-22 top.vhd
注 :(1 )读者可以定位到本书所提供资料的\intel_dsp_example\example_3_27路径中,用Quartus P rime P ro 2019.4集成开发环境打开该设计。特别要注意所引用的库!
(2)在Quartus Prime Pro 2019.4集成开发环境的“Settings”对话框中,将“VHDL version”设置为“VHDL 2008”。
(3 )读者可以定位到本书所提供资料的\intel_dsp_example\example_3_28路径中,使用ModelSim-INTEL FPGA STARTER EDITION 2019.2仿真工具打开该设计。特别要注意所引用的库!
使用Quartus Prime Pro 2019.4集成开发环境对该设计进行Analysis Synthesis,通过RTL Viewer查看生成的网表结构,如图3.32所示。
图3.32 有符号定点数乘法运算生成的块符号
使用ModelSim-INTEL FPGA STARTER EDITITON 2019.2仿真工具对有符号定点数的乘法运算进行仿真,其结果如图3.33所示。
图3.33 有符号定点数乘法运算的仿真结果(反色显示)
思考与练习3-27 :请分析有符号定点数乘法运算仿真结果,验证设计的正确性。