1 / 87

何宾 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) 概述

anthea
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 M_AXI _DP DIP GPIO DLMB ILMB PUSH GPIO LMB BRAM CNTLR LMB BRAM CNTLR RS-232 UART 7-seg MY IP BRAM 实验四:定制7段数码管IP并添加到设计中--设计结构原理 这就是本实验要完成的部分 使用BSB建立的最小系统结构

  6. MicroBlaze AXI-LITE LED_IP 控 制 逻 辑 寄 存 器 7段 数码管 实验四:定制7段数码管IP并添加到设计中--设计结构原理 设计一个LED的控制器IP核, 通过该控制器对7段 数码管显示进行控制

  7. 实验四:定制7段数码管IP并添加到设计中--设计结构原理实验四:定制7段数码管IP并添加到设计中--设计结构原理

  8. x[15:12] x[11:8] x[7:4] x[3:0] d c y b a hex7seg a_to_g[6:0] 来自寄存器 s[1:0] an[3:0] clr s[1:0] an[3:0] ctr2bit clk “1111” 实验四:定制7段数码管IP并添加到设计中--设计结构原理 时钟自动扫描复用7段数码管结构图

  9. 实验四:定制7段数码管IP并添加到设计中--打开前面的设计实验四:定制7段数码管IP并添加到设计中--打开前面的设计 在开始这个实验以前,先建立一个lab4的目录,将刚 才lab1下所有的文件复制到新建的lab4目录下. 这个实验基于lab1前面的设计实现,设计并添加定制 IP到设计中,并对其进行测试.

  10. 实验四:定制7段数码管IP并添加到设计中--打开前面的设计实验四:定制7段数码管IP并添加到设计中--打开前面的设计 在Windows操作系统下,选择所有程序->Xilinx ISE Design Suite13.1->EDK->Xilinx Platform Studio(XPS)。打 开EDK软件。 1)打开XPS,在XPS主界面选择File->Open Project, 出现下图界面。选择Open a recent project,然后单击ok按 钮。

  11. 打开已经存在的工程, 选择该选项 点击”OK”按纽 实验四:定制7段数码管IP并添加到设计中--打开前面的设计

  12. 定位到所在目录的system.xmp文件 然后点击“Open”按纽 实验四:定制7段数码管IP并添加到设计中--打开前面的设计

  13. 选择”创建或导入外设“ 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  14. 点击“Next”按钮 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  15. 选择创建新外设模版 点击“Next”按钮 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  16. 点击“Next”按钮 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  17. 输入IP核的名字:seg_ip 点击“Next”按钮 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  18. 选择接口AXI4-LITE 点击“Next”按钮 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  19. 选中:用户逻辑软件寄存器 不选中 点击“Next”按钮 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核 你需要实现的部分

  20. 对寄存器的读写控制 寄存器的个数,根据实际需要使用的情况设置 点击“Next”按钮 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  21. 点击“Next”按钮 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  22. 点击“Next”按钮 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  23. 产生ISE工程 生成软件驱动 点击“Next”按钮 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  24. 点击“Finish”按钮 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  25. 所创建的IP核已经添加到IP库中 位置在工程目录下的pcores目录中 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  26. 双击LED_IP,准备将其添加到设计 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  27. 点击“Yes”按钮,同意将其添加到设计中 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  28. 使用默认设置,并点击“OK”按钮 实验四:定制7段数码管IP并添加到设计中--定制7段数码管IP核

  29. 选择使用XPS自动总线连接和存储空间分配 点击“OK”按钮 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  30. 选择总线接口标签 自动将其连接到axi4lite_0 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  31. 选择地址标签 自动进行存储空间分配 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  32. 选择总线接口标签 选中seg_ip,右击鼠标 选择View MPD文件 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  33. 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核 添加下面一行, 端口名字AN, 方向输出,总线宽度[3:0] 添加下面一行, 端口名字SEG, 方向输出,总线宽度[7:0]

  34. 选择总线接口标签 选中seg_ip,右击鼠标 选择Browse HDL Source… 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  35. 选择user_logic.vhd 点击“打开”按纽 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  36. 用HDL语言,添加an,seg端口 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  37. 计数器 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核 保存修改的文件

  38. 选择要显示的数字 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  39. 十六进制转7段码 显示 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  40. 选择总线接口标签 选中seg_ip,右击鼠标 选择Browse HDL Source… 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  41. 选择seg_ip.vhd 点击“打开”按纽 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  42. 用HDL语言,添加AN,SEG端口 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  43. 用HDL语言,添加an,seg端口映射 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  44. 选择该选项,使变化生效 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  45. 选择端口标签 展开seg_ip_0 下拉框下选择make External, 表示该网络将连接到FPGA 物理引脚上 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  46. 选择端口标签 展开seg_ip_0 下拉框下选择make External, 表示该网络将连接到FPGA 物理引脚上 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  47. 选择端口标签 新生成的外部端口名字seg_ip_0_AN_pin,seg_ip_0_SEG_pin 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  48. 选择system.ucf文件 添加seg_ip_0_AN_pin引脚 添加seg_ip_0_SEG_pin引脚 实验四:定制7段数码管IP并添加到设计中--添加7段数码管IP核

  49. 下一步,选择这个, 产生网表 实验四:定制7段数码管IP并添加到设计中--生成网表 想想这步完成的工作? –其实就是 把这个抽象的结构, 转换成门级网表的连接.

  50. 实验四:定制7段数码管IP并添加到设计中--生成网表实验四:定制7段数码管IP并添加到设计中--生成网表 这个过程需要持续一小部分时间,请等待,并且看看控制台给出的综合信息.

More Related