相联存储器的设计_第1页
相联存储器的设计_第2页
相联存储器的设计_第3页
相联存储器的设计_第4页
相联存储器的设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、 课课 程程 设设 计计 报报 告告课程设计名称:计算机组成原理课程设计计算机组成原理课程设计课程设计题目:相联存储器的设计与实现学院:学院: 专业:专业: 年级年级: : 指导老师:指导老师: 学生姓名:学生姓名: 日期:日期: -I-目目 录录第第 1 章章 总体设计方案总体设计方案.11.1设计原理.11.2设计思路.21.3设计环境.3第第 2 章章 详细设计方案详细设计方案.52.1 总体方案的设计与实现 .52.1.1 创建顶层图形设计文件.52.1.2 器件的选择与引脚锁定.52.2 功能模块的设计与实现 .82.2.1 检索寄存器的设计与实现.82.2.2 屏蔽寄存器的设计与实

2、现.92.2.3 存储体的设计与实现.92.2.4 比较器的设计与实现.102.2.5 与门芯片的设计与实现.11第第 3 章章 程序调试与结果测试程序调试与结果测试.133.1 程序调试 .133.2 程序测试及结果分析 .13参考文献参考文献.16总结总结.18-1-第 1 章 总体设计方案1.1设计原理设计原理相联存储器不按地址寻址而按照内容寻址,相联存储器由检索寄存器 CR、屏蔽寄存器 MR、存储体和结果寄存器 SRR 构成。设存储器有 8 个字,8 位,则CR 与 MR 为 1 字 8 位,将要检索的内容输入到检索寄存器 CR 中,用屏蔽寄存器 MR 屏蔽掉存储体中不参与比较的位数,

3、其余比较位不变,将这个结果与检索寄存器比较,将结果送入结果寄存器保存,根据结果寄存器的数据可以得到符合检索寄存器的数据所在的存储区域,原理如图 1。图图 1 1 相联存储器原理图相联存储器原理图检索寄存器比较电路屏蔽寄存器存储体结果寄存器-2-1.2设计思设计思路路检索寄存器(CR):存放要检索的数据,位数与存储器字长一致。屏蔽寄存器(MR):与 CR 配合使用,检索位置为 1,其余不参与比较的位设为 0,位数与存储体字长一致,与存储体里的数据相与,得到的结果送入结果寄存器保存。存储体:由 3-8 译码器选择地址输入数据,是 8 乘 8 的结构。结果寄存器:存放检索寄存器和屏蔽寄存器相与的结果

4、。若存储体存的八个存储单元分别存着数据为: 00100110、11011001 11110101、11000011、10010101、01100010、11000011、00101001,CR 中存储的数据为 00010100,MR 存的数据是 00011100,经过比较可以发现第三个和第五个存储单元符合 CR,所以输出 00101000,见图 2。 X X X 1 0 1 X X CR 0 0 0 1 1 1 0 0 MR SRR图图 2 相联存储器工作原理图相联存储器工作原理图001010000 0 1 0 0 1 1 01 1 0 1 1 0 0 11 1 1 1 0 1 0 11 1

5、0 0 0 0 1 11 0 0 1 0 1 0 10 1 1 0 0 0 1 01 1 0 0 0 0 1 10 0 1 0 1 0 0 1-3-1.3设计环境设计环境 硬件环境:伟福 COP2000 型计算机组成原理试验仪、XCV200 实验板、XP系统计算机。COP2000 计算机组成原理实验系统由实验平台、开关电源、软件三大部分组成,试验台上有寄存器组 R0-R3、运算单元、累加器 A、暂存器 B、直通/左移/右移单元、地址寄存器、程序计数器、堆栈、中断源、输入/输出单元、存储单元、微地址寄存器、指令寄存器、微程序寄存器、组合逻辑控制器、扩展座、总线插孔区、微动开关/指示灯、逻辑笔、脉

6、冲源、20 个按键、字符式LCD、RS232 口,如图 3。图图 3 COP2000 计算机组成原理集成调试软件计算机组成原理集成调试软件EDA 环境:Xilinx foundation f3.1 设计软件、COP2000 仿真软件。Xilinx foundation f3.1 是 Xinlinx 公司的可编程器件开发工具,该平台功能强大,主要用于百万逻辑门的设计。该系统由设计入口工具、设计实现工具、设计验证工具三大部分组成。设计入口工具包括原理图编辑器、有限状态机编辑器、硬件描述语言(HDL)编辑器、LogiBLOX 模块生成器、Xilinx 内核生成器等软件。其功能是:接收各种图形或文字的

7、设计输入,并最终生成网络表文件。设计实现工具-4-包括流程引擎、限制编辑器、基片规划器、FPGA 编辑器、FPGA 写入器等软件。实际实现工具用于将网络表转化成配置比特流,并下载到器件。设计验证工具包括功能和时序仿真器、静态时序分析器等,可用来对设计中的逻辑关系及输出结果进行验证,并详尽分析各个时序限制的满足情况,如图 4.图图 4 Xilinx foundation f3.1 设计平台设计平台-5-第 2 章 详细设计方案2.1 总体方案的设计与实现总体方案的设计与实现 本设计方案以原理图输入凡事设计出顶层方案图,以此实现相联存储器相关的逻辑功能,在 XCV2000 可编程逻辑芯片上实现电路

8、。在 Xilinx foundation f3.1 开发环境上设计好电路图,把输入/输出信号分别定位到 XCV2000 芯片指定的引脚上,完成芯片的引脚锁定。2.1.1 创建顶层图形设计文件创建顶层图形设计文件根据相联存储器的相关功能,顶层设计文件由以下器件组成:11 个 D 触发器(FD8CE) ,1 个 3-8 译码器(D3-8E) ,8 个比较器(COMP8) ,30 个输入端口和8 个输出端口封装而成的一个完整的设计实体。该方案在 Xilinx foundation f3.1软件环境下进行软件的设计,实现顶层图形文件。2.1.2 器件的选择与引脚锁定器件的选择与引脚锁定器件的选择:由于

9、提供的硬件设计环境是基于伟福 COP2000 型计算机组成原理实验仪和 XCV200 实验板,因此采用目标芯片为 Xilinx XCV200 可编程逻辑芯片。3-8 译码器芯片如图 5 所示,功能表见表 1。-6-图图 5 3-8 译码器芯片译码器芯片表表 1 3-8 译码器功能表译码器功能表A0 A1 A2 ED7 D6 D5 D4 D3 D2 D1 D00 0 01 0 0 0 0 0 0 0 1 0 0 11 0 0 0 0 0 0 1 00 1 01 0 0 0 0 0 1 0 00 1 11 0 0 0 0 1 0 0 01 0 01 0 0 0 1 0 0 0 01 0 11 0

10、0 1 0 0 0 0 01 1 01 0 1 0 0 0 0 0 01 1 11 1 0 0 0 0 0 0 0 X X X0 0 0 0 0 0 0 0 0FD8CE 触发器如图 6 所示,功能表见表 2。图图 6 FD8CE 触发器芯片触发器芯片-7-表表 2 FD8CE 触发器功能表触发器功能表CECPCLRQ7:01上升沿0Q7:0=D7:00上升沿0不变XX1Q7:0=00H比较器芯片 COMP8 如图 7 功能表见表 3。图图 7 比较器芯片比较器芯片 COMP8 表表 3 比较器比较器 COPM8 功能表功能表A7:0=B7:0EQ=1A7:0!=B7:0EQ=0引脚锁定:根据

11、引脚分配表,把顶层图形文件中的输入/输出信号依次安排到Xilinx XCV200 芯片指定的因脚伤,实现芯片的引脚锁定,各信号及 Xilinx XCV200 芯片引脚对应关系如表 4。表表 4 芯片引脚对应图芯片引脚对应图相联存储器内部信号XCV 芯片引脚相联存储器内部信号XCV 芯片引脚I50P33I4P213I51P34I0P79I52P35I1P80-8-I53P36I2P81I54P38I3P146I55P39I8P103I56P40O10P147I57P41O11P152 I60P56O12P178I61P55O13P184I62P54O14P185I63P53O15P203I64P

12、50O16P111I65P49O17P110I66P48 I72P65I67P47I73P66 I70P63I74P73I71P642.2 功能模块的设计与实现功能模块的设计与实现本相联存储器是由检索寄存器、屏蔽寄存器、存储体、结果寄存器组成,各部分元件均分别单独实现功能并仿真成功之后再将各部分模块进行连接,经整体整合仿真成功后,完成了所需的电路实体。2.2.1 检索寄存器的设计与实现检索寄存器的设计与实现功能描述:检索寄存器的字长为 8 位,用于存放要检索的数据,本方案采用一个 8 位的 D 触发器实现,如图 8。-9-图图 8 检索寄存器电路图检索寄存器电路图2.2.2 屏蔽寄存器的设计与

13、实现屏蔽寄存器的设计与实现屏蔽寄存器字长与存储器字长一致 8 位,它的作用是将不参与比较的位屏蔽,屏蔽寄存器本身与比较位对应的位为 1,其他位为 0,当其与存储单元相与时比较位保留,其他无关位置 0。电路见图 9。图图 9 屏蔽寄存器电路图屏蔽寄存器电路图2.2.3 存储体的设计与实现存储体的设计与实现存储体通过 3-8 译码器 D3-8E 对 8 个 D 触发器实现编址功能,将输入的二进制数依次存储到寄存器中。与屏蔽寄存器配合使用来对数据进行检索。电路图见-10-图 10。图图 10 存储体电路图存储体电路图 2.2.4 比较器的设计与实现比较器的设计与实现比较器模块只要是将存储体单元和屏蔽

14、寄存器相与的结果和检索寄存器比较,所比较结果相同则通过 COMP8 芯片输出高电平,如果不同则输出低电平,将数据输入到结果寄存器存放,电路图见图 11。-11-图图 11 比较寄存器电路图比较寄存器电路图2.2.5 与门芯片的设计与实现与门芯片的设计与实现本课设采用存储单元与屏蔽寄存器相与的结果和检索寄存器比较的方式进行检索,而数据通过总线传输不能直接用与门直接相与,所以要涉及到总线相与逻-12-辑芯片的封装,每一个双总线相与芯片里面封装了八个与门,电路图见图 12 图13。图图 12 总线相与芯片封装图总线相与芯片封装图图图 13 总线相与内部电路图总线相与内部电路图-13-第 3 章 程序

15、调试与结果测试3.1 程序调试程序调试最初设计时理想的检索寄存器 CR 和屏蔽寄存器配合使用是输入要检索的数据到 CR 中,然后 MR 自动生成 0 和 1,1 对应于检测位,0 对应于不参与检测位,将 VCC 接入 MR 寄存器的,数据线,用 CLR 控制数据的输入与输出,但是仿真的时候总是显示总线冲突,所以放弃了这个想法,所以最终是手动输入屏蔽码。3.2 程序测试及结果分析程序测试及结果分析 要检索的内容为 10XXXXXX,输入检索码 10000000(80H) ,屏蔽码11000000(C0H) ,用 I0,I1,I2 作为地址线,向存储体输入数据分别为10101011(ABH),10

16、101100(ACH),00010010(12H),00110100(34H),01010110(56H),00100011(23H),00010010(13H),00000010(02H)则第一和第二个存储单元符合检索条件所以对应的数据输出为 1 其余输出 0,I3 表示存储体输入的时钟信号 I8 表示结果寄存器的时钟信号,由此可知图 14 的仿真结果正确。图图 14 仿真波形图仿真波形图-14-利用 COP2000 仿真软件的变成下载功能,将得到 sunsi.bit 文件下载到XCV200 实验板的 XCV200 可编程逻辑芯片中。利用 XCV200 实验板进行硬件功能测试。相联存储器的输

17、入数据通过 XCV200 实验板的输入开关实现,输出数据听过 XCV200 实验板的 LED 指示灯实现,利用表 5 的输入参数作为输入数据,诸葛测试输出结果,即用 XCV200 实验板的开关 K20、K21、K22 控制输入数据,开关 K00K07 控制输入寄存器的内容输入,同时观察 A0A7 的输出得到测试结果。 表表 5 硬件测试结果硬件测试结果输入信号输出信号K00-K07K10-K17K22K21K20CLKA0-A7000011110000100000010000000000001111000010010011000000000000111100010000010100000000

18、00001111000100010111000000000000111100001111100100010000000011110001001110110001000000001111000100001101000100000000111100010001111100010000检索寄存器存的数是 0F,存储体中的数分别是 08,09,10,11,0F,13,10,11。对表5 的数据与图 15 的内容进行对比,可以看出硬件测试结果是 00010000,对应于十六进制数是 10,由此可以看出测试结果是争取的,说明电路设计正确合理。图15 为仿真下载的结果。-15-图图 15 仿真下载结果仿真下载结果-16-参考文献 1周大海.计算机组成原理实验与课程设计教程M.北京:北京

温馨提示

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

评论

0/150

提交评论