使用 MATLAB 和 Simulink 对 Xilinx Zynq SoC 进行编程
查看时间表并报名课程详细信息
本实践课程为期四天,介绍如何在 Simulink® 中开发和配置模型从而将系统部署在 Xilinx® 的 Zynq®-7000 可编程 SoC 上。本课程主要针对使用 Embedded Coder® 和 HDL Coder® 进行代码生成、验证和软件部署等软/硬件联合设计的Simulink®用户。
内容包括:
- Zynq 平台介绍及环境搭建
- Embedded Coder 和 HDL Coder 介绍
- IP 核的产生和部署
- 使用 AXI4 接口
- PIL 处理器在环系统验证
- 与实时应用程序的数据接口
- 集成设备驱动
- 定制参考设计
第1天 (共2天)
Zynq 平台简介和环境设置
目标: 配置 Zynq-7000 平台和 MATLAB 环境。
- Zynq-7000 简介
- 设置 Zynq 平台和软件
- 配置 MATLAB 环境
- 测试与 Zynq 硬件的连接性
介绍 Embedded Coder 和 HDL Coder
目标: 配置 Simulink 模型用于嵌入式代码生成并且有效地解读生成的代码。
- 嵌入式应用的架构
- 生成 ERT 代码
- 代码模块
- 生成代码的数据结构
- Simulink 模型的 HDL 代码生成设置
- 使用 HDL 工作流顾问
IP 核的生成和部署
目标: 使用 HDL 工作流顾问配置 Simulink 模型,生成和编译 HDL 和 C 代码,并把代码部署到 Zynq 平台。
- 为可编程逻辑配置子系统
- 配置目标接口和外设
- 生成 IP 核并且与 SDK 集成
- 建立和部署 FPGA 位流文件
- 生成和部署软件接口模型
- 外部模式参数标定
使用 AXI4 接口
目标: 在处理系统和可编程逻辑数据通信中使用不同的 AXI 接口。
- AXI 接口简介
- AXI4-Lite 应用
- 使用 AXI4 流
- AXI4 性能考虑
处理器在环验证
目标: 使用处理器在环验证 Zynq 平台算法并且在生成算法中分析执行时间。
- Zynq 中处理器在环 (PIL) 工作流程
- 使用模型引用进行 PIL 验证
- PIL 代码执行分析
- PIL 考虑因素
第2天 (共2天)
实时应用的数据接口
目标: 使用UDP 接口传输 Simulink 和 Zynq 平台实时应用的数据。
- 数据接口简介
- 配置 UDP 模块用于数据流
- 同步 Simulink 和 Zynq 数据
- 与 AXI 流的数据接口
- 分区设计
- 数据接口考虑因素
集成设备驱动
目标: 开发设备驱动接口集成处理系统 (PS) 外设。
- 开发设备驱动流程
- 使用 Legacy Code Tool
- GPIO 接口
- 交叉编译设备驱动
定制参考设计
目标: 为 Vivado 创建和打包可重用的 IP,注册自定制板子和参考设计。
- 定制参考设计的目的
- 创建 Vivado 的可重用 I
- 参考设计简介
- 定制参考设计
- 注册板和定制参考设计
难度: 高级
课程要求:
- Simulink 基础'(或 Simulink 汽车系统设计或 Simulink 航天航空系统设计)
- C 和 HDL 编程语言知识
持续时间: 4 半天制
语言: English