刘春组成原理实验指导书_第1页
刘春组成原理实验指导书_第2页
刘春组成原理实验指导书_第3页
刘春组成原理实验指导书_第4页
刘春组成原理实验指导书_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机组成原理实验指导书1、算术逻辑运算单元ALU设计实验【实验目的】1. 了解运算器的数据传输通路;2. 验证运算器的组合功能;3. 掌握算术逻辑运算加、减工作原理;4. 验证实验台运算的8位加、减、与、直通功能;5. 按给定数据,完成几种指定的算术和逻辑运算。【实验环境】1. 本地计算机 操作系统:Windows XP主机 软件:QUARTUS 6.0 2. 计算机组成原理实验箱【实验内容】1. 查看实验箱,了解其模式设置,工作方法与按键作用2. 建立一个新的工程ALU1813. 建立一个VHDL文件,并添加到工程中4. 器件选择,生成芯片编程/配置所需要的各种文件5. 设置编译链接控制选

2、项,编译链接并调试工程6. 通过下载器将编译后的sof文件下载到实验箱的FPGA中7. 对ALU181进行算术运算和逻辑运算的时序仿真,并记录仿真波形。【实验步骤】1. 设计ALU元件。在Quartus II 环境下,用文本输入编辑器Text Editor输入ALU181.VHD算术逻辑单元文件,编译VHDL文件,并将ALU181.VHD文件(例4-1)制作成一个可调用的原理图元件。2. 以原理图方式建立顶层文件工程。选择图形方式。根据图1输入实验电路图,从Quartus II的基本元件库中将各元件调入图形编辑窗口、连线,添加输入输出引脚。将所设计的原理图图形文件ALU.bdf保存到原先建立的

3、文件夹中,将当前文件设置成工程文件,以后的操作就都是对当前工程文件进行的。图1 算术逻辑单元ALU实验原理图3. 器件选择。选择Cyclone系列,在Devices中选择器件EP1C6QC240C8。编译,引脚锁定,再编译。引脚锁定后需要再次进行编译,才能将锁定信息确定下来,同时生成芯片编程/配置所需要的各种文件。4. 芯片编程Programming(也可以直接选择光盘中的示例)。打开编程窗口。将配置文件ALU.sof下载进GW48系列现代计算机组成原理系统中的FPGA中。5. 选择实验系统的电路模式是NO.0,验证ALU的运算器的算术运算和逻辑运算功能。根据表1,用按键输入数据A7.0和B7

4、.0,并设置S3.0、M、CN,验证ALU运算器的算术运算和逻辑运算功能,记录实验数据。表1 A7.0,B7.0设置值检查F7.0SW_B寄存器内容S3 S2 S1 S0MBUSA7.0B7.0010101011010101010010101011010101010【实验任务】1、做好实验预习,掌握运算器的数据传送通路和ALU的功能特性,并熟悉本实验中所用的控制台开关的作用和使用方法。2、写出实验报告,内容是:实验目的;按理论分析值填写好实验结果分析表,给出对应的仿真波形。列表比较实验数据,及理论分析值与实验结果值,并对结果进行分析。实验结果与理论分析值比较,有没有不同?为什么? 通过本实验,

5、你对运算器ALU有何认识,有什么心得体会?思考题:(1) 用VHDL表达ALU实验电路的功能,对电路进行仿真、引脚锁定、并在实验台上实现其功能。(2) 对ALU181进行算术运算和逻辑运算的时序仿真,并记录仿真波形。2、存储器设计实验【实验目的】1. 掌握FPGA中lpm_ROM的设置,作为只读存储器ROM的工作特性和配置方法;2. 了解FPGA中RAMlpm_ram_dq的功能;掌握lpm_ram_dq的参数设置和使用方法;【实验环境】1. 本地计算机 操作系统:Windows XP主机 软件:QUARTUS 6.0 2. 计算机组成原理实验箱【实验内容】1. LPM_ROM的参数设置;2、

6、;3、2. LPM_ROM中数据的写入,即初始化文件的编写3. LPM_ROM的实际应用,在GW48实验台上的调试方法。4. 在FPGA中利用嵌入式阵列块EAB构成RAM存储器【实验步骤】1. 新建一个工程LPMROM,用LPM元件库设计LPM_ROM,地址总线宽度address和数据总线宽度q分别为6位和24位。2. 建立相应的工程文件,设置lpm_rom数据参数,lpm_ROM配置文件的路径(ROM_A.mif),并设置在系统ROM/RAM读写允许,以便能对FPGA中的ROM在系统读写。3. 锁定输入输出引脚,完成全程编译。4. 下载SOF文件至FPGA,改变lpm_ROM的地址a5.0,

7、外加读脉冲,通过实验台上的数码管比较读出的数据是否与初始化数据(rom4.mif中的数据)一致。5. 打开QuartusII的在系统存储模块读写工具,了解FPGA中ROM中的数据,并对其进行在系统写操作。6. 新建一个工程LPMRAM,设计数据宽度和地址宽度均为8位lpm_ram_dq;7. 设计对lpm_ram_dq进行测试的波形文件,完成对lpm_ram_dq时序仿真和硬件测试;8. 利用系统读写RAM的工具对其中的数据进行读、写、修改、加载新的数据文件操作;9. 写出实验报告,包括LPMROM和LPMRAM工作原理、仿真波形、调试和测试结果。思考题:(1) 学习LPM-ROM用VHDL语

8、言的文本设计方法(顶层文件用VHDL表达);(2) 了解LPM-ROM存储器占用FPGA中EAB资源的情况。(3) 如何建立lpm_ram_dq的数据初始化,如何导入和存储lpm_ram_dq参数文件?生成一个mif文件,并导入以上的RAM中;(4) 使用VHDL文件作为顶层文件,学习lpm_ram_dq的VHDL语言的文本设计方法。3、CPU基本模型计算机设计与实现【实验目的】1. 深入理解基本模型计算机的功能核组成知识;2. 深入学习计算机各类典型指令的执行流程;3. 学习微程序控制器的设计过程和相关技术,掌握LPM_ROM的配置方法。4. 在掌握部件单元电路实验的基础上,进一步将单元电路

9、组成系统,构造一台基本模型计算机;5. 定义五条机器指令,并编写相应的微程序,上机调试,掌握计算机整机概念。掌握微程序的设计方法,学会编写二进制微指令代码表;6. 通过完整的计算机的设计,全面了解并掌握微程序控制方式计算机的设计方法。【实验环境】1. 本地计算机 操作系统:Windows XP主机 软件:ADS1.2 2. 计算机组成原理实验箱【实验内容】1. 了解所有控制信号的作用;2. 掌握在QuartusII环境下,采用图形编辑方法的设计技术;3. 掌握在微程序控制下机器指令的写入、读出、和程序执行方法;4. 掌握LPM_RAM的配置方法,实现对机器指令输入;5. 掌握微程序的设计方法,

10、学会编写二进制微指令代码表;6. 掌握对LPM_ROM的配置方法,实现微指令代码表的输入;7. 通过液晶屏,观察各相关寄存器、ALU、DR1、PC、IR、AR、BUS、MC等内容的变化情况,掌握单步跟踪微程序的执行情况的方法。【实验步骤】一、用手动STEP控制和LCD液晶显示器观察CPU运行(1) 先通过GW48实验台用LCD液晶屏显示模型机CPU中各组成单元的内容。用QuartusII将CPU_5.sof文件下载到实验台。了解此CPU设计示例,包括引脚锁定与实验系统控制键的关系等。(2)实验系统选择电路模式0;实验系统的CLK0选择1.5MHz频率,作为此CPU的工作频率。(3)使复位键产生

11、一个复位信号后,再使CPU允许工作,即使复位键首先高电平,再保持在低电平。(3) 将控制开关SWB、SWA(分别由键4、键3控制)设置为“11”,按键7。再通过键2、键1输入运算数据,如56H。这时可以从液晶显示屏的左上角的“IN”旁看到输入的数据“56”。(4)按动键7,使CPU单步运行。即每按2次键7产生一个STEP单步脉冲,执行一个微操作。微地址uA以八进制表示,微指令MC以十六进制表示;CPU微程序的执行过程可从液晶显示屏上了解到。二、用In-System Memory Content Editor了解CPU运行情况使用在系统读写工具对模型CPU中的存放微程序的ROM和存放程序与数据的

12、RAM进行观察。(1)实验系统控制选择同上。(2)利用QuartusII的In-System Memory Content Editor,将载于FPGA中CPU内RAM/ROM的数据读出,显示ROM中的微程序码, RAM中的程序机器码,以及待处理的数据。(3)对于In-System Memory Content Editor,将读数据选择在循环读数据功能上。按键8,使其置低电平,允许程序运行;键2键,1输入运算数据56H。连续按键7,即STEP,完成整个程序运行后,可以发现显示屏“34”旁出现“8A”,即34H+56H之和,并已经写到RAM中的0BH单元中。 三、用嵌入式逻辑分析仪Signal

13、TapII了解CPU运行情况(1)利用实验系统上的液晶屏上的数据显示和嵌入式逻辑分析仪同时了解CPU的每一单步运行情况。其中嵌入式逻辑分析仪设置采样时钟使用CPU的工作时钟(CLK1=1.5MHz),采样深度64位,选择前触发位,触发信号用单步控制信号STEP;触发方式采用上升沿触发。观察信号中,data1是ALU;data2是RAM;P10是AR;P12是IR;四、微程序和程序输入(1)微程序输入实验根据表5-6所对应的二进制微代码,编辑LPM_ROM配置文件ROM_5.mif,并将其保存在与实验电路CPU5A工程所在的文件夹中,与实验电路CPU5A一同编译后,得到下载文件CPU5A.sof

14、 。下载配置文件CPU5A.sof下载到实验系统。此时实验板上的时钟clock0选择输入频率为1.5MHz。(2)手动写入应用程序使用控制台KWE和KRD微程序将机器指令程序装入模型机CPU的程序RAM(LPM_RAM_DQ)中,并进行检查。在微指令的控制下,依次输入机器指令代码:以下将数据35、C4依次装入00、01地址为例:选择实验模式NO.0,输入数据显示于数码管2、数码管1上; 将控制开关SWB、SWA(键4、键3控制)设置为:0、1;模型机的复位控制信号RST(键8)设置为:0(允许正常工作)。 机器指令代码的数据输入由键2、键1输入,先键入35,再按两次键7,即0-1-0,产生一个

15、写入正脉冲,这时观察液晶屏上的输入端口IN=35;PC=00(当前将要输入的地址);MC=018110微指令。 再按两次键7(地址寄存器加1),进入到KWE(01)分支,进入并执行了微地址“21”中的操作,这时控制此操作的微指令码MC=01ED94,PC自动加1,PC=1。 按键7,再产生一个脉冲,进入并执行了微地址“24”中的操作;观察液晶,数据35进入总线BUS=35,35进入RAM=35,此时微指令码MC=062011,此时将机器指令代码数据写入了LPM_RAM中; 此后每当出现MC=062011时,即可利用键2,键1输入待写入RAM的数据,此时如C4,连续按键7,再产生2个脉冲,即将C

16、4写入RAM,PC加1,微指令码变成MC=062011; 重复至的步骤,将全部机器指令代码输入RAM。注意,以上实验操作不是必须的,因为实验程序的机器指令代码可以以MIF文件的格式,在编译CPU设计时就配置进RAM中了。此机器指令代码文件即上面提到的ROM_5.mif 。3检查RAM中的内容当全部机器指令代码输入模型机后,在微指令的控制下,依次检查LPM_RAM中已输入的机器指令代码。步骤如下: 按复位键8=1,使模型机中的PC复位,复位键8=0时允许正常工作; 将控制开关SWB、SWA(键4、键3)设置为:0、0; 复位信号RST(键8)=0; 按键7,每两个2次单步运行(产生2个正脉冲),可读出LPM_RAM中以写入的数据;对于读出的每一数据,仔细观察液晶上显示的MC、PC、AR、IN、BUS、RAM、DR0、DR1的数据变化,特别是PC和RAM的数据变化(也能同时比较配置文件ram_1.mif)。重复以上步骤,依次检查LPM_RAM中已输入的机器指令代码。4自动配置LPM_RAM(1)在QuartusII环境下,打开工程文件CPU5A,修改CPU5A.bdf中LPM_RAM_DQ的参数,将初始化文件LPM_FILE设置为:“./ram_1.mif”;打开“r

温馨提示

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

评论

0/150

提交评论