Presentation Title

Similar documents
Presentation Title

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

j_xilinx-training-courses_2012.pdf

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I

2/80 2

XXX专业本科人才培养方案

2014_

untitled

EK-STM32F

PowerPoint Presentation

Value Chain ~ (E-Business RD / Pre-Sales / Consultant) APS, Advanc

附件1:

untitled

Designing a Custom AXI Peripheral

untitled

PowerPoint プレゼンテーション

目次 

Microsoft Word - 32

Microsoft PowerPoint - Aqua-Sim.pptx

13 A DSS B DSS C DSS D DSS A. B. C. CPU D. 15 A B Cache C Cache D L0 L1 L2 Cache 16 SMP A B. C D 17 A B. C D A B - C - D

Presentation Title

Abstract / / B-ISDN ATM Crossbar Batcher banyan N DPA Modelsim Verilog Synopsys Design Analyzer Modelsim FPGA ISE FPGA ATM ii

会 议 组 织 研 讨 会 主 席 : 周 巢 尘 院 士 ( 中 国 科 学 院 软 件 研 究 所 ) 程 序 委 员 会 主 席 : 段 振 华 教 授 ( 西 安 电 子 科 技 大 学 ) 董 云 卫 教 授 ( 西 北 工 业 大 学 ) 工 业 专 题 主 席 : 叶 宏 研 究 员

USB解决方案.ppt

大学计算机基础B.doc

计 算 机 系 统 应 用 年 第 25 卷 第 1 期 的 编 程 语 言 Giotto [9] 编 写 控 制 程 序, 可 以 方 便 的 控 制 程 序 的 逻 辑 执 行 时 间, 从 而 使 得 任 务 时 间 的 依 赖 关 系

1.ai

14 建筑环境设计模拟分析软件DeST--辅助商业建筑设计应用实例.doc

untitled

Microsoft PowerPoint - Performance Analysis of Video Streaming over LTE using.pptx

Microsoft Word 記錄附件

Debugging the Zynq All Programmable SoC

(Electronic Data Interchange) (Executive Information System) (Economic Order Quantity) (Enterprise Resource Planning) (Flexible Manufacture System) (F


Huawei Technologies Co

θ 1 = φ n -n 2 2 n AR n φ i = 0 1 = a t - θ θ m a t-m 3 3 m MA m 1. 2 ρ k = R k /R 0 5 Akaike ρ k 1 AIC = n ln δ 2


Microsoft Word - 正文.doc

Microsoft Word - 专论综述1.doc

立项报告内容提要

Microsoft PowerPoint - ARC110_栾跃.ppt

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

Thesis for the Master degree in Engineering Research on Negative Pressure Wave Simulation and Signal Processing of Fluid-Conveying Pipeline Leak Candi

<4D F736F F D20B1B1BEA9CDF2CFF2D0C2D4AABFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1B2A2D4DAB4B4D2B5B0E5C9CFCAD0D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA33D4C23138C8D5B1A8CBCDA3A92E646F63>

mvc

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

<4D F736F F D20B1B1BEA9D5E6CAD3CDA8BFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA3034D4C23136C8D5B1A8CBCDA3A92E646F63>

水利期刊网页制作格式说明

enews174_2

資料HDR作1-03 HDR技術動向

热设计网

What's New _R2015 v3

使用基于模型的设计 进行产品化控制算法开发(II)

BYOD IP+Optical (IP NGN) API 4. End-to-End (Service Aware) 5. IP NGN (IP Next Generation Network) ( ) Prime Carrier Management Access Edge Co

CH01.indd

OSI OSI 15% 20% OSI OSI ISO International Standard Organization 1984 OSI Open-data System Interface Reference Model OSI OSI OSI OSI ISO Prototype Prot

强 度 调 制 器 相 位 延 迟 器 表 面 声 光 偏 转 器 磁 光 隔 离 器 偏 振 控 制 器 等 器 件 的 原 理 及 应 用 讲 述 介 质 波 导 波 导 色 散 光 纤 模 式 等 概 念 结 合 基 础 介 绍 学 科 前 沿 知 识 精 密 仪 器 设 计

专业主干课程与主要专业课程教学大纲(2009年、2011年).doc

OOAD PowerDesigner OOAD Applying PowerDesigner CASE Tool in OOAD PowerDesigner CASE Tool PowerDesigner PowerDesigner CASE To

Microsoft PowerPoint ARIS_Platform_en.ppt

Microsoft Word - 1-招股说明书.doc

(Pattern Recognition) 1 1. CCD

北 京 大 学


三 先 進 電 子 零 件 製 造 ( 含 IC 設 計 半 導 體 製 造 ) 四 大 數 據 物 聯 網 及 雲 端 應 用 五 5G 及 前 瞻 通 訊 研 發 工 程 師 ( 美 國 ) 半 導 體 研 發 主 管 ( 美 國 東 南 亞 等 ) 半 導 體 銷 售 ( 美 國 東 南 亞

<4D F736F F D B8BDBCFE332D3120C8EDBCFEB9A4B3CCCBB6CABFC5E0D1F8B7BDB0B8>

Presentation Title

通 过 厂 变 带 电, 这 种 设 计 减 少 了 机 组 自 带 厂 用 电 负 荷 能 力, 降 低 了 锅 炉 满 足 FCB 时 最 低 稳 燃 工 况, 同 时 造 成 燃 烧 调 整 量 加 大 本 电 厂 在 FCB 试 验 时, 电 泵 不 联 启, 始 终 保 持 汽 泵 运 行

P4i45GL_GV-R50-CN.p65

4 115,,. : p { ( x ( t), y ( t) ) x R m, y R n, t = 1,2,, p} (1),, x ( t), y ( t),,: F : R m R n.,m, n, u.,, Sigmoid. :,f Sigmoid,f ( x) = ^y k ( t) =

Selecting Your LabVIEW? Real-Time Deployment Platform

藍牙網路在資訊家電的應用

rz_Newsletter2016_en_ indd

混訊設計流程_04.PDF

Presentation Title

VHDL Timer Exercise

Microsoft PowerPoint - TTCN-Introduction-v5.ppt

普通高等学校本科专业设置管理规定

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

Microsoft Word - A doc

013 機 械 相 關 科 系 畢, 對 銑 削 加 工 中 心 機 有 興 機 器 組 裝 人 員 協 銳 精 密 工 業 股 趣, 具 高 度 工 作 熱 忱 者 份 有 機 械 相 關 科 系 畢, 邏 輯 思 考 能 力 佳, 抗 壓 電 控 設 計 組 裝 人 員 性 高, 肯 接 受 挑

untitled

version 1.0 Workflow Authorization Model james MSN

7 FPGA 99 VGA FPGA Nios II Nios II Fig 1 Block diagram of video tracking system CMOS FPGA 1 FPGA SOPC Nios II CMOS RGB SDRAM Avalon Nios

(Microsoft Word - 11\244T\246\342\277\337\260l\302\334.doc)

Master Thesis_專門用來製作目錄.doc

1 目 錄 1. 簡 介 一 般 甄 試 程 序 第 一 階 段 的 準 備 第 二 階 段 的 準 備 每 間 學 校 的 面 試 方 式 各 程 序 我 的 做 法 心 得 及 筆 記 結 論..

Presentation Title

Presentation Title

...1 What?...2 Why?...3 How? ( ) IEEE / 23

untitled

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

<4D F736F F D20B1B1BEA9BAA3F6CEBFC6BDF0B8DFBFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA35D4C23132C8D5B1A8CBCDA3A92E646F63>

MPEG AVS AV AVS:JVT AVS

2 3. 1,,,.,., CAD,,,. : 1) :, 1,,. ; 2) :,, ; 3) :,; 4) : Fig. 1 Flowchart of generation and application of 3D2digital2building 2 :.. 3 : 1) :,

Microsoft Word - A _ doc

于 水 等 : 多 源 流 理 论 视 角 下 宅 基 地 使 用 权 确 权 政 策 的 议 程 设 置 研 究 基 于 江 苏 省 4 市 的 调 查 83 push forward the confirmation of homestead use right of rural central

目 录 目 录 特 等 奖 幻 影 显 示 系 统 3 一 等 奖 安 防 卫 士 6 车 联 网 演 示 系 统 10 星 载 降 水 雷 达 综 合 测 试 系 统 13 生 物 传 感 器 课 件 17 二 等 奖 铆 钉 机 器 视 觉 自 动 测 试 系 统 18 基 于 FTIR 的 L

SPHE8202R Design Guide Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provi

Support All Industrial Ethernet Standards on Your Next "Drive" Design White Paper

Transcription:

基于模型的可编程 SoC 设计与调试 MathWorks China Tom Shan Application Engineer 2015 The MathWorks, Inc. 1

主要内容 介绍 什么是 Zynq? 设计挑战 Zynq 设计 基于 MBD 的可编程 SoC 设计 代码生成 流程 验证和软硬件划分 UDP 接口 Processor In the Loop(PIL) 验证 新增功能 结论 2

什么是 Zynq? ARM Processor Dual Core Cortex -A9 Interface FPGA Fabric 7-series fabric Xilinx 新产品家族 All Programmable System on Chip (SoC) 单个芯片上集成 FPGA Fabric + ARM 使高性能系统开发成为可能 相对传统多芯片解决方案, 降低 BOM 成本 3

Zynq 设计的挑战 ARM Processor C/C++ Software Interface FPGA Fabric HDL Code Hardware FPGA 设计者不熟悉 ARM 嵌入式处理器的设计 DSP/Processor 设计者不熟悉 FPGA 的设计 什么应该采用 FPGA 实现 vs. 什么应该运行在 ARM 上? FPGA 与 ARM 处理器间的接口设计, 无设计规范可循 4

如何应对这些挑战并快速将我的项目在 Zynq 上跑起来? Model-Based Design (MBD) 提供了单一设计环境能 覆盖从需求到快速原型的无缝设计实现 软硬件联合开发有章可循 5

主要内容 介绍 什么是 Zynq? 设计挑战 Zynq 设计 基于 MBD 的可编程 SoC 设计 代码生成 流程 验证和软硬件划分 UDP 接口 Processor In the Loop(PIL) 验证 新增功能 结论 9

基于模型的 Zynq 设计 RESEARCH Embedded Coder ARM DESIGN Top-Level System Model Software Model IMPLEMENTATION REQUIREMENTS Hardware Model HDL Coder FPGA Zynq Template Xilinx Embedded System Integration Real-Time Parameter Tuning and Verification 用户自定义软硬件划分 MathWorks 自动代码生成和 PL/PS 间接口定义 MathWorks 工具自动完成编译, 并自动通过 Xilinx 配置硬件 10

基于模型的 SOC 设计 RESEARCH REQUIREMENTS Embedded Coder ARM DESIGN Top-Level System Model Software Model Hardware Model IMPLEMENTATION Embedded Coder HDL Coder FPGA HDL Coder Zynq Template Xilinx Embedded System Integration C HDL Real-Time Parameter Tuning and Verification GPIO ZedBoard Linux Shell GPIO Linux Kernel Display Controller Processing System (PS) ZedBoard Web Linux Application HDMI Video VGA Video AXI4-Lite Programmable Logic (PL) 11

代码的自动生成 Multi-Domain, Multi-Target Technology Multiple analyses and optimizations Simulink Stateflow IR Analysis/ Transform Intermediate Representation (IR) Analysis/ Transform Target Language Backend C C++ HDL PLC MATLAB Function Multiple Domains Multiple Targets 12

C/C++ 代码的自动生成工具 Embedded Coder Embedded Coder Automatically generate C and C++ optimized for embedded systems Simulink Coder Simulink Coder Automatically generate C and C++ from Simulink models and Stateflow charts MATLAB Coder MATLAB Coder Automatically generate C and C++ from MATLAB code 13

针对目标器件优化的 C/C++ 代码 SIMD intrinsic Fixed-point intrinsic Assembly Optimized libraries 1. Optimize the generated C/C++ code 2. Use the ARM NEON Media Processing Engine 14

VHDL/Verilog 代码自动生成工具 HDL Coder HDL Coder Automatically generate synthesizable RTL code (VHDL or Verilog) from MATLAB code and Simulink Model MATLAB Coder MATLAB Coder Automatically generate C and C++ from MATLAB code 15

HDL Coder 特性 代码生成 与目标器件无关的可综合的 RTL 代码 IEEE 1376 compliant VHDL IEEE 1364-2001 compliant Verilog 验证 自动生成 HDL test-bench 与 ModelSim 或 Incisive* 进行联合仿真 设计自动化 自动调用 Xilinx /Altera 综合工具 针对 area-speed 优化 自动配置 Xilinx Altera 板卡 * HDL Verifier required for co-simulation and FPGA-in-the-loop verification 16

Zynq 设计中基于模型的设计流程 MATLAB and Simulink Algorithm and System Design HW HDL IP Core Generation SW Simulink Model HDL IP Core Generation AXI Lite Accessible Registers AXI4-Stream Video In AXI4-Stream Video Out Algorithm from MATLAB/ Simulink External Ports Programmable Logic IP Core 18

Zynq 设计中基于模型的设计流程 HDL IP Core Generation MATLAB and Simulink Algorithm and System Design AXI Lite Accessible Registers AXI4-Stream Video In AXI4-Stream Video Out Algorithm from MATLAB/ Simulink Programmable Logic IP Core External Ports EDK/Vivado Integration EDK/Vivado Integration FPGA Bitstream Zynq Platform Processing System AXI4-Lite AXI Video DMA AXI Lite Accessible Registers AXI4-Stream Video In AXI4-Stream Video Out Algorithm from MATLAB/ Simulink External Ports Programmable Logic IP Core EDK Project 19

Zynq 设计中基于模型的设计流程 MATLAB and Simulink Algorithm and System Design HW HDL IP Core Generation SW EDK Integration SW Interface Model Generation Simulink Model SW Interface Model Generation FPGA Bitstream Zynq Platform SW Build SW I/O Driver Blocks SW SW Interface Model 20

Demo 23

two step process 24

Zynq Workflow Audio Example 25

Zynq Workflow Audio Example 26

Zynq Workflow Audio Example FPGA 27

Zynq Workflow 28

Zynq Workflow Hardware + Interface to ARM HDL Coder + Vivado 29

Zynq Workflow Interface Model (This will be used to generate C code for the ARM) 30

Zynq Workflow 31

Zynq Workflow AXI4 Interface 32

Zynq Workflow C Code for the ARM Embedded Coder + Xilinx SDK AXI4 Interface 33

Zynq Workflow Targeting the Zynq 34

DEMO (Zynq Workflow) 35

SoC 设计流程 The Design Process Phys Model Phys Model Real Hardware System 36

SoC 设计流程 The Design Process Phys Model Phys Model Real Hardware System 37

SoC 设计流程 The Design Process Phys Model Phys Model Real Hardware System 38

SoC 设计流程 The Design Process Phys Model Phys Model Real Hardware System 39

SoC 设计流程 How can models help you design applications for the Zynq? Simulate on your desktop Model controller and plant system dynamics Design and debug components at control loop fidelity Assemble and verify components at implementation fidelity Prototype on hardware Generate HDL code and build bitstream Generate C code and build ARM executable Collect hardware results and verify against simulation Generate C/HDL code for production Generate and review HDL code report Generate and review C code report Integrate generated code with production environment (ISE/Vivado) 40 40

主要内容 介绍 什么是 Zynq? 设计挑战 Zynq 设计 基于 MBD 的可编程 SoC 设计 代码生成 流程 验证和软硬件划分 UDP 接口 Processor In the Loop(PIL) 验证 新增功能 结论 41

AXI4-Lite Zynq Streaming Interface Support Generate HDL IP core with AXI4-Stream interface Enable high speed data transfer Simplify streaming protocol IP Core Generation Processing System AXI DMA AXI Lite Accessible Registers AXI4-Stream In AXI4-Stream Out AXI4-S Slave AXI4-S Master Algorithm from MATLAB/ Simulink Programmable Logic IP Core External Ports 45

AXI4-Stream Vector Mode Modeling HW and SW together Automatic generation of SW DMA driver Focus on HW/SW Rapid Prototyping Software Subsystem (vector) 1000 1000 Ser DeSer Hardware Subsystem (streaming) HDL DUT Software Subsystem (vector) 1000 1000 Software DMA Driver Software DMA Driver HDL Interface 46

主要内容 介绍 什么是 Zynq? 设计挑战 Zynq 设计 基于 MBD 的可编程 SoC 设计 代码生成 流程 验证和软硬件划分 UDP 接口 Processor In the Loop(PIL) 验证 新增功能 结论 47

结论 : 设计概念总结 将精力集中于系统和算法的设计上 在更高的抽象级上进行设计 AXI4-Lite Interface 自动代码生成及软 / 硬件集成 快速得到设计原型 AXI4-Lite AXI Lite Accessible Registers 灵活调整软硬件的划分 Processor AXI Video DMA AXI4-Stream Video In AXI4-Stream Video Out Algorithm from MATLAB/ Simulink External Ports FPGA IP Core AXI4-Stream Interface 48

49

Thank You 2015 The MathWorks, Inc. 50