FPGA次上机报告_第1页
FPGA次上机报告_第2页
FPGA次上机报告_第3页
FPGA次上机报告_第4页
FPGA次上机报告_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、第一次上机实验一:PARWAN移位寄存器实验1 实验目的1.熟悉ISE软件,会使用ISE软件进行设计和仿真2.掌握寄存器和移位寄存器的工作原理,学习PARWAN CPU中的移位寄存器模块的设计2 实验内容 移位寄存器的设计与仿真3 实验环境Windows 7 Ise14.3集成开发环境4 实验原理移位寄存器是既能寄存数据,又能使数据移位的电路。所谓移位功能,就是寄存在电路中的数据,可在移位脉冲的作用下,依次左移或右移。移位寄存器不仅能用来存储数据,还能用来进行加减乘除的运算,以及串并数据转换,始终分频等,是应用最广泛的数字器件之一。5 实验步骤1. 新建工程打开ISE13.x软件,选择File

2、->New Project在弹出的对话框中输入工程名和路径单击下一步选择所使用的芯片。Spartan3E开发板的芯片型号为Spartan3E XC3S500E芯片,FG320封装。单击Next,进入工程信息页面,确认无误后,点击Finish完成工程的创建2. 设计输入选择Project->Add Copy of Source,将实验的源代码添加到工程中。3. 综合与实现在工程管理区的view中选择Implementation,然后在过程管理区双击Synthesize-XST,就可以开始综合过程 3. 设计仿真选择Project->New Source,在打开的对话框中选择VD

3、HL Testbench,在右侧键入文件名。4.编写代码仿真波形实验二:移位寄存器的开发板验证一实验目的1.熟悉ISE软件,会使用ISE软件进行设计和仿真2.掌握Spartan3E开发板的配置流程二实验内容控制二极管循环发光三实验环境Windows 7 ISE14.3集成开发环境四实验原理Spartan3E开发板上有8个并排放置的发光二极管LED7LED0,实验要求其中一个二极管发光,其他7个发光二极管都处于截止状态。二极管发光的顺序按照向左或向右两个方向移动,并且拨动开关SW0(L13)控制移动方向五实验步骤1. 新建工程2. 设计输入3. 综合与实现添加用户约束文件(UCF)4. 器件配置

4、5. 实验结果实验三:移位寄存器的开发板验证一实验目的1.熟悉ISE软件,会使用ISE软件进行设计和仿真2.掌握Spartan3E开发板的配置流程二实验内容旋转开关控制二极管轮流发光三实验环境Windows 7 ISE14.3集成开发环境四实验原理Spartan 3E开发板上有8个并排放置的发光二极管LED7LED0,以及一个旋转开关。实验要求使用旋转开关控制二极管轮流发光,旋转开关顺时针或逆时针转动控制发光二极管右移或左移。5 实验步骤1.新建工程2.设计输入3.综合与实现添加用户约束文件(UCF)回到ISE,选择Project->Add Source将UCF文件添加到工程中。4. 器

5、件配置5. 实验结果第二次上机实验一:PARWAN ALU实验一实验目的1.熟悉ISE软件,会使用ISE软件进行设计和仿真2.掌握算术逻辑单元ALU的工作原理,学习PARWAN CPU中的ALU模块的设计二实验内容ALU的设计与仿真三实验环境Windows 7 ISE14.3集成开发环境四实验原理算术逻辑单元 (Arithmetic-Logic Unit, ALU)是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分。在计算机中,算术逻辑单元(ALU)专门执行算术、逻辑运算和移位运算,而复杂的ALU能够完成乘法,除法等更加复杂的运算。ALU的功能越强,设计越复杂,成本越高。PARW

6、AN处理器的ALUPARWAN处理器的ALU能够完成以下运算:操作码操作功能000a_and_ba和b按位与001b_complb按位取反100a_input传输a101a_add_ba+b110b_input传输b111a_sub_ba-b五实验步骤1.新建工程2.设计输入3.综合与实现4. 设计仿真实验二:RS232串口通信一实验目的1.熟悉串口通信的原理,学习设计一个简单的串口模块2.掌握Spartan3E开发板的配置流程二实验内容串口模块在开发板上的验证编写一个控制RS232串口模块的程序,能够实现串口的发送和接收功能。串口的波特率能够通过参数配置,不能写死在程序中。在开发板上验证串口

7、模块的功能。三实验环境Windows 7 ISE14.3集成开发环境四实验原理RS232C是1969年美国电子工业协会(EIA)公布的标准,该标准用于数据终端设备(DTE)与数据通信设备(DCE)之间的串行通信,定义了DTE和DCE之间接口的电气特性。串口分为25针引脚和9针引脚,常用的是9针引脚,而真正连接FPGA开发板的一般只有两个引脚:发送引脚TxD和接收引脚RxD串口发送的数据格式线路空闲时,总线为高电平,开始数据传送时,起始位为低电平,紧跟着8位数据传输,1位奇偶校验位(可选),1位结束位(高电平)。先传输最低位,最高位最后传输。五实验步骤1.新建工程2.设计输入3.综合与实现 添加

8、用户约束文件(UCF)4. 器件配置5. 实验结果使用串口线连接开发板和PC机(用笔记本的话需要使用USB转串口线)在Windows系统下,打开串口终端(以Putty为例),选择连接类型为Serial,串口编号为COM1(使用笔记本U转串的话,串口编号可能不同),波特率为115200点击open打开串口,在打开的窗口中,通过键盘输入不同的字符,输入的字符会通过串口传输,并显示在putty客户端的界面上,如图所示。实验三:RS232串口通信一实验目的1.熟悉ISE软件,会使用ISE软件进行设计和仿真2.了解VGA显示原理,熟悉数字时钟管理模块DCM的应用二实验内容VGA显示实验编写一个控制VGA

9、显示的程序,能在显示器上显示彩色条纹的图案。可以通过实验开发板上的开关控制显示横条纹还是竖条纹。三实验环境Windows 7 ISE14.3集成开发环境四实验原理Spartan3E开发板上设置了VGA接口,通过15针接口连接到计算机的显示器对于阴极射线管的显示器,显示器控制电子束打到荧光屏上形成一个像素点,电子束从左到右(称为水平扫描)和从上到下(称为垂直扫描),不断重复上述过程,在显示器上形成一幅图像。由于扫描的速度非常快,人眼看到的是一整幅图像,其实在某一时刻,只有一个像素点在发光。VGA的时序包括水平时序和垂直时序,且两者都包含的时序参数有:水平(垂直)同步脉冲、水平(垂直)同步脉冲结束

10、到有效显示数据区开始之间的宽度(后沿)、有效显示区宽度、有效数据显示区结束到水平(垂直)同步脉冲宽度开始之间的宽度(前沿)水平有效显示区宽度与垂直有效显示区宽度逻辑与的区域为可视区域,其他区域为消隐区。一行或一场的时序信息如图所示。五实验步骤1.新建工程2.设计输入3.综合与实现 创建pll文件选择Project->New Source,在左侧文件类型中选择IP(CORE Generator & Architecture Wizard) ,并输入文件名pll。4.器件配置双击Generate Programming File生成比特流文件连接并启动开发板,并将开发板的VGA端口通

11、过VGA线接到显示器上。打开iMpact对FPGA进行配置5.验证设计观察显示器上的图案,并拨动开关SW0,观察显示器上的图案的变化。总结:通过本次试验,可以熟悉使用ISE集成开发环境进行逻辑设计的基本流程,掌握VHDL硬件描述语言的基本语法,并学会利用开发板上的各种资源。第三次上机PARWAN CPU实验一实验目的1.熟悉ISE软件,会使用ISE软件进行设计和仿真2.通过一个软件测试程序来对PARWAN CPU进行仿真,验证CPU的功能计二实验内容 PARWAN CPU的系统仿真三实验环境Windows 7 Ise14.3集成开发环境 Digilent Spartan 3E Starter开

12、发板四实验原理PARWAN CPUPARWAN CPU是一个简单的8比特CPU,是Z.Navabi教授在“VHDL:Analysis and Modeling of Digital Systems, McGraw-Hill,Inc. 1993”一书中所讲述和设计的。PARWAN具有以下特性:8比特数据总线,12比特地址总线(4KB地址空间),算数逻辑指令,跳转和分支指令以及子程序调用指令等提供直接和间接寻址模式PORTTYPEBIT WIDTHDESCRIPTIONClkIn1ClkResetIn1Reset(active HIGH)Read_memOut1Read memory(active

13、 HIGH)Write_memOut1Write memory(active HIGH)DatabusInout8Data input/output to/from chipAdbusOut12Address output from chipInterruptin1Interrupt input to chipPARWAN的内存管理PARWAN有12比特地址总线,被分为16个页,每页256字节。最高4位为页地址,低8位为页内偏移。PARWAN的指令集PARWAN的指令集分为2种:单字节指令和双字节指令。很多双字节指令都有两种寻址模式:直接寻址和间接寻址。对于一个双字节指令,前三位是操作码,第四

14、位指示直接(0)或间接(1)寻址。五实验步骤创建工程设计输入选择Project->Add copy of source,将实验的源代码添加到工程中。编写汇编测试代码首先我们要先编译该“编译器”,用任意一个C语言的编译器都行。以VS2008为例,打开VS2008,新建工程,选择win32控制台应用程序。菜单栏下,选择项目->属性。在左边列表中选择调试,在右边的命令行参数一栏输入simple.asm.然后把simple.asm文件拷贝到VS2008的工程目录下编译并执行程序,并在工程目录下生产了tmp.asb文件将tmp.asb文件拷贝到ISE的工程目录下。在ISE中,选择Simula

15、tion,双击Simulate Behavioral Module。综合实现设计仿真第四次上机一 实验目的l 熟悉ISE软件,会使用ISE软件进行设计,仿真及下载验证;l 学习PARWAN CPU的结构,以及其VHDL的描述方法;l 通过一个软件测试程序来对PARWAN CPU进行仿真,验证CPU的功能;l 编写Hello World的汇编程序,并在FPGA开发板上执行Hello World程序。二实验内容PARWAN CPU执行的第一个程序: Hello World三实验环境Windows 7 Ise14.3集成开发环境 Digilent Spartan 3E Starter开发四 实验原理

16、现代CPU的结构都是存储程序然后执行的,程序预先存储在存储器中,CPU从存储器中取指令执行,如图所示。PARWAN CPU的指令和数据存储器是统一的,即CPU只有一个存储器,用来存放指令和数据。除此之外,CPU的地址空间上还有外设的端口寄存器,寄存器为CPU提供某种特定操作。寄存器通常连接到外设,如UART串口,LCD显示屏,USB接口等外设。CPU可以通过查询寄存器的状态来得知外设的工作情况,也可以通过约定的寄存器来交换数据。CPU是通过外设的端口寄存器来控制外设的。本次试验将完成PARWAN CPU真正执行一段简单的程序,及通过串口输出“Hello World”。模块图如下图所示。其中的串

17、口控制器模块是第二次试验中做过的,它连接开发板上的串口输入输出端口tx,rx,通过CPU的寄存器传送给嵌入式系统。嵌入式系统通过读写配置给它的寄存器可以操控串口模块,实现发送和接收数据的操作。五实验步骤1.新建工程2.设计输入菜单栏下,选择项目->属性。在左边列表中选择调试,在右边的命令行参数一栏输入hello.asm.然后把hello.asm文件拷贝到VS2008的工程目录下。编译并执行程序将刚才编译好的asb文件转换为coe文件,然后用于初始化内存。:工程目录下生成了tmp.coe文件,该文件将用于把hello world的可执行代码初始化内存:选择Project->Add copy of source,将实验的源代码添加到工程中。经过实验指导一系列步骤直

温馨提示

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

评论

0/150

提交评论