1 / 93

嵌入式系统

嵌入式系统. —— 嵌入式系统计算内核 -SoC SoC Core to Embedded System II. 浙江大学计算机学院 施青松 zjsqs@zju.edu.cn. 提纲. 基于可重构 SoC 实例. SoC 设计方法 -4 基于 IP Core 的嵌入式开发实例 BSB 建立的最小系统结构 SoC 设计方法 -2 基于学生设计的 MIPS IP 的 SoC 乒乓游戏 俄罗斯方块 打砖块. BSB 建立的最小系统结构. M_AXI _ IC. AXI. Microblaze. SRAM. AXI-EMC.

hakan
Télécharger la présentation

嵌入式系统

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. 嵌入式系统 —— 嵌入式系统计算内核-SoC SoC Core to Embedded System II 浙江大学计算机学院 施青松 zjsqs@zju.edu.cn

  2. 提纲

  3. 基于可重构SoC实例 • SoC设计方法-4 • 基于IP Core的嵌入式开发实例 • BSB建立的最小系统结构 • SoC设计方法-2 • 基于学生设计的MIPS IP 的SoC • 乒乓游戏 • 俄罗斯方块 • 打砖块

  4. BSB建立的最小系统结构 M_AXI _IC AXI Microblaze SRAM AXI-EMC EMC:外部存储器控制器 M_AXI _DC AXI-Lite JTAG MDM MBDEBUG M_AXI _DP DIP GPIO DLMB ILMB PUSH GPIO LMB BRAM CNTLR LMB BRAM CNTLR RS-232 UART BRAM 基于IP Core的嵌入式开发实例

  5. 基于IP Core的嵌入式开发实例 • EDK开发最小SoC系统主要步骤 1. 工程的建立; 2. 添加AXI4 IP到硬件设计; 3. 定制LED IP,并添加IP到系统,编写应用程序; 4. 定制7段数码管 IP,并添加IP到系统,编写应用程序; 5. 定制PWM IP,并添加IP到系统,编写应用程序; 6. 实现AXI4中断控制系统; 7. 使用AXI4 Chipscope实现系统协同调试;

  6. 运行 Xilinx Platform Studio(XPS) • 打开EDK软件 • 在Windows操作系统下,选择所有程序→Xilinx ISE Design Suite13.1 → EDK → Xilinx Platform Studio(XPS) 1)打开XPS,在XPS主界面选择File → Open Project,出现右图界面选择:Open a recent project然后单击ok按钮 打开已经存在的工程, 选择该选项 点击”OK”按纽

  7. 定位到所在目录的system.xmp文件 然后点击“Open”按纽 添加EMC IP到设计中

  8. 选择Memory and Memory Controller,并展开 选择AXI External Memory Controller,并双击 选择IP Catalog标签 选择EMC 总线参数 点击“Yes”按钮。

  9. 选择Common标签 修改值16 选择EMC IP参数

  10. 选择Bank0标签 SRAM数据宽度设置为16 多个存储器访问设置为Ture 存储器类型选择异步存储器 点击“OK”按钮 设置EMC IP存储参数

  11. 选择手动将IP加入到设计中 点击“OK”按钮 添加EMC IP到设计中

  12. 选择Bus Interface标签 选择Microblaze_0,点击鼠标右键, 选择Configure IP… 修改名字为Micron_RAM 配置MicroBlaze处理器

  13. 选中使用指令和数据缓冲 点击“Next”按钮 配置MicroBlaze处理器

  14. 点击“Next”按钮 配置MicroBlaze处理器

  15. 点击“Next”按钮 配置MicroBlaze处理器

  16. 选中使用数据缓存访问 选中使用指令缓存访问 点击“Next”按钮 配置MicroBlaze Cache

  17. 点击“ok”按钮 点击“Next”按钮 配置MicroBlaze处理器

  18. 多出两个接口 M_AXI_DC M_AXI_IC 建立新的 端口连接 配置MicroBlaze接口

  19. 下拉框中选择New Connection 配置MicroBlaze M_AXI_DC接口

  20. 下拉框中选择axi_interconnect_0 配置MicroBlaze M_AXI_IC接口

  21. 选择axi_emc_0,并展开 鼠标左键点击,这个区域,弹出下面的 对话框 建立EMC和CPU的连接

  22. 选择axi_interconnect_0 选中下面两个接口 点击“ok”按钮 EMC和CPU的连接-选择互连接口

  23. emc通过AXI和CPU建立连接 建立EMC和CPU的连接

  24. 下拉框中选择clk_100_000MHz 建立axi_interface互连时钟端口的连接

  25. 下拉框中选择proc_sys_reset_0_ 建立axi_interface互连复位端口连接

  26. 端口标签 下拉框中选择clk_50_000MHz 建立EMC和FPGA端口的连接-时钟

  27. 下拉框中选择clk_50_000MHz 建立EMC和FPGA端口的连接-时钟

  28. 下拉框中选择Make External 下拉框中选择Make External 建立EMC和FPGA端口的连接-存储

  29. 下拉框中选择Make External 下拉框中选择Make External 建立EMC和FPGA端口的连接-存储

  30. 下拉框中选择Make External 建立EMC和FPGA端口的连接-存储

  31. 下拉框中选择Make External 建立EMC和FPGA端口的连接-存储

  32. 在此处添加额外的端口 选择.mhs文件 RAM多余端口处理

  33. RAM多余端口处理 新添加的端口

  34. 地址标签 分配EMC的存储空间 鼠标点击该按纽

  35. 地址标签 基地址 高地址 大小 分配EMC的存储空间

  36. 选择system.ucf文件 添加用户约束到这里,为方便直接复制资料所提供的约束部分 添加逻辑端口和FPGA引脚的物理约束

  37. LMB控制器 LMB控制器 BRAM 处理器 点击块图标签查看生成的块图 新建工程的结构分析

  38. axi_interconnect_0 新建工程的结构分析

  39. 串口控制器 DIP控制器 按键控制器 新建工程的结构分析

  40. 下一步,选择这个, 产生网表 生成网表 想想这步完成的工作? –其实就是 把这个抽象的结构, 转换成门级网表的连接.

  41. 新建工程的结构分析 这个过程需要持续一小部分时间,请等待,并且看看控制台给出的综合信息.

  42. 下一步,选择这个, 产生布局布线比特流文件 这个过程需要持续一小部分时间,请等待,并且看看控制台给出的实现过程的信息. 生成bit流文件

  43. 建立软件应用程序 选择输出硬件到SDK

  44. 选择输出和打开 SDK软件 建立软件应用程序

  45. 定位路径到当前的工程窗口 点击”OK按纽, 进入下一个界面 建立软件应用程序

  46. 删除以前建立的BSP 和应用程序工程 建立软件应用程序 下面将添加设计的BSP

  47. 建立软件应用程序 选择建立Xilinx BSP, 作用是各种外设的软件驱动

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

  49. 点击”OK”按纽, 进入下一个界面 建立软件应用程序

  50. SDK开始自动编译BSP 建立软件应用程序

More Related