计算机组成分实验课件
* 哈尔滨工程大学 计算机科学与技术学院 计算机专业实验教学中心 * 实验五 存储器实验——实验1 lpm_rom(ROM)实验 实验原理 ALTERA的FPGA中有许多可调用的LPM (Library Parameterized Modules)参数化的模块库,可构成如lpm_rom、lpm_ram_io、lpm_fifo、lpm_ram_dq的存储器结构。在Quartus II中,可以可直接调用这些嵌入式阵列块EAB在FPGA中构成存储器。lpm_rom用来构成CPU中的重要部件——只读存储器。 lpm_rom的结构如图10所示。 * 哈尔滨工程大学 计算机科学与技术学院 计算机专业实验教学中心 * 实验五 存储器实验——实验1 lpm_rom(ROM)实验 lpm_rom有3组信号: clock——输入时钟脉冲; q[23..0]——lpm_rom的24位数据输出端; address[5..0]——lpm_rom的6位读出地址。 ROM是只读存储器,所以它的数据口是单向输出端口。 图10 lpm_rom的结构图 * 哈尔滨工程大学 计算机科学与技术学院 计算机专业实验教学中心 * 实验五 存储器实验——实验1 lpm_rom(ROM)实验 ROM初始化数据设置 ROM中的数据是在对FPGA现场配置时,通过配置文件一起写入存储单元的。 在Quartus II中,初始化数据文件格式有2种: (1)Memory Initialization File (.mif) (2)Hexadecimal (Intel-Format) File (.hex) 建立mif/hex文件,通过表格形式输入ROM初始化数据,保存文件。在设置lpm_rom时指定ROM初始化数据文件的路径即可完成ROM初始化数据设置。 * 哈尔滨工程大学 计算机科学与技术学院 计算机专业实验教学中心 * 实验五 存储器实验——实验1 lpm_rom(ROM)实验 思考题 通过设置ROM的参数,将ROM分别设置成“输出端口不寄存”和“输出端口寄存”两种类型的存储器,通过仿真,观察RAM 的工作特性,二者有何不同? * 哈尔滨工程大学 计算机科学与技术学院 计算机专业实验教学中心 * 实验五 存储器实验——实验2 lpm_ram_dq(RAM)实验 实验目的 掌握利用lpm_ram_dq在FPGA中实现RAM的方法 掌握lpm_ram_dq的工作特性 实验原理 在FPGA中利用嵌入式阵列块EAB可以构成存储器,lpm_ram_dq 是参数化模块库LPM中的一种。lpm_ram_dq的结构如图11所示。 * 哈尔滨工程大学 计算机科学与技术学院 计算机专业实验教学中心 * 实验五 存储器实验——实验2 lpm_ram_dq(RAM)实验 lpm_ram_dq有5组信号: data[7..0]——8位数据输入端; wren——读/写控制端,高电平进行写操作,低电平进行读操作; address[7..0] ——读出和写入地址。 clock——读/写时钟脉冲; q[7..0] ——lpm_rom的8位数据输出端。 图11 lpm_ram_dq的结构图 * 哈尔滨工程大学 计算机科学与技术学院 计算机专业实验教学中心 * 实验三 存储器实验——实验2 lpm_ram_dq(RAM)实验 图12 lpm_ram_dq实验电路 * 哈尔滨工程大学 计算机科学与技术学院 计算机专业实验教学中心 * 实验五 存储器实验——实验2 lpm_ram_dq(RAM)实验 思考题 通过设置RAM的参数,将RAM分别设置成“输出端口不寄存”和“输出端口寄存”两种类型的存储器,通过仿真,观察RAM 的工作特性,二者有何不同? * 哈尔滨工程大学 计算机科学与技术学院 计算机专业实验教学中心 * 实验六 时序信号发生器 实验目的 掌握节拍脉冲发生器的设计方法和工作原理 理解节拍脉冲发生器的工作原理 实验原理 计算机之所以能够按照人们事先规定的顺序进行一系列的操作或运算,就是因为它的控制部分能够按一定的先后顺序正确地发出一系列相应的控制信号。这就要求计算机必须有时序电路。控制信号就是根据时序信号产生的。本实验说明时序电路中节拍脉冲发生器的工作原理。时序电路由4个D触发器组成,可产生4个等间隔的时序信号T1~T4。使机器进入连续运行状态(EXEC)。 * 哈尔滨工程大学 计算机