计算机组成原理:阵列乘法器设计实验

实验名称: 1.2 阵列乘法器设计实验

实验目的

  1. 了解运算器的组成结构。
  2. 基于数据通路图,观测并分析运算器的工作原理。
  3. 基于信号时序图,观测并分析运算器的工作原理。

实验设备

PC机一台,TDX-CMX实验系统一套。

实验预习

  1. 画出4*4阵列乘法器原理图,分析延迟与哪些因素有关。答:(上传图片)

(1)FA级数 (2)并行度 (3)FA的延迟

  2. 简述Quartus环境下载sof文件到FPGA的操作流程。答

编写好Verilog HDL程序,并进行综合(Analysis & Synthe sis) ;

在Assignments -> Pin Planner中分配管脚,然后进行整体编译(Compile All) ;

连接好JTAG调试接口,接通电源;

在Tools -> Programmer中选择硬件设置(Hardware Set up),选择JTAG模式和对应的设备;

在Programmer界面中添加要下载的sof文件,并勾选Program/Con figure和Verify栏;

点击Start按钮开始下载程序到FPGA。

实验步骤

  (1)根据上述阵列乘法器的原理,使用Quartus软件编辑相应的电路原理图并

进行编译,其在FPGA芯片中对应的引脚如图1所示,框外文字表示连线标号,框内文字表示该引脚的含义(本实验例程见‘安装路径FPGAMultiplyMultiply

.qpf’工程)。

图1 FPGA引脚分配

 

  (2)关闭实验系统电源,按接线图连接实验电路。图中将用户需要连接的信号用圆圈标明。

图2 阵列乘法器连接图

  (3)打开实验系统电源,将下载电缆插入扩展单元的E_JTAG口,把生成的文件下载到扩展单元中去。

  (4)以CON单元中的SD10…SD13四个二进制开关为乘数A,SD03…SD00四个二进制开关为被乘数B,而相乘的结果在扩展单元的L7…L0八个LED灯显示。

  (5)给A和B 置不同的数,观察相乘的结果。 完成实验报告表格。记录被乘数、乘数和乘积:

SD17~SD10 输入数据:(0000_0011)SD07~SD00  输入数据:( 0000_0011)L7~L0:(0000_1001)

下面是该阵列乘法器实现逻辑图,补充括号内缺失的信号名称。

答案: 1. A3B1 2. A3B0 3. A3B1 4.A3B3

实验结果及分析

实验思考题

唐朔飞计算机组成原理这本书中无符号原码一位乘(4位)的时间延迟是由加法器和移位寄 存器决定的,每一步需要进行一次加法和一次移位操作,共需进行4步,所以总的时间延迟是4倍的加法器和移位寄存器的时间延迟;

TDX一CMX实验中阵列乘法器的时间延迟是由半加器、全加器和选择器决定的,每一层

需要经过一个半加器、一个全加器和一个选择器,共需经过4层,所以总的时间延迟是4倍的半加器、全加器和选择器的时间延迟;

比较两者的时间延迟,需要知道具体的电路参数和实现方式,一般来说,阵列乘法器比无符号原码一位乘更快,因为它可以并行地进行部分积的计算。

实验总结

了解了运算器的组成结构,了解了Quartus环境下FPGA的部署,了解了4*4阵列乘法器,分析了时间延迟。

 

posted @ 2023-05-21 23:31  江水为竭  阅读(1274)  评论(0编辑  收藏  举报