计算机组成原理上机实验报告.doc,计算机组成原理第二次上机实验报告.doc

《计算机组成原理第二次上机实验报告.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《计算机组成原理第二次上机实验报告.doc》文档请在天天文库搜索。

1、青岛理工大学实 验 报 告实验课程: 计算机组成原理I 实验日期: 2015年 10月23日, 交报告日期:2015 年11月2日,成绩:实验地点:现代教育技术中心303计算机工程 学院,计算机科学与技术 专业, 班级:计算132班实验指导教师:林孟达 批阅教师:林孟达同组学生姓名学号一、 实验课题及内容 按照题目要求设计一个通用寄存器组的逻辑,决定外部的端口(名称、有效电平)和内部各元件的连接,画出系统框图和逻辑图,设计仿真数据,用VHDL编程和仿真。实验内容:一、主要元件设计 1.16位寄存器 功能要求:同步并行置数,异步复位(清零),三态输出,片选信号,读/写控制。 2.地址译码器 功能要求:3-8译码器。二、顶层设计 用层次结构设计的方法设计一个通用寄存器组。包括8个16位寄存器,1个地址译码器等元件。 功能要求:每个寄存器能够同步并行置数,异步复位(清零),三态输出。每个都可以。

2、(用地址)独立访问。 三、仿真 设计仿真波形数据,要考虑到所有可能的情况。在实验报告中必须清楚说明仿真波形数据是怎样设计的。 四、深入的课题 ① 上面设计的通用寄存器组,每次只能访问一个寄存器。如果想同时访问两个寄存器,应该怎样设计? ② 16位的寄存器每次读/写都是一个16位字,如果需要写入的是8位的字,即将8位的字写到16位寄存器的高8位或低8位(例如,16位寄存器A由AH和AL两个8位的寄存器组成),读出时,可一次读16位。应该怎样设计?二、 逻辑设计 1、3-8译码器系统框图A0A1A2 3-8译码器S2S1S0 ......Y0Y6Y7端口说明:a(2-0):输入信号 S(2-0):使能端,s0是高电平有效,s1,s2是低电平有效。 y(0-7):输出端口3-8译码器逻辑函数: 2、16位寄存器系统框图d14d15d0d1......16位寄存器chipcpresetzrw...。

3、.q0q1q14q15端口说明:d(0-15):输入 q(0-15):输出 cp,reset,chip,rw,z:分别是时钟信号,异步清零信号,片选信号,读写控制信 号,三态输出。3、 通用寄存器组系统框图d0d1d14d15......s2a2s1a1s0a0rwcp 通用寄存器组resetz......q0q1q14q15端口说明: d(0-15):数据输入 q(0-15):数据输出 a(0-2):译码器的输入 s(0-2):使能端控制 cp,z,reset,rw:分别是时钟信号,三态输出,异步清零,读写控制三、仿真设计1、3-8译码器:3-8译码器功能表输入输出s0 s1 s2 a2 a1 a0 y7 y6 y5 y4 y3 y2 y1 y01 0 01 0 01 0 01 0 01 0 01 0 01 0 01 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1。

4、 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 01 1 1 1 1 1 0 11 1 1 1 1 0 1 11 1 1 1 0 1 1 11 1 1 0 1 1 1 11 1 0 1 1 1 1 11 0 1 1 1 1 1 10 1 1 1 1 1 1 1从它的功能表可以知道输入的数据是有限的且只有八组,故可以按照功能表对全部数据进行仿真。2、 16位寄存器:16位寄存器功能表chipcpresetzrw工作状态1不工作01异步清零(复位)0011读000写000高阻态根据功能表来输入各个端口验证各项功能。(1)验证无工作状态功能:令chip=‘1’,若输出为Z则说明其没有工作。(2)验证异步清零功能:使chip=‘0’且r=‘1’,接着使chip=‘0’,cp处于上升沿,reset=0,z=1,rw=‘1’。 若仿真结果是16个0则表明异步清零功能有效,且简洁验证了,读。

5、功能是正确的。(3)验证写入寄存器的功能:使chip=‘0’且cp处于上升沿,reset=‘0’,rw=0。接着读出数据,若读出的数据是这之前写入寄存器的数据则表明写功能正确。(4)验证读功能:使chip=‘0’且cp处于上升沿,reset=‘0’,rw=‘1’。若仿真的结果是之前写入寄存器的数据,则表明读功能是正确的。3、十六位寄存器组:对十六位寄存器组,共有8个寄存器。每一个寄存器都要进行功能验证,一、为了验证译码器的正确性;二、为了验证每个寄存器的功能是否都正确。(实际上这些寄存器都是由一个模板复制而来,之所以每个都进行验证是为了查看每个组件之间的连接是否正确)。按照十六位寄存器的仿真设计,对每一种片选信号都进行十六位寄存器的仿真。四、实验步骤及工具实验步骤:1、逻辑设计 2、根据逻辑原理设计数据并得出理论结果 3、用VHDL语言编写程序 4、启动Quartus系统 5、建立一个工程。

6、 6、建立一个VHDL文件,输入源程序并检查错误 7、编译并修改语法错误 8、建立一个波形文件 9、功能仿真和时序仿真,修改逻辑错误,记录仿真波形工具:1、PC机 2、Quartus Ⅱ系统五、结果分析讨论1、3-8译码器功能仿真结果:结果讨论:从仿真图可以看出对于每种输入,都可以得到和功能表一致的结果。故3-8译码器设计是正确的。2、十六位寄存器仿真结果:结果讨论:从仿真图可以看出对于精心选择的数据,都输出了正确的结果。因此可以断定该十六位寄存器的设计是正确的。3、十六位寄存器组的仿真结果:各片寄存器的仿真图:第一片:第二片:第三片:第四片:第五片:第六片:第七片:第八片:经过功能仿真,无论片选信号选择哪个寄存器时,由仿真图可知都能输出正确的结果,所以可以推断出该通用寄存器组的设计基本是正确的。六、VHDL程序--底层设计library ieee;--3-8译码器use ieee.std。

7、_logic_1164.all;entity Decoder isport(a:in std_logic_vector(2 downto 0); y:out std_logic_vector(7 downto 0); s:in std_logic_vector(2 downto 0)); end Decoder;architecture behave of Decoder isbeginprocess(s,a)beginif s="100" then if a="000" then y<=""; elsif a="001" then y<=""; elsif a="010" then y<=""; elsif a="011" then y<=""; elsif a="100" then y<=""; elsif a="101" then y<=""; e。

8、lsif a="110" then y<=""; elsif a="111" then y<=""; end if;else y<="";end if;end process;end behave;library ieee;--16位寄存器use ieee.std_logic_1164.all;entity Sregister isport(cp,chip,rw,z,reset:in std_logic; d:in std_logic_vector(15 downto 0); q:out std_logic_vector(15 downto 0)); end Sregister;architecture behave1 of Sregister issignal sign:std_logic_vector(15 downto 0);beginprocess(cp,chip。

9、,rw,z,reset)begin if chip='0' then if reset='1' then sign'0'); elsif rising_edge(cp)then if rw='1'then q<=sign; else sign<=d; end if; if z='0' then q'Z'); end if; end if; else q'Z'); end if; end process; end behave1; --顶层设计 library ieee;--通用寄存器 use ieee.std_logic_1164.all; entity Usual_register is port(d:in std_logic_vector(15 downto 0); q:out std_logic_vector(15 downto 0); z,reset,cp,rw:in 。

10、std_logic; a:in std_logic_vector(2 downto 0); s:in std_logic_vector(2 downto 0)); end Usual_register; architecture behave3 of Usual_register is signal Y:std_logic_vector(7 downto 0); component Sregister port(cp,reset,chip,z,rw:in std_logic; d:in std_logic_vector(15 downto 0); q:out std_logic_vector(15 downto 0)); end component; component Decoder port(a:in std_logic_vector(2 downto 0); y:out std_lo。

11、gic_vector(7 downto 0); s:in std_logic_vector(2 downto 0)); end component; begin D0:Decoder port map (a=>a,y=>y,s=>s); G0:Sregister port map (cp=>cp,z=>z,reset=>reset,rw=>rw,q=>q,d=>d,chip=>Y(0)); G1:Sregister port map (cp=>cp,z=>z,reset=>reset,rw=>rw,q=>q,d=>d,chip=>Y(1)); G2:Sregister port map (cp=>cp,z=>z,reset=>reset,rw=>rw,q=>q。

12、,d=>d,chip=>Y(2)); G3:Sregister port map (cp=>cp,z=>z,reset=>reset,rw=>rw,q=>q,d=>d,chip=>Y(3)); G4:Sregister port map (cp=>cp,z=>z,reset=>reset,rw=>rw,q=>q,d=>d,chip=>Y(4)); G5:Sregister port map (cp=>cp,z=>z,reset=>reset,rw=>rw,q=>q,d=>d,chip=>Y(5)); G6:Sregister port map (cp=>cp,z=>z,reset=>reset,rw=>rw,q=>q,d=>d,chip=>Y(6)); G7:Sregister port map (cp=>cp,z=>z,reset=>reset,rw=>rw,q=>q,d=>d,chip=>Y(7)); end behave3;。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557981.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux messages 时间错乱_BATJ 常考的 21 条 Linux 命令,速度收藏!

来源: http://t.cn/EqTIhES一、文件和目录1. cd命令(它用于切换当前目录&#xff0c;它的参数是要切换到的目录的路径&#xff0c;可以是绝对路径&#xff0c;也可以是相对路径)cd /home 进入 / home 目录cd .. 返回上一级目录 cd ../.. 返回上两级目录 …

layui导航栏页面滚动固定_网站建设页面导航如何降低用户寻找的时间

做为正确引导客户体验网站的莱单导航栏&#xff0c;从检索视角上而言&#xff0c;也起着关键的功效&#xff0c;莱单导航栏不但联系网站的外界&#xff0c;也联系着网站主页面及其别的网页&#xff0c;是全部网站的“管理中心”&#xff0c;因此网站建设中莱单导航栏设计方案&a…

计算机中字长名词解释,《计算机科学概论》复习题(内含参考答案)

. .一、判断题(红色字体部分略过)1. HTTP是文件传输协议。(注&#xff1a;HTTP是超文本传输协议&#xff0c;支持WEB信息浏览。FTP是文件传输协议&#xff0c;支持文件的上传和下载)2. 一般来说计算机字长越长则性能越强。(注&#xff1a;CPU字长越长&#xff0c;性能当然越强)…

c++ new 数组_用Java实现JVM第八章《数组和字符串》

案例介绍本章主要介绍如何实现让虚拟机处理数组和字符串&#xff0c;在虚拟机功能增强后&#xff0c;我们可以执行数组类型计算和输出字符串。本章需要新增实现数组指令&#xff1b;newarray、anewarray、arraylength、aload、astore、multianewarray、ldc&#xff0c;同时需要…

计算机IP为什么只有255,为什么电脑IP地址最大值是255?

一、为什么电脑IP地址最大值是255&#xff1f;目前我们常用的IP地址叫IPV4地址&#xff0c;如IP地址&#xff1a;192.168.1.1它是4个字节(Byte)的数据&#xff0c;在计算机中1个字节(Byte)8个二进制位(bit)所以一个IP地址共有4832个二进制位&#xff0c;通常被分割为4组&#x…

计算机组成原理课程设计指令扩展,指令扩展设计计算机组成原理课程设计.doc...

指令扩展设计计算机组成原理课程设计计算机科学学院课程设计报告课程 计算机组成原理题目 的实现(指令扩展)年级 2009级专业 计算机科学与技术学号 学生 多啦小鹏任课教师2012年 2月 28日课程设计题目的求值(指令扩展)验收时间2012年2月2日课题设计方案1、课题设计方案1.1、基础…

c++数据结构队列栈尸体_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)...

第三章&#xff1a;栈和队列下面讲解栈的应用主要内容有&#xff1a;栈的应用、括号匹配、中 后 前 缀表达式转换1.栈的应用1.1括号匹配我们在数学运算中 [(Ab)*c] - (E-F) 往往都会有[ ] 和 ( ) 来表示运算的优先级&#xff0c;我们把这样的[ ] 和 ( ) 提取出来组成的序列叫做…

测试你是什么样的双眼皮软件,来测试你适合哪种双眼皮?

你的脸型适合哪种双眼皮&#xff1f;自己可以来测试下很多人喜欢大眼睛&#xff0c;双眼皮&#xff0c;觉得越宽越大越好看。我觉得只要和自己五官协调就是最好看的。不同脸型适合什么样的双眼皮&#xff1f;1、平行型&#xff1a;适合眼睛比较大、眉弓比较高、眉毛距眼睛较远且…

服务器内存不认硬盘_服务器品牌有哪些?如何选择服务器?

前段时间我们发布丰富机房建设相关内容&#xff0c;有很多朋友就问到如何保证服务器可以支持百万用户访问&#xff1f;服务器品牌有哪些&#xff1f;服务打开速度慢怎么办&#xff1f;选择服务器主要看哪些参数&#xff1f;。本期我们一起来了解这方面内容。一、服务器品牌服务…

mpi由于目标计算机积极拒绝,windows系统lammps安装MPICH2的问题

20170610补充&#xff1a;补充上次补充内容的文字说明&#xff1a;MPICH2的安装一半没问题。最常遇到的问题是不清楚注册时候到底使用哪个用户名或者计算机名。在确保安装成功的前提下&#xff0c;运行命令&#xff1a;mpiexec -register会让输入用户名和密码。这个用户名是计算…

datagridview 手动添加的行如何进行重载_【厚积薄发】如何规划UI图标图集

这是第151篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题&#xff0c;建议阅读时间10分钟&#xff0c;认真读完必有收获。UWA 问答社区&#xff1a;answer.uwa4d.comUWA QQ群2&#xff1a;793972859(原群已满员)本期目录&#xff1a;如何规划UI…

贾立平是中科学院计算机所博士,中国科学院博士生贾立平:创新变通能力才是未来最根本的竞争力...

人民网北京1月8日电 宇宙巡游2020——UCCA Kids艺术嘉年华4日开幕。中国科学院博士生贾立平表示&#xff0c;脑科学可以更好地了解孩子的想象力、创造力&#xff0c;通过艺术&#xff0c;会更快地促进孩子能力的发展。“宇宙巡游2020”儿童艺术展览学生作品《太阳系的热带森林》…

webview 个人小程序_关于微信小程序webview的使用

小程序微信小程序是一种全新的连接用户与服务的方式&#xff0c;它可以在微信内被便捷地获取和传播&#xff0c;同时具有出色的使用体验。同时提供一系列工具帮助开发者快速接入并完成小程序开发。关于如何注册配置就不多言了&#xff0c;本文主要还是体验了下web-view的功能。…

音频服务器未运行怎么办,音频服务未运行怎么办 音频服务未运行解决方法【详细介绍】...

最近许多网友在使用电脑时遇到了“音频服务未运行”的错误提示&#xff0c;出现这种提示的原因有很多&#xff0c;症状也不尽相同。今天我们就针对不同的“音频服务未运行”症状进行分析解答&#xff0c;希望能对大家有所帮助。由于音频服务未运行可能是硬件配置不正确造成的&a…

jquery查找父窗体id_Vue父组件获取子组件中的变量

全世界只有不到3 % 的人关注了我你真是个特别的人在vue项目日常开发中&#xff0c;难免要把功能性组件抽离出来&#xff0c;这样结构就会出现父子组件&#xff0c;兄弟组件等&#xff0c;但是这样就会涉及到不同组件需要互相使用其中的某个值的问题。之前有说过通过ref来让父组…

服务器固态硬盘接口类型,固态硬盘接口都有哪些类型

其实固态硬盘拥有几种接口&#xff0c;根据不同应用场合的固态硬盘一般会有不同的接口。固态硬盘与传统机械硬盘相比&#xff0c;接口规格较多也容易被初用者混淆&#xff0c;因此小编特意整理了一篇名叫“怎么看固态硬盘接口?固态硬盘接口都有哪些类型?”的文章&#xff0c;…

汉字为什么能流传至今_能让历史重新活起来的中国舞,再次席卷而来

如果那些耳熟能详的故事&#xff0c;通过舞蹈重新出现在你的眼前。不再让你仅凭想象&#xff0c;去体会它独一无二的魅力时&#xff0c;你愿意静下心&#xff0c;去重新定义“舞蹈”吗&#xff1f;当书本上的汉字跳跃到你的眼前&#xff0c;当一切虚幻的想象&#xff0c;用舞蹈…

css1vh等于多少px,CSS3 使用 calc() 计算宽度高度vw vh px

windowsr打开运行对话框&#xff0c;输入regedit&#xff0c;点击确定打开注册表 按CtrlF键打开查找对话框&#xff0c;输入C:\Windows\system32\notepad.exe,-469 找到后双击打开 修改其值为T文本文档 然后右键&#xff0c;按W&#xff0c;按T。就可以快速新...PHP去除BOM头的…

php实现小说字典功能_PHP实现生成数据字典功能示例

本文实例讲述了PHP实现生成数据字典功能。分享给大家供大家参考&#xff0c;具体如下&#xff1a;最近时间紧迫&#xff0c;没有时间发博客&#xff0c;趁现在有点时间向大家分享一个知识点。在咱们做开发的时候 &#xff0c;也许经常会遇到对数据库分析&#xff0c;做一个数据…

我的世界服务器的文件名叫什么,我的世界 外国服务器叫什么名字 | 手游网游页游攻略大全...

发布时间&#xff1a;2015-11-15COD5服务器里改名字颜色 改名字颜色方法1:1. 搜索config_mp.cfg 文件2. 用记事本打开该文件 搜索seta clanName ""3. 在&qu ...标签&#xff1a;使命召唤5&#xff1a;世界战争发布时间&#xff1a;2015-11-10伤害世界Hurtworld服…