版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室1计算机部件实验课件教师:付小晶郭耸单位:计算机专业实验教学中心2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室2目录l计算机部件实验课程简介l基于fpga的计算机部件实验lfpga开发环境及eda实验台2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室3计算机部件实验课程简介l课程名称及性质:计算机部件实验 必修 l课程类别:实践教学环节l实验学时:32l面向专业:计算机科学与技术l开设学期:5l开课实验室:可编程逻辑及数字系统2021-11-12哈尔
2、滨工程大学 计算机科学与技术学院 计算机原理及应用实验室4计算机部件实验课程简介l实验目的和任务:通过讲述fpga基本理论知识和硬件描述语言(hdl)编程,学生完成计算机基本部件设计训练,使学生了解fpga设计开发环境以及eda实验台的功能和使用方法,掌握利用fpga和hdl设计实现数字电路的方法,具有计算机部件设计能力和fpga设计开发技能。同时为计算机组成实验打下坚实的基础。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室5实验项目及要求实验一 fpga开发环境及eda实验台 实验二 元器件使用与定制 实验三 移位寄存器 实验四 运算器实验 (两种方法:框图
3、和硬件描述语言)2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室6实验项目及要求实验五 存储器实验(rom、ram) 实验六 时序信号发生器 (两种方法:框图和硬件描述语言)实验七 程序计数器与地址寄存器 实验八 总线传输实验 2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机专业实验教学中心7基于fpga的现代计算机组成实验传统计算机组成实验面包板耗时硬连线排错困难现代计算机组成实验fpga效率高eda灵活2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机专业实验教学中心8基于fpga的现代计算机部件实验lfpga(field pr
4、ogrammable array) :现场可编程门阵列。fpga器件的基本结构为门阵列,通过改变内部连线的布线来编程。fpga器件基本结构如下图所示。lsopc(system on a programmerble chip ):可编程片上系统。用可编程逻辑技术把整个系统放到一块硅片上,sopc是一种特殊的嵌入式系统。为数字电路设计提供一种高效、灵活、低成本 的解决方案。 fpga可编程逻辑单元 可编程连线 可编程输入/输出单元 2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室9fpga简介简介 fpga(field programmable array) :现场
5、可编程门阵列。 fpga器件的基本结构为门阵列,通过改变内部连线的布线来编程。 利用fpga可方便的设计集成电路,开发数字系统。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室10 hdl硬件描述语言简介 hdl硬件描述语言,对数字系统建模。利用eda软件,借助hdl硬件描述语言,可以将待设计系统的逻辑功能、实现该功能的算法、选用的电路结构和逻辑模块,以及系统的各种非逻辑约束输入到计算机,使计算机辅助数字系统设计成为可能,从而大提高了设计效率。 有两种hdl被ieee列为标准,它们是:vhdl 和 verilog 。2021-11-12哈尔滨工程大学 计算机科学
6、与技术学院 计算机原理及应用实验室11课程要求与注意事项1、每次实验课前要做好充分的预习和准备。2、按时到课,无故旷课者无成绩,请假必须有辅导员的签字和学院的盖章。3、注意课堂纪律,要认真做实验,课堂上如发现玩游戏、聊天等违纪行为,按情节严重程度进行扣分。4、注意:实验作品要独立完成,“抄袭者”与“被抄袭者”成绩均为零分。以学号后四位结尾。5、鼓励大家提出新设计思想和设计方案。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室12课程要求与注意事项6、实验验收时,讲述要有条理,讲懂过程和原理;演示要全面具体;回答老师提出的问题。7、独立完成报告,不允许出现雷同;要
7、独立组织语言,不允许大段抄袭书本;独立截取波形图及引脚分配图;重点写出排错过程,实验结果分析等。8、注意:发现报告雷同,“抄袭者”与“被抄袭者” 成绩均为零分。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室13实验一fpga开发环境与eda实验台 l实验目的l熟悉quartus ii开发环境及开发流程l掌握quartus ii中vhdl文本输入设计方法l熟悉fpga实验台的使用l实验内容 在quartus ii开发环境中,利用vhdl文本输入方法设计一个2-1选择器。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室14quart
8、us ii开发环境与eda实验台简介2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室15quartus ii开发环境与eda实验台简介 gw48 系列sopc/eda实验开发系统2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室16quartus ii开发环境与eda实验台简介lquartusii开发环境介绍 altera quartus ii 设计软件提供完整的多平台设计环境,它可以轻易满足特定设计的需要。它是可编程片上系统(sopc) 设计的综合性环境。quartus ii软件拥有 fpga 和 cpld 设计的所有阶段的解决方
9、案。quartus ii 设计流程如图4所示。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室17quartus ii开发环境与eda实验台简介 图4 quartus ii 设计流程2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室18quartus ii开发环境与eda实验台简介l基于quartus ii和eda实验台的实验基本步骤 1、创建工程 (1)建立新工程管理窗 (2)将已存在的设计文件加入工程中 (3)选择仿真器和综合器类型 2、设计输入文件(框图或hdl文本) 3、编译前设置 (1)选择目标芯片 (2)选择配置器件的工
10、作方式 (3)选择配置器件和编程方式 4、编译2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室19l基于quartus ii和eda实验台的实验基本步骤 5、仿真 (1)打开波形编辑器 (2)设置仿真时间区域 (3)存盘波形文件 (4)输入信号节点 (5)编辑输入波形 (6)启动仿真器 (7)观察仿真结果 6、引脚锁定、下载与硬件测试 (1)引脚锁定 (2)选择编程器 (3)选择编程模式及配置并进行编程 (4)硬件测试quartus ii开发环境与eda实验台简介2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室20quartus
11、ii开发环境与eda实验台简介lgw48 系列sopc/eda实验开发系统 实验开发系统采用模块化的系统结构,学生可通过一系列基本单元实验和模型计算机综合设计实验,对cpu的运算功能、控制功能、总线结构、指令系统的设计和微指令的实现,以及cpu内部是如何工作的,有直观、深刻的认识。学生在进行各个单元实验和综合实验时,既可以通过系统计算机进行综合设计,系统软件仿真、观察仿真波形,在实验台上,将自己设计的cpu电路下载到fpga中进行硬件仿真,观察cpu内部的各种信息。实验台如图5所示。实验开发板gw1c3如图6所示。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室
12、21 图5 gw48 系列sopc/eda实验开发系统gw48-pk2实验系统实验系统(配有(配有gwac3等适配板)等适配板)fpga编程下载口,接pc机并口dac0832模拟波形输出口通用编程下载电路模块ps/2键盘口ps/2键盘口byteblastermv口可用于对fpga、cpld和单片机编程byteblaster ii口电路模式显示步进电机直流电机监控单片机显示单片机cyclone fpgaepcs1配置芯片jtag口as模式编程口adc0809dac0832图象显示数据rom时钟选择区域超高速d/a超高速d/a超高速a/d超高速a/d液晶显示屏20mhz有源晶振50mhz有源晶振i
13、sppac模拟eda器件vga显示接口rs232串行接口智能逻辑笔2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室22 5v工作电源口jtag编程调试口3.3v,1.5v电源cyclone fpga ep1c3as模式编程口fpga配置芯片高速a/d、d/a板插座图6 eda应用开发板gw1c32021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室23l4、编译 错误(erro)提示,修改设计文件排除错误 忽略警告(warning)l5、仿真 建立波形图文件,设置输入信号 实验一fpga开发环境与eda实验台2021-11-12哈尔滨工
14、程大学 计算机科学与技术学院 计算机原理及应用实验室24实验一fpga开发环境与eda实验台 l基于quartus ii和eda实验台的实验基本步骤 1、创建工程 文件夹名称及路径,工程名,实体名 2、设计输入文件(框图或hdl文本) 3、编译前设置 选择器件 cyclone ep1c31448 2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室25l6、引脚锁定、下载与硬件测试 选择模式 (no.0no.9) 引脚锁定需要查表 fpga 引脚号 引脚名称(eda实验台no.5) pin1 pio0 按键1 pin2 pio1 按键2 pin11 pio8 显示灯
15、1实验一fpga开发环境与eda实验台2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室26实验台电路结构图2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室27引脚表2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室28思考题(1)锁定引脚如何查表实验一fpga开发环境与eda实验台2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室29实验二 元器件的使用与定制l实验目的l进一步熟悉quartus ii开发环境和设计开发流程l掌握利用框图设计输入l熟悉fpga实验台的功能和
16、使用方法2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室30实验二 元器件的使用与定制l实验内容l利用quartus ii框图编辑器建立设计输入文件,插入altera元器件库中的宏功能模块lmp_counter,并对其进行配置。了解lmp_counter的工作原理。l利用quartus ii元器件库中的基本单元,设计一个2-4译码器,并生成用户自定义框图符号。l修改quartus ii元器件库中的74273寄存器的逻辑功能和外观,生成用户自定义框图符号。l利用lmp_counter、2-4译码器和寄存器设计一个简单的逻辑电路,进行软件仿真,并在实验台上验证实验结
17、果。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室31逻辑电路图2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室32实验三 移位寄存器l实验目的l1、掌握移位寄存器的功能与原理l2、验证移位控制的组合功能。 l实验内容 设计实现一个具有双向移位功能的移位寄存器,具有并行数据输入/输出功能 。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室33实验三 移位寄存器l实验原理l双向移位寄存器原理图如图3-1所示。clk为其时钟脉冲。c0为进位标志。由s1.0、m控制移位运算的功能状态。双向移位寄存器的功
18、能如下表所示 。gs1s0m功 能000任意保持0100循环右移0101带进位循环右移0010循环左移001带进位循环左移任意11任意装数2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室34实验四 运算器实验l实验目的l掌握简单运算器的数据传输通路l验证运算功能发生器的组合功能l掌握算术逻辑运算加、减、与的工作原理l熟悉简单运算的数据传送通路l验证实验台运算的8位加、减、与、直通功能l按给定数据,完成几种指定的算术和逻辑运算l实验内容 在quartus ii中,设计一个8位的简单运算器,并验证其功能。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算
19、机原理及应用实验室35实验四 运算器实验l实验原理 实验中选用quartus iimaxplus2元器件库中的运算器,数据通路如图9所示。其中运算器由两个74181以并/串形式构成8位字长的alu。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室36 图9 算术逻辑运算器结构图2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室37实验四 运算器实验lalu的运算功能表1 74181正逻辑功能表2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室38实验四 运算器实验l引脚锁定注意事项 实验台上键9键12对
20、应的引脚号不能通过查表得到,要使用按键9,必须用导线将实验台上的key9引脚(位于jp8,6键接插口处)直接与fpga适配板上的空余引脚相连。如p26。即将引脚26分配给信号t1。l验证运算器的算术运算和逻辑运算功能 表2列出了8种常用的算术与逻辑运算要求指定的操作内容,正确选择运算器数据通路、控制参数s3、s2、s1、s0、m,并将实验结果值填入括号内,表中给定原始数据dr1=a7.0和dr2=b7.0,以后的数据取自前面运算的结果。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室39实验四 运算器实验 表2 常用的算术与逻辑运算2021-11-12哈尔滨工程
21、大学 计算机科学与技术学院 计算机原理及应用实验室40实验五 存储器实验实验1 lpm_rom(rom)实验l实验目的l掌握利用lpm_rom在fpga中实现rom的方法l掌握lpm_rom的工作特性2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室41实验五 存储器实验实验1 lpm_rom(rom)实验l实验原理 altera的fpga中有许多可调用的lpm (library parameterized modules)参数化的模块库,可构成如lpm_rom、lpm_ram_io、lpm_fifo、lpm_ram_dq的存储器结构。在quartus ii中,可
22、以可直接调用这些嵌入式阵列块eab在fpga中构成存储器。lpm_rom用来构成cpu中的重要部件只读存储器。 lpm_rom的结构如图10所示。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室42实验五 存储器实验实验1 lpm_rom(rom)实验 lpm_rom有3组信号: clock输入时钟脉冲; q23.0lpm_rom的24位数据输出端; address5.0lpm_rom的6位读出地址。 rom是只读存储器,所以它的数据口是单向输出端口。图10 lpm_rom的结构图2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室4
23、3实验五 存储器实验实验1 lpm_rom(rom)实验lrom初始化数据设置 rom中的数据是在对fpga现场配置时,通过配置文件一起写入存储单元的。 在quartus ii中,初始化数据文件格式有2种: (1)memory initialization file (.mif) (2)hexadecimal (intel-format) file (.hex) 建立mif/hex文件,文件,通过表格形式输入rom初始化数据,保存文件。在设置lpm_rom时指定rom初始化数据文件的路径即可完成rom初始化数据设置。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验
24、室44实验五 存储器实验实验1 lpm_rom(rom)实验l思考题 通过设置rom的参数,将rom分别设置成“输出端口不寄存”和“输出端口寄存”两种类型的存储器,通过仿真,观察ram 的工作特性,二者有何不同?2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室45实验五 存储器实验实验2 lpm_ram_dq(ram)实验l实验目的l掌握利用lpm_ram_dq在fpga中实现ram的方法l掌握lpm_ram_dq的工作特性l实验原理 在fpga中利用嵌入式阵列块eab可以构成存储器,lpm_ram_dq 是参数化模块库lpm中的一种。lpm_ram_dq的结构
25、如图11所示。 2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室46实验五 存储器实验实验2 lpm_ram_dq(ram)实验 lpm_ram_dq有5组信号: data7.08位数据输入端; wren读/写控制端,高电平进行写操作,低电平进行读操作; address7.0 读出和写入地址。 clock读/写时钟脉冲; q7.0 lpm_rom的8位数据输出端。图11 lpm_ram_dq的结构图 2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室47实验三 存储器实验实验2 lpm_ram_dq(ram)实验图12 lpm_ra
26、m_dq实验电路2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室48实验五 存储器实验实验2 lpm_ram_dq(ram)实验l思考题 通过设置ram的参数,将ram分别设置成“输出端口不寄存”和“输出端口寄存”两种类型的存储器,通过仿真,观察ram 的工作特性,二者有何不同?2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室49实验六 时序信号发生器l实验目的l掌握节拍脉冲发生器的设计方法和工作原理l理解节拍脉冲发生器的工作原理l实验原理 计算机之所以能够按照人们事先规定的顺序进行一系列的操作或运算,就是因为它的控制部分能够按一
27、定的先后顺序正确地发出一系列相应的控制信号。这就要求计算机必须有时序电路。控制信号就是根据时序信号产生的。本实验说明时序电路中节拍脉冲发生器的工作原理。时序电路由4个d触发器组成,可产生4个等间隔的时序信号t1t4。使机器进入连续运行状态(exec)。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室50实验六 时序信号发生器l单步/连续运行电路工作原理 单步/连续运行的工作原理如图13所示, s021mux的2选1控制端。当s0=0时,y=a,单步方式;当s0=1时,y=b,连续方式。 clk1时钟输入信号,可选择实验台上clock0为1hz2mhz。 rst复
28、位控制信号,低电平有效。图13 单步/连续运行电路工作原理2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室51实验六 时序信号发生器l单步/连续运行电路工作波形 工作波形如图14所示。 在单步方式下,每当rst由低电平转为高电平时,输出一组t1、t2、t3、t4节拍信号。 在连续方式下,当rst由低电平转为高电平时,连续输出周期性t1、t2、t3、t4节拍信号。图14 单步/连续运行电路工作波形2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室52实验七 程序计数器与地址寄存器l实验目的l掌握地址单元的工作原理l掌握程序计数器的两种
29、工作方式,加1计数和重装计数器初值的实现方法l掌握地址寄存器从程序计数器获得数据和从内部总线获得数据的实现方法2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室53实验七 程序计数器与地址寄存器l实验原理 地址单元主要由三部分组成:程序计数器、地址寄存器和多路开关。 程序计数器pc用以指出下条指令在主存中的存放地址,cpu正是根据pc的内容去主存取得指令的,因程序中指令是顺序执行的,所以pc有自增功能。 程序计数器提供下一条程序指令的地址,在t4时钟脉冲的作用下具有自动加1的功能;在load信号的作用下可以预置计数器的初值,当load为高电平时,计数器装入data
30、 端输入的数据。clr是计数器的清0端,高电平有效,使计数器清零;clr为低电平时,允许计数器正常计数。 2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室54实验四 微控制器实验实验2 程序计数器pc与地址寄存器ar实验程序计数器与地址寄存器原理图2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室55实验七 程序计数器与地址寄存器 地址寄存器ar(74273)锁存访问内存sram的地址,地址来自两个渠道。一是程序计数器pc的输出,通常是下一条指令的地址;二是来自于内部数据总线的数据,通常是被访问操作数的地址。 为了实现对两路输入数据的切换,在fpga的内部通过总线多路开关busmux进行选择。pc_b与选择控制端sel相连接,当pc_b为低电平,即选择控制端sel为“0”时,选择程序计数器的输出;当pc_b为高电平时,即选择控制端sel为“1”时,选择内部数据总线的数据。2021-11-12哈尔滨工程大学 计算机科学与技术学院 计算机原理及应用实验室56实验八 总线控制实验l实验目的l理解总线的概念及特性l掌握总线传输控制特性2021-11
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国增亮膜行业销售状况及盈利前景预测报告
- 2025-2030中国塑料编织袋产业竞争状况及投资前景预测报告
- 2025-2030中国基础油行业应用动态及需求规模预测报告
- 2025-2030中国均苯四甲酸二酐(PMDA)市场发展现状及营销渠道分析报告
- 产业扶贫就业方向
- 房地产策划发展路径
- 口语交际教学工作总结二年级 (一)
- 口服固体制剂仿制药研发
- 2026年贵州省六盘水市高职单招职业技能测试题库及答案
- 2026年广西壮族自治区钦州市中考英语试题(附答案)
- 23秋国家开放大学《液压气动技术》形考任务1-3参考答案
- 2023年公安机关招警面试题及参考答案
- 粉末产品原辅材料入库检验规范
- 21ZJ111 变形缝建筑构造
- 电子线路设计、测试与实验(一)-华中科技大学中国大学mooc课后章节答案期末考试题库2023年
- 天然气管道置换记录表
- 五华区城中村改造实施办法
- 城市绿地系统专项规划说明书
- 《社会工作概论(第三版)》课件01 第一章 社会工作导论
- 工程教育认证学校培训课程专项测试卷含答案
- 小学英语时态总结课件
评论
0/150
提交评论