计算机组成原理 Lab2 寄存器堆与存储器及其应用_第1页
计算机组成原理 Lab2 寄存器堆与存储器及其应用_第2页
计算机组成原理 Lab2 寄存器堆与存储器及其应用_第3页
计算机组成原理 Lab2 寄存器堆与存储器及其应用_第4页
计算机组成原理 Lab2 寄存器堆与存储器及其应用_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机组成原理Lab2 寄存器堆与存储器及其应用2022春_计算机组成原理实验_CS-USTC 12022/3/222022春季实验目标掌握寄存器堆(Register File)和存储器的功能、时序及其应用熟练掌握数据通路和控制器的设计和描述方法2022春_计算机组成原理实验_CS-USTC 22022/3/22实验内容1. 寄存器堆(Register File): - 行为方式参数化描述寄存器堆(Register File); - 完成功能仿真clk:时钟ra0, rd0:异步读端口0ra1, rd1:异步读端口1wa, wd, we:同步写端口ra1ra0RFwdward1rd0clkwe

2、2022春_计算机组成原理实验_CS-USTC 32022/3/22实验内容2. RAM存储器: - IP例化分布式和块式16 x 8位单端口RAM; - 完成功能仿真和对比clk:时钟en:总使能we:写使能addr: 读/写地址din:输入数据dout:输出数据2022春_计算机组成原理实验_CS-USTC 42022/3/22dinaddrRAMenwedoutclk实验内容3. 利用寄存器堆实现FIFO队列:enq, deq:入队列和出队列使能,假定两者是互斥的,高电平有效且均要求一次有效仅允许操作一项数据in, out:入/出队列数据full, emp:队列满/空标志,在满或空时忽略

3、入/出队操作an, seg:数码管控制信号,显示队列数据clk, rst:时钟,复位2022春_计算机组成原理实验_CS-USTC 52022/3/22enqinFIFOrstoutclkfullempdeqan, seg实验内容3. 利用寄存器堆实现FIFO队列: - 设计FIFO队列电路的数据通路和控制器; - 结构化方式描述数据通路,Moore型FSM描述控制器 - 完成功能仿真 - FIFO队列电路下载至FPGA Online中测试2022春_计算机组成原理实验_CS-USTC 62022/3/22寄存器堆也称寄存器文件(Register File)例如,三端口的2m n位寄存器堆1个

4、写端口WA:写地址WD:写入数据WE:写使能2个读端口RA0、RA1:读地址RD0、RD1:读出数据RFRD0RD1WDWARA0RA1WEnnnmmm2022春_计算机组成原理实验_CS-USTC 72022/3/22MUX0123 R0DE R1DE R2DE R3DEMUX0123Decoder0123AERD0RD1WDWARA0RA1WE222nnnnnn三端口4n寄存器堆n2022春_计算机组成原理实验_CS-USTC 82022/3/22寄存器堆-结构/ 三端口84寄存器堆行为描述wire 2:0 wa, ra0, ra1;wire 3:0 wd, rd0, rd1;reg 3:

5、0 regfile0:7;assign rd0 = regfilera0, rd1 = regfilera1;always (posedeg clk) begin if (we) regfilewa Project Manager IP CatalogMemories & Storage Elements RAMs & ROMs Distributed Memory Generator或者 Basic Elements Memory Elements Distributed Memory Generator Memory config Memory Type: Simple Dual Port

6、 RAMRST & Initialization Load COE File同步写端口:a (地址),d (数据),we (写使能),clk异步读端口:dpra (地址), dpo (数据)2022春_计算机组成原理实验_CS-USTC 122022/3/222022春_计算机组成原理实验_CS-USTC 132022/3/22存储器IP核-生成方式分布式存储器IP2022春_计算机组成原理实验_CS-USTC 142022/3/22分布式存储器IP2022春_计算机组成原理实验_CS-USTC 152022/3/22分布式存储器IP2022春_计算机组成原理实验_CS-USTC 162022

7、/3/22块式存储器IP2022春_计算机组成原理实验_CS-USTC 172022/3/22块式存储器IP2022春_计算机组成原理实验_CS-USTC 182022/3/22块式存储器IP2022春_计算机组成原理实验_CS-USTC 192022/3/22存储器IP核-实例化模板Project Manager display Sources IP SourcesIP dist_mem_gen_0 Instantiation Template dist_mem_gen_0.veodist_mem_gen_0 your_instance_name ( .a(a), / input wire

8、15 : 0 a .d(d), / input wire 11 : 0 d .dpra(dpra), / input wire 15 : 0 dpra .clk(clk), / input wire clk .we(we), / input wire we .dpo(dpo) / output wire 11 : 0 dpo);实例化模板2022春_计算机组成原理实验_CS-USTC 202022/3/222022春_计算机组成原理实验_CS-USTC 212022/3/22存储器IP核-实例化模板存储器IP核-COE文件格式An example COE file:; Sample Initi

9、alization file for a 32x16 distributed ROMmemory_initialization_radix = 16;memory_initialization_vector =23f4 0721 11ff ABe1 0001 1 0A 023f4 0721 11ff ABe1 0001 1 0A 023f4 721 11ff ABe1 0001 1 A 023f4 721 11ff ABe1 0001 1 A 0;逗号或空格分隔每项数据 (不允许为负数)2022春_计算机组成原理实验_CS-USTC 222022/3/22/ COE文件格式存储器IP核-存储器

10、时序(一)Read First Mode2022/3/222022春_计算机组成原理实验_CS-USTC 23Write First Mode2022/3/222022春_计算机组成原理实验_CS-USTC 24存储器IP核-存储器时序(二)No Change Mode2022/3/222022春_计算机组成原理实验_CS-USTC 25存储器IP核-存储器时序(三)32132 121321FIFO队列-功能要求用三端口84寄存器堆实现最大长度为8的FIFO队列deqinFIFOrstoutclkfullempenqan, segdeq, enq:出/入队列使能 (互斥),一次有效仅允许操作一

11、项数据out, in:出/入队列数据full, emp:队列满/空,满/空时忽略入/出队操作an, seg:数码管控制信号,显示队列状态 复位(队列空)数据1, 2, 3依次入队列数据1出队列2022春_计算机组成原理实验_CS-USTC 262022/3/22FIFO队列-逻辑结构队列控制单元 LCU (List Control Unit)处理出/入队操作,显示队列空/满状态数码管显示单元 SDU (Segment Display Unit)显示队列数据内容rd0ra0wdward1ra1weRFLCUansegSDU* 省略了clk(100MHz)和 rst(button)enqindeq

12、validoutfullemp(sw6)(sw7)(sw3-0)(led3-0)(led7)(led6)2022春_计算机组成原理实验_CS-USTC 272022/3/22FIFO队列-控制单元head:3位,队头,指向出队列位置tail:3位,队尾,指向入队列位置full, empty:各1位,满和空标志valid:8位,有效标志,第i位对应Ri状态out:4位,出队列数据R0R1R2R3R4R5R6R7tailheademptyfullvalidoutIDLEDEQUENQUrstenq & !fullRFTin, VT1, TT+1, F(T+1)=H,E0;?2022春_计算机组成原

13、理实验_CS-USTC 282022/3/22apclkSEDGsclkastsptpaps两级同步取边沿2022春_计算机组成原理实验_CS-USTC 292022/3/22FIFO队列-异步信号同步和取边沿FIFO队列-端口定义2022春_计算机组成原理实验_CS-USTC 302022/3/22module fifo (input clk, rst, /时钟(上升沿有效)、同步复位(高电平有效)input enq, /入队列使能,高电平有效input 3:0 in,/入队列数据input deq,/出队列使能,高电平有效output 3:0 out, /出队列数据output 2:0 an,/数码管选择output 3:0 seg/数码管数据);deqinFIFOrstoutclkfullempe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论