ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:909.69KB ,
资源ID:27691146      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27691146.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(存储器设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

存储器设计.docx

1、存储器设计课 程 设 计 报 告课程设计名称:计算机组成原理课程设计课程设计题目:存储器设计院(系):计算机学院专 业:计算机科学与技术班 级:学 号:姓 名:指导教师:完成日期:2010年1月15日第1章 总体设计方案1.1 设计原理当一片RAM(或ROM)不能满足存储容量位数(或字数)要求时,需要多片存储芯片进行扩展,形成一个容量更大、字数位数更多的存储器。扩展方法根据需要有位扩展、字扩展和字位同时扩展3种。(1)位扩展若一个存储器的字数用一片集成芯片已经够用,而位数不够用,则用“位扩展”方式将多片该型号集成芯片连接成满足要求的存储器。扩展的方法是将多片同型号的存储器芯片的地址线、读/写控

2、制线()和时钟信号相应连在一起,而将其数据线分别引出接到存储器的数据总线上。(2)字扩展若每一片存储器的数据位数够而字线数不够时,则需要采用“字线扩展”的方式将多片该种集成芯片连接成满足要求的存储器。扩展的方法是将各个芯片的数据线、地址线和读写()控制线分别接在一起,用译码器和时钟信号选择集成芯片。(3)字、位同时扩展在很多情况下,要组成的存储器比现有的存储芯片的字数、位数都多,需要字位同时进行扩展。扩展时可以先计算出所需芯片的总数及片内地址线、数据线的条数,再用前面介绍的方法进行扩展,先进行位扩展,再进行字扩展。1.2 设计思路用1K4位的RAM集成芯片若干片,构成一个8k8位的RAM需要R

3、AM的片数=(8k8位)/(1k4位)=16(片)因为1K4位的RAM容量10248位,表明片内字数1024=210,所以地址线有10条,即(A0A19),每字4位,数据线有4条(D0D3)。而存储容量为8K8位的RAM,即字数8K=213,所以地址线有13条,即(A0A12),每字8位,数据线有8条(D0D7)。存储器的底层、顶层的设计都采用原理图设计输入方式,经编译、调试后形成*.bit文件并下载到XCV200可编程逻辑芯片中,经硬件测试验证设计的正确性。存储器的设计框图如图1.1所示。图1.1 存储器的设计框图1.3设计环境(1)硬件环境伟福COP2000型计算机组成原理实验仪COP20

4、00计算机组成原理实验系统由实验平台、开关电源、软件三大部分组成实验平台上有寄存器组R0-R3、运算单元、累加器A、暂存器B、直通/左移/右移单元、地址寄存器、程序计数器、堆栈、中断源、输入/输出单元、存储器单元、微地址寄存器、指令寄存器、微程序控制器、组合逻辑控制器、扩展座、总线插孔区、微动开关/指示灯、逻辑笔、脉冲源、20个按键、字符式LCD、RS232口。COP2000计算机组成原理实验系统各单元部件都以计算机结构模型布局,清晰明了,系统在实验时即使不借助PC 机,也可实时监控数据流状态及正确与否, 实验系统的软硬件对用户的实验设计具有完全的开放特性,系统提供了微程序控制器和组合逻辑控制

5、器两种控制器方式, 系统还支持手动方式、联机方式、模拟方式三种工作方式,系统具备完善的寻址方式、指令系统和强大的模拟调试功能。(2)EDA环境Xilinx foundation f3.1设计软件Xilinx foundation f3.1是Xilinx公司的可编程期间开发工具,该平台(如图1.2所示)功能强大,主要用于百万逻辑门设计。该系统由设计入口工具、设计实现工具、设计验证工具三大部分组成。设计入口工具包括原理图编辑器、有限状态机编辑器、硬件描述语言(HDL)编辑器、LogiBLOX模块生成器、Xilinx内核生成器等软件。其功能是:接收各种图形或文字的设计输入,并最终生成网络表文件。设计

6、实现工具包括流程引擎、限制编辑器、基片规划器、FPGA编辑器、FPGA写入器等软件。设计实现工具用于将网络表转化为配置比特流,并下载到器件。设计验证工具包括功能和时序仿真器、静态时序分析器等,可用来对设计中的逻辑关系及输出结果进行检验,并详尽分析各个时序限制的满足情况。图 1.2 Xilinx foundation f3.1设计平台COP2000集成调试软件COP2000 集成开发环境是为COP2000 实验仪与PC 机相连进行高层次实验的配套软件,它通过实验仪的串行接口和PC 机的串行接口相连,提供汇编、反汇编、编辑、修改指令、文件传送、调试FPGA 实验等功能,该软件在Windows 下运

7、行。COP2000 集成开发环境界面如图1.3所示。图 1.3 COP2000计算机组成原理集成调试软件第2章 详细设计方案2.1 顶层方案图的设计与实现顶层方案图实现存储器的输入/输出逻辑功能,采用原理图设计输入方式完成,电路实现基于XCV200可编程逻辑芯片。在完成原理图的功能设计后,把输入/输出信号安排到XCV200指定的引脚上去,实现芯片的引脚锁定。2.1.1创建顶层图形设计文件顶层图形文件的设计实体主要由四个RAM4K*4模块组装而成的一个完整的可编程逻辑芯片U39。而以上顶层图形文件的设计可利用Xilinx foundation f3.1中逻辑器件实现,顶层图形文件结构如图2.1所

8、示。图2.1 8K*8存储器的设计图形文件结构2.1.2器件的选择与引脚锁定(1)器件的选择由于硬件设计环境是基于伟福COP2000型计算机组成原理实验仪和XCV200实验板,故采用的目标芯片为Xilinx XCV200可编程逻辑芯片。(2)引脚锁定把顶层图形文件中的输入/输出信号安排到Xilinx XCV200芯片指定的引脚上去,实现芯片的引脚锁定,各信号及Xilinx XCV200芯片引脚对应关系如表2.1所示。表2.1 信号和芯片引脚对应关系图形文件中的输入/输出信号XCV200芯片引脚信号WE P103D0 P102D1 P101D2 P100D3P97WCLK P213A0P96A1

9、P95A2P94A3P87A4P86A5P85A6P84A7P82A8P81A9P80A10P79A11P73O0 P110O1 P111O2 P203O3 P1852.1.3编译、综合、适配利用Xilinx foundation f3.1的原理图编辑器对顶层图形文件进行编译,并最终生成网络表文件,利用设计实现工具经综合、优化、适配,生成可供时序仿真的文件和器件下载编程文件。2.2 功能模块的设计与实现存储器的底层设计包括RAM256*1存储器模块、RAM1K*1存储器模块、RAM1K*4存储器模块。2.2.1 RAM256*1存储器模块的设计与实现该模块由八个RAM32*1存储器、八个与门、

10、一个译码器、一个数据选择器组成。(1)创建RAM256*1存储器设计原理图。RAM256*1存储器原理结构如图2.2所示。图2.2 RAM256*1存储器逻辑框图(2)创建元件图形符号为RAM256*1存储器模块创建一个元件图形符号,WE为读写使能信号,D为数据输入信号,WCLK为时钟信号,A0、A1、A2、A3、A4、A5、A6、A7为地址输入信号,O是输出信号。其元件图形符号如图2.3所示。图2.3 RAM256*1存储器元件图形符号(3)功能仿真对创建的RAM256*1存储器模块进行功能仿真,验证其功能的正确性,可用XilinxFoundation f3.1编译器Simulator模块实

11、现。仿真结果如图2.4所示。图2.4 RAM256*1存储器存储器仿真结果WE为高电平时,数据输入到地址00011100,并由输出端输出,输入信号为1,输出信号为1,RAM256*1存储器模块的仿真结果正确。2.2.2 RAM1K*1存储器模块的设计与实现该模块由模块由四个RAM256*1存储器、四个与门、一个译码器、一个数据选择器组成。(1)RAM1K*1存储器模块设计原理图。RAM1K*1存储器模块原理结构如图2.5所示。图2.5 RAM1K*1存储器模块逻辑框图(2)创建元件图形符号为RAM1K*1存储器模块创建一个元件图形符号,WE为读写使能信号,D为数据输入信号,WCLK为时钟信号,

12、A0、A1、A2、A3、A4、A5、A6、A7、A8、A9为地址输入信号,O是输出信号。其元件图形符号如图2.6所示。图2.6 RAM1K *1存储器元件图形符号(3)功能仿真对创建的RAM1K*1存储器模块进行功能仿真,验证其功能的正确性,可用XilinxFoundation f3.1编译器Simulator模块实现。仿真结果如图2.7示。图2.7 RAM1K*1存储器模块模块仿真结果 WE为高电平时,数据输入到地址1111000000,并由输出端输出,输入信号为1,输出信号为1。RAM1K*1存储器模块的仿真结果正确。2.2.3 RAM1K*4存储器模块的设计与实现该模块由模块由四个RAM

13、1K*1存储器组成。(1)创建RAM1K*4存储器设计原理图。RAM1K*4存储器原理结构如图2.8示。图2.8 RAM1K*4存储器逻辑框图(2)创建元件图形符号为RAM1K*4存储器模块创建一个元件图形符号,WE为读写使能信号,D0、D1、D2、D3为数据输入信号,WCLK为时钟信号,A0、A1、A2、A3、A4、A5、A6、A7、A8、A9为地址输入信号,O0、O1、O2、O3是输出信号。其元件图形符号如图2.9示。图2.9 RAM1K*4存储器原件图形符号(3)功能仿真对创建的加法器模块进行功能仿真,验证其功能的正确性,可用Xilinx foundation f3.1编译器的Simul

14、ator模块实现。仿真结果如图2.10示。图2.10 RAM1K*4存储器仿真结果WE为高电平时,数据输入到地址1111111110,并由输出端输出,输入信号为0110,输出信号为0110。RAM1K*1存储器模块的仿真结果正确。2.2.4 RAM4K*4存储器模块的设计与实现该模块由模块由四个RAM1K*4存储器、四个与门、一个译码器、四个数据选择器组成。(1)创建RAM4K*4存储器设计原理图。RAM4K*4存储器原理结构如图2.11示。图2.11 RAM4K*4存储器逻辑框图(2)创建元件图形符号为RAM4K*4存储器模块创建一个元件图形符号,WE为读写使能信号,D0、D1、D2、D3为

15、数据输入信号,WCLK为时钟信号,A0、A1、A2、A3、A4、A5、A6、A7、A8、A9、A10、A11为地址输入信号,O0、O1、O2、O3是输出信号。其元件图形符号如图2.12示。图2.12 RAM4K*4存储器原件图形符号(3)功能仿真对创建的加法器模块进行功能仿真,验证其功能的正确性,可用Xilinx foundation f3.1编译器的Simulator模块实现。仿真结果如图2.13示。图2.13 RAM4K*4存储器仿真结果WE为高电平时,数据输入到地址111110111111,并由输出端输出,输入信号为1000,输出信号为1000。RAM4K*1存储器模块的仿真结果正确。2

16、.3 仿真调试仿真调试主要验证设计电路逻辑功能、时序的正确性,本设计中主要采用功能仿真方法对设计的电路进行仿真。(1)建立仿真波形文件及仿真信号选择功能仿真时,首先建立仿真波形文件,选择仿真信号,对选定的输入信号设置参数,选定的仿真信号和设置的参数如表2.2示。表2.2 仿真信号选择和参数设置输入信号输出信号WE1O0-O7A0-Y120000011111000D0-D711000000(2)功能仿真结果与分析功能仿真波形结果如图2.14示,仿真数据结果如表2.3示。可以看出功能仿真结果是正确的,进而说明电路设计的正确性。图2.14 功能仿真波形结果表2.3 仿真结果输 入 信 号输 出 信

17、号WE1O0-O711000000A0-A120000011111000D0-D711000000使能信号WE为高电平时,数据输入到地址0000011111000,并由输出端输出,输入信号为11000000,输出信号为11000000,由此可知结果验证正确,该存储器设计成功。第3章 编程下载与硬件测试3.1 编程下载利用COP2000仿真软件的编程下载功能,将得到*.bit文件下载到XCV200实验板的XCV200可编程逻辑芯片中。3.2 硬件测试及结果分析利用XCV200实验板进行硬件功能测试。存储器的输入数据通过XCV200实验板的输入开关实现,输出数据通过XCV200实验板的LED指示灯

18、实现,其对应关系如表3.1所示。 表3.1 XCV200实验板信号对应关系XCV200芯片引脚信号XCV200实验板 P103K0:0 P102K0:1 P101K0:2 P100K0:3P97K0:4 P213P213P96K0:5P95K0:6P94K0:7P87K1:0P86K1:1P85K1:2P84K1:3P82K1:4P81K1:5P80K1:6P79K1:7P73K2:0 P110A0 P111A1 P203A3 P185A4用XCV200实验板的开关控制数据输入,同时观察数码显示管和发光二极管显示结果,得到如图3.1、3.2、3.3、3.4所示的硬件测试结果。图3.1 硬件测试

19、结果图(1) WE置1,数据输入到地址010*,输入信号为1110,输出信号为1110。图3.2 件测试结果图 (2)WE置1,数据输入到地址010*,输入信号为0110,输出信号为0110。图3.3 硬件测试结果图(3) WE置1,数据输入到地址11010000100,输入信号为0010,输出信号为0010。图3.4 硬件测试结果图(4) WE置1,数据输入到地址110100101001,输入信号为0010,输出信号为0010。输入信号与输出信号相同,说明硬件测试结果是正确的,电路设计完全正确,存储器设计成功。参考文献1 李景华. 可编程程逻辑器件与EDA技术M.北京:东北大学出版社,200

20、12 王爱英.计算机组成与结构(第4版)M.北京:清华大学出版社,20063 范延滨.微型计算机系统原理、接口与EDA设计技术M.北京:北京邮电大学出版社,20064 莫正坤.计算机组成原理M.武汉:华中理工大学出版社,19965 江国强.EAD技术习题与实验M.北京:电子工业出版社,20056 百中英.计算机组成原理(第三版)M.北京:科学出版社,20057 柳春风.电子设计自动化(EAD)教程M.北京:北京理工大学大学出版社,2005附录(电路原理图)课程设计总结:主要从以下几方面总结:1设计过程中出现的问题及采用的解决方法:在对存储器进行字扩展时,最开始我用三态门控制不同芯片的输出,经过测试试验失败,在老师的帮助下,最后改成用数据选择器控制不同芯片的输出,最终实验成功。2设计达到的目的:本次设计实现了由1K*4的存储器扩展成8K*8的存储器。3感受:两周的课程设计结束了,在这两周中收获非常多。虽然课程设计题目只有一个,但在这一个题目中学到了很多课堂上学不到的专业知识。经过这次课设,我对书本的知识有了更进一步的理解,使我的能力有很大的提高。为将来参加实际工作奠定了良好的基础。指导教师评语:指导教师(签字): 年 月 日课程设计成绩

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1