• No results found

Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and

N/A
N/A
Protected

Academic year: 2021

Share "Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and"

Copied!
24
0
0

Loading.... (view fulltext now)

Full text

(1)

Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and Simulink targeting ASIC/FGPA. Previously Worked as logic design engineer in

RAFAEL-Leshem and Extricom Ltd., on design for XILINX/Altera FPGAs.

(2)

Implementing HW/SW Model Based

Design In MATLAB And Simulink

Targeting XILINX Zynq-7000 Soc

Eli Levi , B.Sc.EE. ([email protected])

MATLAB & Simulink Application Engineering

HDL Code Generation and Verification, FPGA workflow Systematics Limited

(3)

Agenda:

• Sneak-peek into the Demo

• ZYNQ design challenges

• Making ZYNQ programming easier

• Model-Based Design

• Integrated HW / SW design flow

• Live Demo

(4)

Sneak Peek into the Demo

So, what are we going to have by the end of this session?

• An FPGA fabric based shifting L.E.D ‘s, controlled by an Embedded ARM core via the AXI interface

• FPGA In the Loop, Processor in the loop.

(5)

Agenda:

• Sneak-peek into the Demo

• Zynq design challenges

• Making Zynq programming easier

• Model-Based Design

• Integrated HW / SW design flow

• Live Demo

(6)

Zynq Design Challenge

ARM Processor C-Code Software Interface FPGA HDL Code Hardware

(7)

Zynq Design Challenge - ARM

Properties:

• Typically programmed in C

• Often runs a Linux-based operating system • Well-established workflows exist

Challenges:

• FPGA Designers are not familiar with processor programming • What should run on the processor vs. the FPGA?

ARM Processor

C-Code Software

(8)

Zynq Design Challenge - FPGA

FPGA HDL Code Hardware

Properties:

• Typically programmed in VHDL/Verilog • Established workflows exist

Challenges:

• DSP/Processor programmers are not familiar with FPGA Design • What should run on the FPGA vs. the processor?

(9)

Zynq Design Challenge - Interface

Interface

Properties:

• Zynq uses “standard” AXI interface between FPGA and ARM

Challenges:

• No established rules for hooking up the interface

(10)

Zynq Design Challenge – Solution?

So, how can we address these challenges and get our project onto Zynq quickly?

• Model-Based Design provides a single environment from requirements to prototype

• A guided workflow for hardware and

software development INTEGRATION

IMPLEMENTATION DESIGN T E S T & V E R IFI C A T ION RESEARCH REQUIREMENTS ARM FPGA VHDL, Verilog C, C++ Environment Models Physical Components Algorithms

(11)

Agenda:

• Sneak-peek into the Demo

• Zynq design challenges

• Making Zynq programming easier

• Model-Based Design

• Integrated HW / SW design flow

• Live Demo

(12)

Integration, Test & Certification

Traditional Design of a HW/SW System

Research & Requirements

Hardware Requirements Design Realization Testing Software Requirements Design Realization Testing The problem:

(13)

Model-Based Design

• Automate regression testing

• Detect design errors

• Support certification and standards

• Generate efficient code

• Explore and optimize

implementation tradeoffs

• Model multi-domain systems

• Explore and optimize system behavior in floating point and fixed point

• Collaborate across teams and continents INTEGRATION IMPLEMENTATION DESIGN TE ST & VERIFI CA TI O N RESEARCH REQUIREMENTS ARM FPGA VHDL, Verilog C, C++ Environment Models Physical Components Algorithms

(14)

Zynq Design Challenges

• FPGA Designers not familiar with programming processors • DSP/Processor programmers not familiar with FPGAs

• What should run on the FPGA vs. what should run on the ARM?

• No established rules for hooking up the interface between FPGA and ARM processor ARM Processor C-Code Software Interface FPGA HDL Code Hardware

(15)

High-Level Zynq Design Flow

User defines partitioning

MathWorks automates code

and interface-model

generation

MathWorks automates the build and download through

the Xilinx tools

INTEGRATION IMPLEMENTATION DESIGN TE ST & VERIFI CA TI O N RESEARCH REQUIREMENTS ARM FPGA VHDL, Verilog C, C++ Environment Models Physical Components Algorithms

(16)

Agenda:

• Sneak-peek into the Demo

• Zynq design challenges

• Making Zynq programming easier

• Model-Based Design

• Integrated HW / SW design flow

• Live Demo

(17)

Integrated HW / SW design flow

HDL IP Core Generation

MATLAB® andSimulink®

Algorithm and System Design

Simulink Model

SW

HW

Programmable Logic IP Core

Algorithm from MATLAB/ Simulink AXI Lite Accessible Registers AXI4-Stream Video In

AXI4-Stream Video Out

External Ports

HDL IP Core Generation

(18)

HDL IP Core Generation

MATLAB® andSimulink®

Algorithm and System Design

Embedded System Integration Zynq Platform FPGA Bitstream Programmable Logic IP Core

Algorithm from MATLAB/ Simulink AXI Lite Accessible Registers AXI4-Stream Video In

AXI4-Stream Video Out

External Ports

Xilinx Embedded System Project

A X I 4 - L i t e Processing System

Programmable Logic IP Core

Algorithm from MATLAB / Simulink AXI Lite Accessible Registers AXI Video DMA

AXI4-Stream Video In

AXI4-Stream Video Out

External Ports Embedded System

Integration

(19)

HDL IP Core Generation

MATLAB® andSimulink®

Algorithm and System Design

Embedded System Integration Zynq Platform FPGA Bitstream SW Interface Model Generation SW Build Simulink Model SW HW SW Interface Model SW SW I/O Driver Blocks SW Interface Model Generation

(20)

HDL IP Core Generation

MATLAB® andSimulink®

Algorithm and System Design

Embedded System Integration SW Interface Model Generation Zynq Platform SW Build FPGA Bitstream External Mode PIL  Real-time Parameter

Tuning and Verification – External Mode

– Processor-in-the-loop

 More probe and debug

capability in the future

(21)

Zynq HW/SW Co-design Workflow Summary

Embedded System Project Simulink Model

SW HW

Design Generation IP Core

FPGA IP Core Algorithm from MATLAB / Simulink AXI Lite Accessible Registers External Ports A X I 4 - L i t e B u s Processor Em bedded S y st em Int egrat ion FPGA IP Core Algorithm from MATLAB / Simulink AXI Lite Accessible Registers External Ports Generate SW Interface Model SW Interface Model SW SW I / O Driver Blocks FPGA Bitstream SW Build

(22)

Agenda:

• Sneak-peek into the Demo

• Zynq design challenges

• Making Zynq programming easier

• Model-Based Design

• Integrated HW / SW design flow

• Live Demo

(23)
(24)

Questions ?

[email protected]

03-7660111

www.systematics.co.il

Group:

MATLAB & Simulink users in Israel

 Event announcements  Q&A

 Consulting

References

Related documents

Indicator Switch Lock SW Switch Unlock SW Function SW Start SW Stop SW Key ring Antenna Indicator Start button Stop button Request button...

Fabric Output Output L2 O ti F Sw itch Fabric Sw itch L1+L2 L3 Fabric Output Output L2 O ti F Sw itch Fabric Sw itch L1+L2 L3 FOLLOW LOAD Fabric Interface Fw d Engine

It suggests that when contradictory goals or pressures exist in an organization (e.g., co- existing product and service orientations), actors experience ambivalence because they have

‘’Research Project Maastricht conducted an in-depth market research in Vietnam.. The research aimed to map specific areas in terms of economic activity, type and size of

The lack of professional training about the diversity of sexual desires and practices of disabled people was one of the most common complaints we gathered. Marisa,

Related to the recent work of Flanagan [29], who proposes a parametric speech coding based on articulatory representation, the proposed phonolog- ical vocoder can be easily exploited

With CEOs increasingly expecting CFOs to act as strategic business partners, top finance executives need to master some demanding professional and personal skills to manage