存储器设计.docx

上传人:b****6 文档编号:15383473 上传时间:2023-07-04 格式:DOCX 页数:22 大小:909.69KB
下载 相关 举报
存储器设计.docx_第1页
第1页 / 共22页
存储器设计.docx_第2页
第2页 / 共22页
存储器设计.docx_第3页
第3页 / 共22页
存储器设计.docx_第4页
第4页 / 共22页
存储器设计.docx_第5页
第5页 / 共22页
存储器设计.docx_第6页
第6页 / 共22页
存储器设计.docx_第7页
第7页 / 共22页
存储器设计.docx_第8页
第8页 / 共22页
存储器设计.docx_第9页
第9页 / 共22页
存储器设计.docx_第10页
第10页 / 共22页
存储器设计.docx_第11页
第11页 / 共22页
存储器设计.docx_第12页
第12页 / 共22页
存储器设计.docx_第13页
第13页 / 共22页
存储器设计.docx_第14页
第14页 / 共22页
存储器设计.docx_第15页
第15页 / 共22页
存储器设计.docx_第16页
第16页 / 共22页
存储器设计.docx_第17页
第17页 / 共22页
存储器设计.docx_第18页
第18页 / 共22页
存储器设计.docx_第19页
第19页 / 共22页
存储器设计.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

存储器设计.docx

《存储器设计.docx》由会员分享,可在线阅读,更多相关《存储器设计.docx(22页珍藏版)》请在冰点文库上搜索。

存储器设计.docx

存储器设计

 

课程设计报告

 

课程设计名称:

计算机组成原理课程设计

课程设计题目:

存储器设计

 

院(系):

计算机学院

专业:

计算机科学与技术

班级:

学号:

姓名:

指导教师:

完成日期:

2010年1月15日

 

第1章总体设计方案

1.1设计原理

当一片RAM(或ROM)不能满足存储容量位数(或字数)要求时,需要多片存储芯片进行扩展,形成一个容量更大、字数位数更多的存储器。

扩展方法根据需要有位扩展、字扩展和字位同时扩展3种。

(1)位扩展

若一个存储器的字数用一片集成芯片已经够用,而位数不够用,则用“位扩展”方式将多片该型号集成芯片连接成满足要求的存储器。

扩展的方法是将多片同型号的存储器芯片的地址线、读/写控制线(

)和时钟信号相应连在一起,而将其数据线分别引出接到存储器的数据总线上。

(2)字扩展

若每一片存储器的数据位数够而字线数不够时,则需要采用“字线扩展”的方式将多片该种集成芯片连接成满足要求的存储器。

扩展的方法是将各个芯片的数据线、地址线和读写(

)控制线分别接在一起,用译码器和时钟信号选择集成芯片。

(3)字、位同时扩展

在很多情况下,要组成的存储器比现有的存储芯片的字数、位数都多,需要字位同时进行扩展。

扩展时可以先计算出所需芯片的总数及片内地址线、数据线的条数,再用前面介绍的方法进行扩展,先进行位扩展,再进行字扩展。

1.2设计思路

用1K×4位的RAM集成芯片若干片,构成一个8k×8位的RAM

需要RAM的片数=(8k×8位)/(1k×4位)=16(片)

因为1K×4位的RAM容量1024×8位,表明片内字数1024=210,所以地址线有10条,即(A0~A19),每字4位,数据线有4条(D0~D3)。

而存储容量为8K×8位的RAM,即字数8K=213,所以地址线有13条,即

(A0~A12),每字8位,数据线有8条(D0~D7)。

存储器的底层、顶层的设计都采用原理图设计输入方式,经编译、调试后形成*.bit文件并下载到XCV200可编程逻辑芯片中,经硬件测试验证设计的正确性。

存储器的设计框图如图1.1所示。

图1.1存储器的设计框图

1.3设计环境

(1)硬件环境

•伟福COP2000型计算机组成原理实验仪

COP2000计算机组成原理实验系统由实验平台、开关电源、软件三大部分组成实验平台上有寄存器组R0-R3、运算单元、累加器A、暂存器B、直通/左移/右移单元、地址寄存器、程序计数器、堆栈、中断源、输入/输出单元、存储器单元、微地址寄存器、指令寄存器、微程序控制器、组合逻辑控制器、扩展座、总线插孔区、微动开关/指示灯、逻辑笔、脉冲源、20个按键、字符式LCD、RS232口。

COP2000计算机组成原理实验系统各单元部件都以计算机结构模型布局,清晰明了,系统在实验时即使不借助PC机,也可实时监控数据流状态及正确与否,实验系统的软硬件对用户的实验设计具有完全的开放特性,系统提供了微程序控制器和组合逻辑控制器两种控制器方式,系统还支持手动方式、联机方式、模拟方式三种工作方式,系统具备完善的寻址方式、指令系统和强大的模拟调试功能。

(2)EDA环境

•Xilinxfoundationf3.1设计软件

Xilinxfoundationf3.1是Xilinx公司的可编程期间开发工具,该平台(如图1.2所示)功能强大,主要用于百万逻辑门设计。

该系统由设计入口工具、设计实现工具、设计验证工具三大部分组成。

设计入口工具包括原理图编辑器、有限状态机编辑器、硬件描述语言(HDL)编辑器、LogiBLOX模块生成器、Xilinx内核生成器等软件。

其功能是:

接收各种图形或文字的设计输入,并最终生成网络表文件。

设计实现工具包括流程引擎、限制编辑器、基片规划器、FPGA编辑器、FPGA写入器等软件。

设计实现工具用于将网络表转化为配置比特流,并下载到器件。

设计验证工具包括功能和时序仿真器、静态时序分析器等,可用来对设计中的逻辑关系及输出结果进行检验,并详尽分析各个时序限制的满足情况。

图1.2Xilinxfoundationf3.1设计平台

•COP2000集成调试软件

COP2000集成开发环境是为COP2000实验仪与PC机相连进行高层次实验的配套软件,它通过实验仪的串行接口和PC机的串行接口相连,提供汇编、反汇编、编辑、修改指令、文件传送、调试FPGA实验等功能,该软件在Windows下运行。

COP2000集成开发环境界面如图1.3所示。

图1.3COP2000计算机组成原理集成调试软件

第2章详细设计方案

2.1顶层方案图的设计与实现

顶层方案图实现存储器的输入/输出逻辑功能,采用原理图设计输入方式完成,电路实现基于XCV200可编程逻辑芯片。

在完成原理图的功能设计后,把输入/输出信号安排到XCV200指定的引脚上去,实现芯片的引脚锁定。

2.1.1创建顶层图形设计文件

顶层图形文件的设计实体主要由四个RAM4K*4模块组装而成的一个完整的可编程逻辑芯片U39。

而以上顶层图形文件的设计可利用Xilinxfoundationf3.1中逻辑器件实现,顶层图形文件结构如图2.1所示。

图2.18K*8存储器的设计图形文件结构

2.1.2器件的选择与引脚锁定

(1)器件的选择

由于硬件设计环境是基于伟福COP2000型计算机组成原理实验仪和XCV200实验板,故采用的目标芯片为XilinxXCV200可编程逻辑芯片。

(2)引脚锁定

把顶层图形文件中的输入/输出信号安排到XilinxXCV200芯片指定的引脚上去,实现芯片的引脚锁定,各信号及XilinxXCV200芯片引脚对应关系如表2.1所示。

表2.1信号和芯片引脚对应关系

图形文件中的输入/输出信号

XCV200芯片引脚信号

WE

P103

D0

P102

D1

P101

D2

P100

D3

P97

WCLK

P213

A0

P96

A1

P95

A2

P94

A3

P87

A4

P86

A5

P85

A6

P84

A7

P82

A8

P81

A9

P80

A10

P79

A11

P73

O0

P110

O1

P111

O2

P203

O3

P185

2.1.3编译、综合、适配

利用Xilinxfoundationf3.1的原理图编辑器对顶层图形文件进行编译,并最终生成网络表文件,利用设计实现工具经综合、优化、适配,生成可供时序仿真的文件和器件下载编程文件。

2.2功能模块的设计与实现

存储器的底层设计包括RAM256*1存储器模块、RAM1K*1存储器模块、RAM1K*4存储器模块。

2.2.1RAM256*1存储器模块的设计与实现

该模块由八个RAM32*1存储器、八个与门、一个译码器、一个数据选择器组成。

(1)创建RAM256*1存储器设计原理图。

RAM256*1存储器原理结构如图2.2所示。

图2.2RAM256*1存储器逻辑框图

(2)创建元件图形符号

为RAM256*1存储器模块创建一个元件图形符号,WE为读写使能信号,D为数据输入信号,WCLK为时钟信号,A0、A1、A2、A3、A4、A5、A6、A7为地址输入信号,O是输出信号。

其元件图形符号如图2.3所示。

图2.3RAM256*1存储器元件图形符号

(3)功能仿真

对创建的RAM256*1存储器模块进行功能仿真,验证其功能的正确性,可用XilinxFoundationf3.1编译器Simulator模块实现。

仿真结果如图2.4所示。

图2.4RAM256*1存储器存储器仿真结果

WE为高电平时,数据输入到地址00011100,并由输出端输出,输入信号为1,输出信号为1,RAM256*1存储器模块的仿真结果正确。

2.2.2RAM1K*1存储器模块的设计与实现

该模块由模块由四个RAM256*1存储器、四个与门、一个译码器、一个数据选择器组成。

(1)RAM1K*1存储器模块设计原理图。

RAM1K*1存储器模块原理结构如图2.5所示。

图2.5RAM1K*1存储器模块逻辑框图

(2)创建元件图形符号

为RAM1K*1存储器模块创建一个元件图形符号,WE为读写使能信号,D为数据输入信号,WCLK为时钟信号,A0、A1、A2、A3、A4、A5、A6、A7、A8、A9为地址输入信号,O是输出信号。

其元件图形符号如图2.6所示。

图2.6RAM1K*1存储器元件图形符号

(3)功能仿真

对创建的RAM1K*1存储器模块进行功能仿真,验证其功能的正确性,可用XilinxFoundationf3.1编译器Simulator模块实现。

仿真结果如图2.7示。

图2.7RAM1K*1存储器模块模块仿真结果

WE为高电平时,数据输入到地址1111000000,并由输出端输出,输入信号为1,输出信号为1。

RAM1K*1存储器模块的仿真结果正确。

2.2.3RAM1K*4存储器模块的设计与实现

该模块由模块由四个RAM1K*1存储器组成。

(1)创建RAM1K*4存储器设计原理图。

RAM1K*4存储器原理结构如图2.8示。

图2.8RAM1K*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.9RAM1K*4存储器原件图形符号

(3)功能仿真

对创建的加法器模块进行功能仿真,验证其功能的正确性,可用Xilinxfoundationf3.1编译器的Simulator模块实现。

仿真结果如图2.10示。

图2.10RAM1K*4存储器仿真结果

WE为高电平时,数据输入到地址1111111110,并由输出端输出,输入信号为0110,输出信号为0110。

RAM1K*1存储器模块的仿真结果正确。

2.2.4RAM4K*4存储器模块的设计与实现

该模块由模块由四个RAM1K*4存储器、四个与门、一个译码器、四个数据选择器组成。

(1)创建RAM4K*4存储器设计原理图。

RAM4K*4存储器原理结构如图2.11示。

图2.11RAM4K*4存储器逻辑框图

(2)创建元件图形符号

为RAM4K*4存储器模块创建一个元件图形符号,WE为读写使能信号,D0、D1、D2、D3为数据输入信号,WCLK为时钟信号,A0、A1、A2、A3、A4、A5、A6、A7、A8、A9、A10、A11为地址输入信号,O0、O1、O2、O3是输出信号。

其元件图形符号如图2.12示。

图2.12RAM4K*4存储器原件图形符号

(3)功能仿真

对创建的加法器模块进行功能仿真,验证其功能的正确性,可用Xilinxfoundationf3.1编译器的Simulator模块实现。

仿真结果如图2.13示。

图2.13RAM4K*4存储器仿真结果

WE为高电平时,数据输入到地址111110111111,并由输出端输出,输入信号为1000,输出信号为1000。

RAM4K*1存储器模块的仿真结果正确。

2.3仿真调试

仿真调试主要验证设计电路逻辑功能、时序的正确性,本设计中主要采用功能仿真方法对设计的电路进行仿真。

(1)建立仿真波形文件及仿真信号选择

功能仿真时,首先建立仿真波形文件,选择仿真信号,对选定的输入信号设置参数,选定的仿真信号和设置的参数如表2.2示。

表2.2仿真信号选择和参数设置

输入信号

输出信号

WE

1

O0-O7

A0-Y12

0000011111000

D0-D7

11000000

(2)功能仿真结果与分析

功能仿真波形结果如图2.14示,仿真数据结果如表2.3示。

可以看出功能仿真结果是正确的,进而说明电路设计的正确性。

图2.14功能仿真波形结果

表2.3仿真结果

输入信号

输出信号

WE

1

O0-O7

11000000

A0-A12

0000011111000

D0-D7

11000000

使能信号WE为高电平时,数据输入到地址0000011111000,并由输出端输出,输入信号为11000000,输出信号为11000000,由此可知结果验证正确,该存储器设计成功。

第3章编程下载与硬件测试

3.1编程下载

利用COP2000仿真软件的编程下载功能,将得到*.bit文件下载到XCV200实验板的XCV200可编程逻辑芯片中。

3.2硬件测试及结果分析

利用XCV200实验板进行硬件功能测试。

存储器的输入数据通过XCV200实验板的输入开关实现,输出数据通过XCV200实验板的LED指示灯实现,其对应关系如表3.1所示。

表3.1XCV200实验板信号对应关系

XCV200芯片引脚信号

XCV200实验板

P103

K0:

0

P102

K0:

1

P101

K0:

2

P100

K0:

3

P97

K0:

4

P213

P213

P96

K0:

5

P95

K0:

6

P94

K0:

7

P87

K1:

0

P86

K1:

1

P85

K1:

2

P84

K1:

3

P82

K1:

4

P81

K1:

5

P80

K1:

6

P79

K1:

7

P73

K2:

0

P110

A0

P111

A1

P203

A3

P185

A4

用XCV200实验板的开关控制数据输入,同时观察数码显示管和发光二极管显示结果,得到如图3.1、3.2、3.3、3.4所示的硬件测试结果。

图3.1硬件测试结果图

(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].北京:

东北大学出版社,2001

[2]王爱英.计算机组成与结构(第4版)[M].北京:

清华大学出版社,2006

[3]范延滨.微型计算机系统原理、接口与EDA设计技术[M].北京:

北京邮电大学出版社,2006

[4]莫正坤.计算机组成原理[M].武汉:

华中理工大学出版社,1996

[5]江国强.EAD技术习题与实验[M].北京:

电子工业出版社,2005

[6]百中英.计算机组成原理(第三版)[M].北京:

科学出版社,2005

[7]柳春风.电子设计自动化(EAD)教程[M].北京:

北京理工大学大学出版社,2005

附录(电路原理图)

课程设计总结:

主要从以下几方面总结:

1.设计过程中出现的问题及采用的解决方法:

在对存储器进行字扩展时,最开始我用三态门控制不同芯片的输出,经过测试试验失败,在老师的帮助下,最后改成用数据选择器控制不同芯片的输出,最终实验成功。

2.设计达到的目的:

本次设计实现了由1K*4的存储器扩展成8K*8的存储器。

3.感受:

两周的课程设计结束了,在这两周中收获非常多。

虽然课程设计题目只有一个,但在这一个题目中学到了很多课堂上学不到的专业知识。

经过这次课设,我对书本的知识有了更进一步的理解,使我的能力有很大的提高。

为将来参加实际工作奠定了良好的基础。

指导教师评语:

 

指导教师(签字):

      年月日

课程设计成绩

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2