并行IO接口实验._第1页
并行IO接口实验._第2页
并行IO接口实验._第3页
并行IO接口实验._第4页
并行IO接口实验._第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaSlide 0Nov, 2015计算机计算机组成原理与接口组成原理与接口技术(实验)技术(实验)基于基于MIPS架构架构实验4&5 并行IO接口实验(第1213周)Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technol

2、ogy, Wuhan, Hubei 430074, P.R. ChinaAgenda实验内容目的任务及时间安排报告要求原理回顾Nexys4实验板简介Nexys4怎么用?Xilinx的GPIO和INTCGPIO硬件设计GPIO应用软件设计系统功能测试Slide 1Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. China实验目的实验目的掌握GPIO IP核的工作原理和使用方法掌握中断控制方式的IO接口设计原

3、理掌握中断程序设计方法掌握IO接口程序控制方法查询方式中断方式延时方式Slide 2Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. China实验任务及时间安排实验任务及时间安排任务(第11、13章内容)1)按键输入,显示到console查询、中断2)独立式开关输入,显示到console查询、中断3) Led走马灯输出延时、中断4)数码管滚动输出任意数字延时、中断时间安排(第1213周)课内:两次课课外:

4、两周时间内自行添加Slide 3【1】最小硬件系统的建立,按照实验书第11章内容做;【2】参考资料除了实验书外,请认真观看左老师的实验视频。Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. China实验报告要求实验报告要求实验任务硬件电路框图硬件实现步骤查询方式、中断方式、延时方式软件流程图软件源代码加注释心得体会Slide 4Designed by 杨明,华中科技大学电信学院. 2015.School

5、of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaAgenda实验内容目的任务及时间安排报告要求原理回顾Nexys4实验板简介Nexys4怎么用?Xilinx的GPIO和INTCGPIO硬件设计GPIO应用软件设计系统功能测试Slide 5Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R.

6、 ChinaNexys4实验板简介实验板简介外观Slide 6The Nexys4 board is a complete, ready-to-use digital circuit development platform based on the latest Artix-7 Field Programmable Gate Array (FPGA) from Xilinx. With its large, high-capacity FPGA (Xilinx part number XC7A100T-1CSG324C), generous external memories, and co

7、llection of USB, Ethernet, and other ports, the Nexys4 can host designs ranging from introductory combinational circuits to powerful embedded processors. Several built-in peripherals, including an accelerometer, temperature sensor, MEMs digital microphone, a speaker amplifier, and a lot of I/O devic

8、es allow the Nexys4 to be used for a wide range of designs without needing any other components. Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaNexys4实验板简介实验板简介电源供电Slide 71 JP3&J12缺省设置是按照USB供电2 J6即作为USB供电,也是Jtag调试接口,还是

9、USB-RS232的接口。Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaNexys4实验板简介实验板简介FPGA配置Slide 81 JP2&JP1缺省设置是按照SPI FlashDesigned by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hub

10、ei 430074, P.R. ChinaNexys4实验板简介实验板简介External MemoriesSlide 9The Nexys4 board contains two external memories: a 128Mbit Cellular RAM (pseudo-static DRAM) and a 128Mbit non-volatile serial Flash device. The Cellular RAM has an SRAM interface, and the serial Flash is on a dedicated quad-mode (x4) SPI

11、bus.Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaNexys4实验板简介实验板简介Ethernet PHYSlide 10The Nexys4 board includes an SMSC 10/100 Ethernet PHY (SMSC part number LAN8720A) paired with an RJ-45 Ethernet jack with integrated ma

12、gnetics. Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaNexys4实验板简介实验板简介Oscillators/ClocksThe Nexys4 board includes a single 100MHz crystal oscillator connected to pin E3 (E3 is a MRCC input on bank 35).Slide 11Designed by

13、 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaNexys4实验板简介实验板简介USB-UART Bridge (Serial Port) Slide 12The Nexys4 includes an FTDI FT2232HQ USB-UART bridge (attached to connector J6) that allows you use PC applications to communicate w

14、ith the board using standard Windows COM port commands. Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaNexys4实验板简介实验板简介VGA Port Slide 13Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Tech

15、nology, Wuhan, Hubei 430074, P.R. ChinaNexys4实验板简介实验板简介Basis IOButtonSwitchLED7-seg DisResetTri-C LEDs Slide 141 各种IO 会在实验中频繁使用,要会看管脚分配。2 本实验中用到部分3 管脚分配详见文件:Nexys4_Master.ucfDesigned by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaN

16、exys4实验板简介实验板简介Pmod Connectors Slide 151 提供外部扩展能力2 本实验中可用Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaNexys4实验板简介实验板简介传感器温度加速度 Slide 16Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Tec

17、hnology, Wuhan, Hubei 430074, P.R. ChinaNexys4实验板简介实验板简介其它键盘鼠标IICSPI详见“Nexys4_RM_VB2_Final_5.pdf” Slide 17Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaNexys4实验板简介实验板简介基于Nexys4可以做?简易数字示波器简易数字信号源VGA贪食蛇小游戏超声波测距仪简易手绘画图仪简易电子琴

18、加速度测量仪(跑步计步器)Slide 18 是考虑赛课结合题目的时候了!只有想不到,没有做不到。Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaNexys4怎么用?怎么用?基于Nexys4怎么做?纯FPGA方案所有功能用硬件描述语言实现嵌入式处理器 + 应用软件方案FPGA中设计处理器,并运行相应的 用户程序,从而实现相应的功能。实验书第三篇例子都是采用此方案。Slide 19Designed

19、by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaNexys4怎么用?怎么用?怎么在Nexys4中建立处理器硬件系统?硬件开发环境XPS(Xilinx Platform Studio)BSB建立最小系统(11章)添加基本硬件模块(13章示例1)每一个IP核相当于一个集成芯片完成一定功 能,添加IP核之后需要完成各个IP核之间的 连线以及存储空间分配(地址译码)Slide 20Designed by 杨明,华中科技大

20、学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaNexys4怎么用?怎么用?怎么在Nexys4中建立处理器硬件系统?硬件开发环境XPS(Xilinx Platform Studio)BSB建立最小系统(11章)添加基本硬件模块(13章示例1)每一个IP核相当于一个集成芯片完成一定功 能,添加IP核之后需要完成各个IP核之间的 连线以及存储空间分配(地址译码)Slide 21Designed by 杨明,华中科技大学电信学院. 2015

21、.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaNexys4怎么用?怎么用?怎么写处理器运行的用户程序?软件开发环境SDK(Software Development Kit)C语言具体过程详见实验教材第11章以及 第13章示例1Slide 22Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 4

22、30074, P.R. ChinaAgenda实验内容目的任务及时间安排报告要求原理回顾Nexys4实验板简介Nexys4怎么用?Xilinx的GPIO和INTCGPIO硬件设计GPIO应用软件设计系统功能测试Slide 23Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaXilinx的的GPIO和和INTCGPIOGPIO(general purpose IO)是通用并行IO接口的简称。它将总

23、线信号转换为IO设备要求的信号类型,实现地址译码、输出数据锁存、输入数据缓冲的功能Xilinx AXI总线GPIO IP核包括AXI总线接口模块、中断产生逻辑、双通道I/O模块每个通道都可以支持132位的数据输入 输出,可以配置为单输入、单输出或双 向输入输出 怎么配置? (通过寄存器)Slide 24Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaXilinx的的GPIO和和INTCGPIO内

24、部框图及其寄存器I/O方向当GPIO_TRI某位为0时,GPIO相 应的IO引脚配置为输出;当GPIO_TRI某位为1时,GPIO相 应的IO引脚配置为输入;I/O读写Slide 25寄存器名称偏移地址初始值含义读写操作GPIO_DATA0 x00通道1数据寄存器通道1数据GPIO_TRI0 x40通道1三态控制寄存器写控制通道1传输方向GPIO2_DATA0 x80通道1数据寄存器通道2数据GPIO2_TRI0 xC0通道1三态控制寄存器写控制通道1传输方向# include “xil_io.h”Xil_In8(Addr);Xil_In16(Addr);Xil_In32(Addr);Xil_

25、Out8(Addr, Value);Xil_Out16(Addr, Value);Xil_Out32(Addr, Value);Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaXilinx的的GPIO和和INTCGPIO内部框图及其寄存器I/O模块的基地址XPS和SDK中均可查看Slide 26寄存器名称偏移地址初始值含义读写操作GPIO_DATA0 x00通道1数据寄存器通道1数据GPIO_T

26、RI0 x40通道1三态控制寄存器写控制通道1传输方向GPIO2_DATA0 x80通道1数据寄存器通道2数据GPIO2_TRI0 xC0通道1三态控制寄存器写控制通道1传输方向# include “xil_io.h”Xil_In8(Addr);Xil_In16(Addr);Xil_In32(Addr);Xil_Out8(Addr, Value);Xil_Out16(Addr, Value);Xil_Out32(Addr, Value);Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science a

27、nd Technology, Wuhan, Hubei 430074, P.R. ChinaXilinx的的GPIO和和INTCGPIO内部框图及其寄存器I/O中断Slide 27名称偏移地址含义读写操作GIER0 x11C全局中断屏蔽寄存器最高位bit31控制GPIO是否输出中断信号IrqIP IER0 x128中断屏蔽寄存器控制各个通道是否允许产生中断bit0-通道1;bit1-通道2IP ISR0 x120中断状态寄存器各个通道的中断请求状态,写1将清除相应位的中断状态bit0-通道1;bit1-通道2Designed by 杨明,华中科技大学电信学院. 2015.School of E

28、lC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. ChinaXilinx的的GPIO和和INTCAXI INTCSlide 28Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. China硬件设计硬件设计硬件电路框图MicroBlaze最小系统:第11章GPIO模块 & AXI INTC:在最小系

29、统 基础上,用XPS软件添加(详见13.5.1节)Slide 29GPIO、AXI 的配置,模块间的连接等均通过图形菜单来完成,提高了设计效率Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. China硬件设计硬件设计Basis IOButtonSwitchLED7-seg DisResetTri-C LEDs Slide 301 各种IO 会在实验中频繁使用,要会看管脚分配。2 本实验中用到部分3 管脚分

30、配详见文件:Nexys4_Master.ucfDesigned by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. China硬件设计硬件设计硬件电路初步测试XMD硬件测试:下载完bit流到FPGA之后,就可以采用命令读取GPIO的寄存器检验硬件平台是否工作正常Slide 31因为XPS中设置Dip为Input Only,读Dip的数据寄存器,其值会随着外接Dip7:0的状态而改变。 Dip的输入/输出功能正确。寄存器名称偏移

31、地址初始值含义读写操作GPIO_DATA0 x00通道1数据寄存器通道1数据GPIO_TRI0 x40通道1三态控制寄存器写控制通道1传输方向GPIO2_DATA0 x80通道1数据寄存器通道2数据GPIO2_TRI0 xC0通道1三态控制寄存器写控制通道1传输方向Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. China硬件设计硬件设计硬件电路初步测试XMD硬件测试:下载完bit流到FPGA之后,就可以

32、采用命令读取GPIO的寄存器检验硬件平台是否工作正常Slide 32第1次读Dip的IP ISR为1,因之前有Dip拨动,产生了中断;写1到IP ISR会清零IP ISR;有Dip拨动后再读IP ISR又为1;Dip 中断正确名称偏移地址含义读写操作GIER0 x11C全局中断屏蔽寄存器最高位bit31控制GPIO是否输出中断信号IrqIP IER0 x128中断屏蔽寄存器控制各个通道是否允许产生中断bit0-通道1;bit1-通道2IP ISR0 x120中断状态寄存器各个通道的中断请求状态,写1将清除相应位的中断状态bit0-通道1;bit1-通道2Dip的IP ISR的地址为0 x400

33、40120Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. China硬件设计硬件设计硬件电路初步测试XMD硬件测试:下载完bit流到FPGA之后,就可以采用命令读取GPIO的寄存器检验硬件平台是否工作正常Slide 33第一次读Btn IP ISR为0,因为之前没有按下Button;按Button后再读IP ISR为1;写1到IP ISR会清零IP ISR。Btn 中断正确名称偏移地址含义读写操作GIER

34、0 x11C全局中断屏蔽寄存器最高位bit31控制GPIO是否输出中断信号IrqIP IER0 x128中断屏蔽寄存器控制各个通道是否允许产生中断bit0-通道1;bit1-通道2IP ISR0 x120中断状态寄存器各个通道的中断请求状态,写1将清除相应位的中断状态bit0-通道1;bit1-通道2Button的IP ISR的地址为0 x40000120Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. C

35、hina应用软件设计应用软件设计使用SDK软件,设计应用程序(详见13.5.1)由MicroBlaze CPU执行管理AXI、GPIO模块,实现输 入、中断等功能函数接口可以基于已有驱动提供的API也可以直接通过libc提供的输入输出 语句对硬件进行直接控制Slide 34Designed by 杨明,华中科技大学电信学院. 2015.School of ElC, Huazhong University of Science and Technology, Wuhan, Hubei 430074, P.R. China应用软件设计应用软件设计函数接口可以基于已有驱动提供的API GPIO位于头文件xgpio.h中,INTC位于头文件xintc.h中,CPU位于位于头文件mb_interface.h中Slide 35实验书例子采用,需要知道这些函数的具体含义。程序模块化程度高。xgpio.h文件中的驱动函数xintc.h文件中的驱动函数mb_

温馨提示

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

评论

0/150

提交评论