1 / 59

何宾 Tel:13911127536 email:hebin@mail.buct

版权所有,禁止未经授权的商业使用行为. 何宾 Tel:13911127536 email:hebin@mail.buct.edu.cn. 所有培训资料均可从网站 http://bucteda.eefocus.com 下载. 北京中教仪装备技术有限公司. 基于 AXI4 的可编程 SoC 系统设计 ( 下 ). 培训内容. Xilinx 片上可编程系统设计导论 AXI4 规范 MicroBlaze 处理器原理 EDK13.1 工具概述 操作系统 (OS) 及板级支持包 (BSP) 概述

genna
Download Presentation

何宾 Tel:13911127536 email:hebin@mail.buct

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 版权所有,禁止未经授权的商业使用行为 何宾 Tel:13911127536 email:hebin@mail.buct.edu.cn 所有培训资料均可从网站 http://bucteda.eefocus.com下载 北京中教仪装备技术有限公司

  2. 基于AXI4的可编程SoC系统设计 (下) 培训内容 • Xilinx片上可编程系统设计导论 • AXI4规范 • MicroBlaze处理器原理 • EDK13.1工具概述 • 操作系统(OS)及板级支持包(BSP)概述 • 基于MicroBlaze和AXI4的可编程SoC系统实现

  3. 片上可编程系统设计实验--实验内容 介绍EDK13.1软件的使用方法和设计流程。 在介绍这部分内容时,使用捐赠的板卡Nexys3,该板卡 带有Xilinx最新一代的Spartan-6 FPGA芯片。

  4. 片上可编程系统设计实验--实验内容 该内容主要包括: • 1. 工程的建立; • 2. 添加AXI4 IP到硬件设计; • 3. 定制LED IP,并添加IP到系统,编写应用程序; • 4. 定制7段数码管 IP,并添加IP到系统,编写应用程序; • 5. 定制PWM IP,并添加IP到系统,编写应用程序; • 6. 实现AXI4中断控制系统; • 7. 使用AXI4 Chipscope实现系统协同调试;

  5. Microblaze 中断请求 AXI-Lite JTAG MDM MBDEBUG LED MY IP M_AXI _DP DIP GPIO DLMB ILMB PUSH GPIO LMB BRAM CNTLR LMB BRAM CNTLR RS-232 UART 定时器 中断控制器 BRAM 这就是本实验要完成的部分 使用BSB建立的最小系统结构 实验六:实现AXI4中断系统--设计结构原理

  6. 实验六:实现AXI4中断系统--打开前面的设计 在开始这个实验以前,先建立一个lab3的目录,将刚 才lab1下所有的文件复制到新建的lab6目录下. 这个实验基于lab3前面的设计实现,添加定时器和中 断控制器到设计中,并对其进行测试.

  7. 实验六:实现AXI4中断系统--打开前面的设计 在Windows操作系统下,选择所有程序->Xilinx ISE Design Suite13.1->EDK->Xilinx Platform Studio(XPS)。打 开EDK软件。 1)打开XPS,在XPS主界面选择File->Open Project, 出现下图界面。选择Open a recent project,然后单击ok按 钮。

  8. 实验六:实现AXI4中断系统--打开前面的设计 打开已经存在的工程, 选择该选项 点击”OK”按纽

  9. 定位到所在目录的system.xmp文件 然后点击“Open”按纽 实验六:实现AXI4中断系统--打开前面的设计

  10. 选择DMA and Timer,并展开 选择AXI Timer/Counter,并双击 选择IP Catalog标签 实验六:实现AXI4中断系统--添加Timer IP到设计中

  11. 实验六:实现AXI4中断系统--添加Timer IP到设计中 • 点击“Yes”按钮。

  12. 选中只使用一个定时器 点击“OK”按钮 实验六:实现AXI4中断系统--添加Timer IP到设计中

  13. 选择自动将IP加入到设计中 点击“OK”按钮 实验六:实现AXI4中断系统--添加Timer IP到设计中

  14. Clock,Reset and Interrupt,并展开 选择AXI Interrupt Controller,并双击 选择IP Catalog标签 实验六:实现AXI4中断系统--添加中断控制器IP到设计中

  15. 实验六:实现AXI4中断系统--添加中断控制器IP到设计中实验六:实现AXI4中断系统--添加中断控制器IP到设计中 • 点击“Yes”按钮。

  16. 点击“OK”按钮 实验六:实现AXI4中断系统--添加中断控制器IP到设计中

  17. 选择自动将IP加入到设计中 点击“OK”按钮 实验六:实现AXI4中断系统--添加中断控制器IP到设计中

  18. 选择总线接口标签 与axi4Lite_0的连接 修改定时器名字delay 与axi4Lite_0的连接 emc通过AXI和CPU建立连接 实验六:实现AXI4中断系统--查看定时器和中断控制器和总线的连接

  19. 选择地址标签 中断控制器存储空间分配 实验六:实现AXI4中断系统--查看定时器和中断控制器的存储空间分配 定时器存储空间分配

  20. 选择端口标签 选择delay, 并展开 下拉框中选择net_gnd,表示CaptureTrig0端口接地 实验六:实现AXI4中断系统--建立定时器和中断控制器之间的中断连接

  21. 选择端口标签 选择delay, 并展开,选择Interrupt端口 下拉框中选择New Connection,表示为Interrupt端口建立新的连接 实验六:实现AXI4中断系统--建立定时器和中断控制器之间的中断连接

  22. 下拉框中选择delay_Interrupt,表示为Interrupt端口建立新的连接delay_Interrupt下拉框中选择delay_Interrupt,表示为Interrupt端口建立新的连接delay_Interrupt 实验六:实现AXI4中断系统--建立定时器和中断控制器之间的中断连接

  23. 选择端口标签 选择axi_intc_0, 并展开,选择Intr端口 鼠标点击此处 选择delay_Interrupt 点击 点击OK 添加delay_interrupt 作为中断控制器的中 断源 实验六:实现AXI4中断系统--建立定时器和中断控制器之间的中断连接

  24. 选择端口标签 选择axi_intc_0, 并展开,选择Irq端口 下拉框中选择New Connection,表示为Irq端口建立新的连接 实验六:实现AXI4中断系统--建立中断控制器和处理器之间的中断连接

  25. 下拉框中选择axi_intc_0_Irq,表示为Irq端口建立新的连接下拉框中选择axi_intc_0_Irq,表示为Irq端口建立新的连接 实验六:实现AXI4中断系统--建立中断控制器和处理器之间的中断连接

  26. 选择端口标签 选择microblaze_0, 并展开,选择INTERRUPT端口 下拉框中选择axi_intc_0_Irq,表示为Interrupt端口建立新的连接 实验六:实现AXI4中断系统--建立中断控制器和处理器之间的中断连接

  27. LMB控制器 LMB控制器 BRAM 处理器 点击块图标签查看生成的块图 实验六:实现AXI4中断系统--工程的结构分析

  28. axi_interconnect_0 实验六:实现AXI4中断系统--工程的结构分析

  29. 下一步,选择这个, 产生网表 实验六:实现AXI4中断系统--产生网表文件 想想这步完成的工作? –其实就是 把这个抽象的结构, 转换成门级网表的连接.

  30. 实验六:实现AXI4中断系统--产生网表文件 这个过程需要持续一小部分时间,请等待,并且看看控制台给出的综合信息.

  31. 下一步,选择这个, 产生布局布线比特流文件 这个过程需要持续一小部分时间,请等待,并且看看 控制台给出的实现过程的信息. 实验六:实现AXI4中断系统--更新比特流

  32. 实验六:实现AXI4中断系统--建立软件应用程序 选择输出硬件到SDK

  33. 选择输出和打开 SDK软件 实验六:实现AXI4中断系统--建立软件应用程序

  34. 定位路径到当前的 工程窗口 点击”OK按纽, 进入下一个界面 实验六:实现AXI4中断系统--建立软件应用程序

  35. 删除lab3建立的BSP 和应用程序工程 实验六:实现AXI4中断系统--建立软件应用程序 下面将添加设计的BSP

  36. 实验六:实现AXI4中断系统--建立软件应用程序 • 选择建立Xilinx BSP, 作用是各种外设的软件驱动

  37. BSP的工程名字 硬件平台的工程名字 • BSP的名字 • Xilkernel-Xilinx操作系统 • Standalone-BSP 点击”Finish”按纽, 进入下一个界面 实验六:实现AXI4中断系统--建立软件应用程序

  38. 点击”OK”按纽, 进入下一个界面 实验六:实现AXI4中断系统--建立软件应用程序

  39. SDK开始自动编译BSP 实验六:实现AXI4中断系统--建立软件应用程序

  40. BSP的各种文件 实验六:实现AXI4中断系统--建立软件应用程序 下面将添加SDK自动生成的 应用程序

  41. 生成新的C工程 实验六:实现AXI4中断系统--建立软件应用程序

  42. 工程名字 选择空的应用工程 实验六:实现AXI4中断系统--建立软件应用程序

  43. 点击”Next”按纽, 进入下一个界面 实验六:实现AXI4中断系统--建立软件应用程序

  44. 选择该选项,使用已经存在的BSP 点击”Finish”按纽, 进入下一个界面 实验六:实现AXI4中断系统--建立软件应用程序

  45. 选择”Import”选项 实验六:实现AXI4中断系统--导入软件应用程序

  46. 选择“general”,并展开 选择“File System” 点击“Next”按钮 实验六:实现AXI4中断系统--导入软件应用程序

  47. 点击“确定”按钮 点击“Browse”按钮 定位到导入文件所在的文件夹 实验六:实现AXI4中断系统--导入软件应用程序

  48. 选中lab6.c文件 选中”Browse”按钮,定位要导入文件的位置 实验六:实现AXI4中断系统--导入软件应用程序

  49. 点击“OK”按钮 选中empty_application_0 选中src 实验六:实现AXI4中断系统--导入软件应用程序

  50. 实验六:实现AXI4中断系统--导入软件应用程序

More Related