Prototyping with ARM Cortex-M1 to Increase Software Development Productivity. Angela Sutton Synplicity

Size: px
Start display at page:

Download "Prototyping with ARM Cortex-M1 to Increase Software Development Productivity. Angela Sutton Synplicity"

Transcription

1 Prototyping with ARM Cortex-M1 to Increase Software Development Productivity Angela Sutton Synplicity

2 Agenda Growing software content of SoC FPGA Background Cortex M1 background Optimizing for Performance ARM Reference Methodology Implementing the Prototype With RTL Without RTL Partitioning if you need it Build and debug your Prototype Running Software at Speed

3 Agenda Growing software content of SoC FPGA Background Cortex M1 background Optimizing for Performance ARM Reference Methodology Implementing the Prototype With RTL Without RTL Partitioning if you need it Build and debug your Prototype Running Software at Speed

4 Software is on the project critical path 70% 60% 50% 40% 30% 20% Early access to a hardware platform to develop and verify the software is vital Hardware Simulation times are exploding Hardware and software must be validated together % Software Engineers 10% 0% 130nm 90nm 65nm 45nm Source: Gary Smith EDA People are turning to FPGAs to prototype the System so that software development and test can begin earlier

5 Agenda Growing software content of SoC FPGA Background Cortex M1 background Optimizing for Performance ARM Reference Methodology Implementing the Prototype With RTL Without RTL Partitioning if you need it Build and debug your Prototype Running Software at Speed

6 FPGA 101 Multi-purpose chip customized by programming Logic, dedicated memory resources and additional resources for performing fast DSP operations Can embed microprocessor and system bus implementation on the chip How FPGAs differ from ASICs: Faster turnaround time: synthesis+p&r->program chip Debug on the board right away Capacity -- Multimillion ASIC equivalent gates per chip, yet less than the largest ASICs on the market You may wish to partition your ASIC prototype across multiple FPGAs or implement just a critical portion of your design Power Consume much more power than ASICs Architecturally different building blocks Need FPGA-specific Synthesis & verification tools

7 FPGA Synthesis Synplify Pro Fast Compile Times High Capacity Best Fmax & Area Results Ease Of Learning & Use Graphical & Batch Modes Static Timing Analysis Debug And Analysis Tools THE Standard For Agilent, NXP, Sony, Siemens & Many Others > 70% EDA synthesis market share

8 Basic FPGA Design Flow P&R constraints Synplify DSP RTL Synthesis Synplify Pro Logic Synthesis Gate -level Netlist FPGA Vendor Place & Route.v.vhd Compiler.srs Mapper*.srm Libero Libero Technology-Independent RTL Netlist.SDC FPGA-Specific Technology Netlist Quartus Synthesis util.edn.tcl.vqm.ncf.edf ISE ISE Synopsys.sdc.SCF Vendor s own P&R * Separate Mapper for each FPGA family

9 FPGA Flow compared with ASIC Flow.v.vhd Simple Synopsys flow Analyze Elaborate Uniquify Compile Compiler.srs Mapper.srm Technology-Independent RTL Netlist FPGA-Specific Gate-level Netlist.SDC.SCF.sdc..edn.tcl.vqm.ncf.edf Libero Libero Quartus ISE ISE ASIC P&R FPGA P&R

10 Agenda Growing software content of SoC FPGA Background Cortex M1 background Optimizing for Performance ARM Reference Methodology Implementing the Prototype With RTL Without RTL Partitioning if you need it Build and debug your Prototype Running Software at Speed

11 ARM Cortex-M1 FPGA Core Synthesizable Soft core Designed using Synplify Pro 2 year ARM-Synplicity collaborative effort Can now prototype ASIC Cortex-M3 processor designs in FPGAs using Synplify Pro Cortex-M1 Software compatible with ARM s ASIC Cortex-M3 core Earlier system software development and test Provides headstart on system software development

12 Cortex Embedded Solutions FPGA (Cortex-M1) ASIC (Cortex-M3)

13 The Cortex-M1 Reference flow Scripts and constraints for running Synplify Pro on M1 RTL Useful to ensure completeness The way many ASIC users expect to work Cortex-M1 built into Synplicity in-house regression test Ensuring success for mutual Synplicity and ARM users Working on improving flow for project/gui-based users The way many FPGA users expect to work Cortex-M1 is designed for use in Production FPGA Designs as well

14 FPGA-Optimized Core increases Fmax ARM s CortexM3 is designed for ASIC Moving RTL directly into FPGA yields a performance of around 25MHz CortexM1 is an ARM core optimised for FPGA Runs at over 200MHz in Virtex 5 Approx 8x faster than simply synthesizing ASIC RTL CortexM1 substitute CortexM3 Instance (may be Black Box) CortexM3 Instance in Design Wrapper logic

15 Compromises in Substituting M1 for M3 The M1 has a subset of the M3 instructions Carefully chosen so as to not reduce performance M1 does not have the same tightly-coupled-memory as M3 Design may not be able to use M3 s tightly-coupled memory Use external memory via AMBA (to match the top-level core pin out). Performance impact of doing this is 2x (200MHz reduces to 100MHz ) Contact ARM for performance estimates when choosing target FPGA The M1 software debug visibility is less than for M3 This will improve as tools catch up M3 design should have 32 exception/interrupts or less Probably not a limit for most M3 designs M1 cannot support multiprocessor usage Probably not a limit for most M3 designs

16 Agenda Growing software content of SoC FPGA Background Cortex M1 background Optimizing for Performance ARM Reference Methodology Implementing the Prototype With RTL Without RTL Partitioning if you need it Build and debug your Prototype Running Software at Speed

17 Prototyping Issues Addressed By Synplicity Solutions 1) ASICs are BIGGER and FASTER than FPGAs 2) ASIC Designs are not FPGA-friendly 3) Running software at speed Portability and Targeting Issues Mapping ASIC gate level netlists ASIC cell instantiations DesignWare use IP block use Conversion of ASIC RAM Gated and Generated Clocks Performance and Debug Issues Difficult to create custom prototype boards ASIC Design not optimized for FPGA Sub-optimal DSP Implementation Multi-FPGA partition limits performance FPGA debug obstacles A lot of Synplicity s business comes from prototype designs

18 Prototyping Solutions with RTL RTL rewrites not required DesignWare Support Automatic Gated Clock conversion ASIC-style constraints SDC compatibility, including Timing exceptions Constraints checker FIND for advanced constraint application and analysis Scriptable (TCL) Single & multi-chip flows Fast Board Debug Turn around Incremental flows Visibility into internal signals ARM-specific HAPS board solution RTL Synplify Pro Synplify Premier FPGA Synthesis Single chip FPGA Place & Route Certify Automatic Partitioning & FPGA Synthesis HAPS RTL & constraints Multi chip ASIC flow

19 Agenda Growing software content of SoC FPGA Background Cortex M1 background Optimizing for Performance ARM Reference Methodology Implementing the Prototype With RTL Without RTL Partitioning if you need it Build and debug your Prototype Running Software at Speed Verification on the board using HAPS

20 Prototyping without RTL: Mapping ASIC netlists 2 possible solutions: Translation of ASIC cells to equivalent FPGA cells Recreate RTL and re-synthesise for FPGA. Library issues Translation Cell equivalence is FPGA specific Recreate RTL Need RTL equivalent for each ASIC cell QoR depends on.. Library correlation Synthesis QoR Expected QoR Low Better

21 Mapping ASIC Netlists: lib2syn Automatic Library translation Recognizes instantiations of components from.lib files during compile Translator reads.lib file and generates RTL equivalent Automatically includes RTL translated components in Synplify project file DFFRPQL CK D Q RB state_reg\[5\] [5] [4] [5] NAN4M1DL A1 A2 Z A3 A4 next_state70_z NAN2M1DL A1 Z A2 un1_next_state7_2_0 NAN2DL A1 Z A2 un1_next_state70 Cells RTL

22 Mapping ASIC Netlists: (gtech translation) GTECH_FD1_5 [3] GTECH_AO22 [3] A GTECH_FD1 B [3] ZFDRE D Q CU31.un1_Z [3] D CP D[0] Q[0] D INV QN C.Q U31.Z Q addr_reg_reg\[3\].q I O U31 R CE un1_reg_cmd_i[3] Q [3] GTECH_AO22 [0] A GTECH_FD1 B [0] Z D Q CU31.un2_Z CP QN D [0] addr_reg_reg\[3\] U28 addr_reg_reg\[0\].q GTECH_FD1_2 3] [3] [3] [0] GTECH_AND_NOT FDRE A D Z BU28.un1_Z C U28.Z Q R U43 CE 0] [0] D[0] Q[0] [0] U28.un2_Z Q addr_reg_reg\[0\] INV addr_reg_reg\[0\].q I O un1_reg_cmd_i[0] U43.Z [0] Some sub-designs are available only as a netlist of generic gates. So there is no.lib available Use gtech.v library which is available within all Synplicity synthesis tools // // // // Title // : gtech.v // Design // Title : gtech.v GTECH // Author // Design : Harish : GTECH M K // Company // Author : Harish Synplicity M K Software Pvt. Ltd. // // Company : Synplicity Software Pvt. Ltd. // // // // // Description // : This generic technology library contains common logic elements. // // Description : This generic technology library contains common logic elements. // // `timescale // ns / 10ps `timescale 1ns / 10ps module GTECH_NOT ( A, Z ); module GTECH_NOT ( input A, Z ); A; output input Z; A; assign output Z Z; = ~A; endmodule assign Z = ~A; endmodule module GTECH_BUF ( A, Z ); module GTECH_BUF ( input A, Z ); A; output input Z; A; assign output Z Z; = A; endmodule assign Z = A; endmodule

23 Generic model for Internal RAMs Add one RTL file into design project for each RAM cell RAM inferred from generic RTL behaviour RTL Behaviour is its own model for simulation. FPGA Synthesis maps RAM into chosen FPGA resources Try different RAMs without changing RTL Does NOT require FPGA-specific RAM instantiations Allows Synthesis to infer correct RAM implementation in in target FPGA

24 Agenda Growing software content of SoC FPGA Background Cortex M1 background Optimizing for Performance ARM Reference Methodology Implementing the Prototype With RTL Without RTL Partitioning if you need it Build and debug your Prototype Running Software at Speed

25 Multi-FPGA Partitioning With Certify Load ASIC RTL Code Into Certify Code conversion Partition Into Multiple FPGAs Automatic & Interactive I/O sharing Synthesize Each FPGA Onto Board Parallel Synthesis High-Performance Prototype ASIC RTL Compile and Convert Automatic Gated-Clock conversion Automatic DW &.lib to RTL Partition Automated and Manual Partitioning Synthesize FPGAs HAPS Or Board file supplied by board vendor Board Library Supports your board or off the shelf boards

26 The Confirma Platform For ASIC and ASSP Verification RTL Identify Pro RTL Instrumentor Synthesis Certify Partition-Driven Synthesis Synplify Premier Physical Synthesis FPGA Implementation Identify Pro RTL Debugger Replay in RTL Simulator Multi- FPGA HAPS Prototypes Single-FPGA HAPS Prototypes

27 Agenda Growing software content of SoC FPGA Background Cortex M1 background Optimizing for Performance ARM Reference Methodology Implementing the Prototype With RTL Without RTL Partitioning if you need it Build and debug your Prototype Running Software at Speed

28 Configurable debug boards HAPS (Confirma) System Verification Single point for hardware and software support Single & Multi-chip solutions Lego-Like Configurability Adaptable to a changing design Re-use for multiple projects Over 30 daughter boards High Performance Better than custom boards High-Performance ASIC Prototyping System Copyright 2005 Synplicity, Inc.

29 Interface between HAPS and ARM Coretile CTI_2x2 ARM Core Tile Interface (Versatile family) Compatible with... CT7TDMI, CT7TDMI-S, CT926EJ-S, CT1136JF-S, CT1156T2F-S, CT11MPCore and more Allows ARM Peripherals to be implemented using HAPS Includes Debug and configuration headers for programming the ARM tile JTAG debug interface for the ARM RealView Multi-ICE cable CLK_GLOBAL and CLK_DN_THRU available in micro coax connectors 10 GPIO signals Programmable clock generator CTI_2x2 + CT926EJ-S

30 HAPS-34 + CTI_2x2 + CT926EJ-S ARM CT926EJ-S (daughtercard) CTI_2x2 (Interface) HAPS-34 Motherboard

31 Introducing Identify Pro with TotalRecall Technology TotalRecall Technology Verification at FPGA hardware/prototype speed Debug using familiar standard simulation environment Full visibility into the design under test Automatic test bench generation for debug at the RTL source level Enhances Existing Verification Tools & Methods Use assertions to define complex trigger conditions Can Analyse and debug design when trigger condition achieved Use standard simulator Find bugs in realtime by capturing full design state before problem event Use standard simulation environment to debug Verify changes in live running FPGA hardware

32 Identify Pro with TotalRecall technology Captures/Replays Design State And Test Bench Debug design when assertion triggered Full Visibility Replay sequence leading up to trigger over again in standard Simulator Finds Sporadic Problems That appear inconsistently Live Stimulus Design Trigger FPGA That are hard to reproduce That are dependent upon initial condition & stimulus Explore how issue could have been avoided Stimulus Buffer Testbench Replicated Design RTL Simulator Initial State Copyright 2005 Synplicity, Inc.

33 Agenda Growing software content of SoC FPGA Background Cortex M1 background Optimizing for Performance ARM Reference Methodology Implementing the Prototype With RTL Without RTL Partitioning if you need it Build and debug your Prototype Running Software at Speed

34 When are FPGA Prototypes used? SW Driver Test Architecture Exploration Block Verification Module Verification Chip Verification SW & System Integration RTL Relative Relative usage usage of of Simulation Simulation Relative Relative usage usage of of Emulation Emulation RTL Relative Relative usage usage of of Prototyping Prototyping

35 No substitute to running Software at speed Running At-Speed is the ideal scenario Up to 200MHz clock speed on the FPGA is possible Running near-speed is still a benefit Boot sequence modeled in moments, not in days Real World physical effect on/of Software can be explored Running at less than 1 MHz (e.g. on Emulator) is not helpful At-Speed software is most valuable late in the project Inter-operation of code previously modeled in isolation Last chance to catch hardware/software dependency before tape-out Last chance to catch major problems before customer acceptance

36 Summary Cortex M1 can be used to develop ASIC prototypes using FPGAs with speeds up to 200MHz Reference methodologies using Synplify, and Certify help you achieve FPGA performance Confirma off the shelf hardware platform with ARM daughter card enables you to run software at speed and debug your system on the board

37 For more info Synplicity: Booth 509 Product Marketing Angela Sutton based in Sunnyvale, CA, USA Product information and Synplicity Field offices tml

38 Thank You

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah (DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de NIOS II 1 1 What is Nios II? Altera s Second Generation

More information

7a. System-on-chip design and prototyping platforms

7a. System-on-chip design and prototyping platforms 7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit

More information

ARM Webinar series. ARM Based SoC. Abey Thomas

ARM Webinar series. ARM Based SoC. Abey Thomas ARM Webinar series ARM Based SoC Verification Abey Thomas Agenda About ARM and ARM IP ARM based SoC Verification challenges Verification planning and strategy IP Connectivity verification Performance verification

More information

ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler

ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler DAC 2008 Philip Watson Philip Watson Implementation Environment Program Manager ARM Ltd Background - Who Are We? Processor

More information

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001 Agenda Introduzione Il mercato Dal circuito integrato al System on a Chip (SoC) La progettazione di un SoC La tecnologia Una fabbrica di circuiti integrati 28 How to handle complexity G The engineering

More information

Embedded Development Tools

Embedded Development Tools Embedded Development Tools Software Development Tools by ARM ARM tools enable developers to get the best from their ARM technology-based systems. Whether implementing an ARM processor-based SoC, writing

More information

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor Von der Hardware zur Software in FPGAs mit Embedded Prozessoren Alexander Hahn Senior Field Application Engineer Lattice Semiconductor AGENDA Overview Mico32 Embedded Processor Development Tool Chain HW/SW

More information

Architectures and Platforms

Architectures and Platforms Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation

More information

Codesign: The World Of Practice

Codesign: The World Of Practice Codesign: The World Of Practice D. Sreenivasa Rao Senior Manager, System Level Integration Group Analog Devices Inc. May 2007 Analog Devices Inc. ADI is focused on high-end signal processing chips and

More information

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and

More information

Rapid System Prototyping with FPGAs

Rapid System Prototyping with FPGAs Rapid System Prototyping with FPGAs By R.C. Coferand Benjamin F. Harding AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Newnes is an imprint of

More information

Engineering Change Order (ECO) Support in Programmable Logic Design

Engineering Change Order (ECO) Support in Programmable Logic Design White Paper Engineering Change Order (ECO) Support in Programmable Logic Design A major benefit of programmable logic is that it accommodates changes to the system specification late in the design cycle.

More information

9/14/2011 14.9.2011 8:38

9/14/2011 14.9.2011 8:38 Algorithms and Implementation Platforms for Wireless Communications TLT-9706/ TKT-9636 (Seminar Course) BASICS OF FIELD PROGRAMMABLE GATE ARRAYS Waqar Hussain firstname.lastname@tut.fi Department of Computer

More information

Introduction to Digital System Design

Introduction to Digital System Design Introduction to Digital System Design Chapter 1 1 Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2 1. Why Digital

More information

ARM Ltd 110 Fulbourn Road, Cambridge, CB1 9NJ, UK. *peter.harrod@arm.com

ARM Ltd 110 Fulbourn Road, Cambridge, CB1 9NJ, UK. *peter.harrod@arm.com Serial Wire Debug and the CoreSight TM Debug and Trace Architecture Eddie Ashfield, Ian Field, Peter Harrod *, Sean Houlihane, William Orme and Sheldon Woodhouse ARM Ltd 110 Fulbourn Road, Cambridge, CB1

More information

White Paper. S2C Inc. 1735 Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: +1 408 213 8818 Fax: +1 408 213 8821 www.s2cinc.com.

White Paper. S2C Inc. 1735 Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: +1 408 213 8818 Fax: +1 408 213 8821 www.s2cinc.com. White Paper FPGA Prototyping of System-on-Chip Designs The Need for a Complete Prototyping Platform for Any Design Size, Any Design Stage with Enterprise-Wide Access, Anytime, Anywhere S2C Inc. 1735 Technology

More information

World-wide University Program

World-wide University Program 1 World-wide University Program Preparing Today s Students for Tomorrow s Technology Joe Bungo Manager Americas/Europe R&D Division 2 CONFIDENTIAL ARM Ltd ARM founded in November 1990 Advanced RISC Machines

More information

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1 (DSF) Quartus II Stand: Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de Quartus II 1 Quartus II Software Design Series : Foundation 2007 Altera

More information

Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor

Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor A Starter Guide Joseph Yiu November 2014 version 1.02 27 Nov 2014 1 - Background Since the ARM Cortex -M0 Processor was released a few years

More information

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems. jouni.tomberg@tut.

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems. jouni.tomberg@tut. System-on on-chip Design Flow Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems jouni.tomberg@tut.fi 26.03.2003 Jouni Tomberg / TUT 1 SoC - How and with whom?

More information

High-Level Synthesis for FPGA Designs

High-Level Synthesis for FPGA Designs High-Level Synthesis for FPGA Designs BRINGING BRINGING YOU YOU THE THE NEXT NEXT LEVEL LEVEL IN IN EMBEDDED EMBEDDED DEVELOPMENT DEVELOPMENT Frank de Bont Trainer consultant Cereslaan 10b 5384 VT Heesch

More information

Application Note: AN00141 xcore-xa - Application Development

Application Note: AN00141 xcore-xa - Application Development Application Note: AN00141 xcore-xa - Application Development This application note shows how to create a simple example which targets the XMOS xcore-xa device and demonstrates how to build and run this

More information

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers.

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers. Electronic system-level development: Finding the right mix of solutions for the right mix of engineers. Nowadays, System Engineers are placed in the centre of two antagonist flows: microelectronic systems

More information

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH WHITE PAPER METRIC-DRIVEN VERIFICATION ENSURES SOFTWARE DEVELOPMENT QUALITY BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH INTRODUCTION The complexity of electronic systems is rapidly

More information

Implementation Details

Implementation Details LEON3-FT Processor System Scan-I/F FT FT Add-on Add-on 2 2 kbyte kbyte I- I- Cache Cache Scan Scan Test Test UART UART 0 0 UART UART 1 1 Serial 0 Serial 1 EJTAG LEON_3FT LEON_3FT Core Core 8 Reg. Windows

More information

Pre-tested System-on-Chip Design. Accelerates PLD Development

Pre-tested System-on-Chip Design. Accelerates PLD Development Pre-tested System-on-Chip Design Accelerates PLD Development March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 Pre-tested

More information

Open Flow Controller and Switch Datasheet

Open Flow Controller and Switch Datasheet Open Flow Controller and Switch Datasheet California State University Chico Alan Braithwaite Spring 2013 Block Diagram Figure 1. High Level Block Diagram The project will consist of a network development

More information

Prototyping ARM Cortex -A Processors using FPGA platforms

Prototyping ARM Cortex -A Processors using FPGA platforms Prototyping ARM Cortex -A Processors using FPGA platforms Brian Sibilsky and Fredrik Brosser April 2016 Page 1 of 17 Contents Introduction... 3 Gating... 4 RAM Implementation... 7 esign Partitioning...

More information

Design Compiler Graphical Create a Better Starting Point for Faster Physical Implementation

Design Compiler Graphical Create a Better Starting Point for Faster Physical Implementation Datasheet Create a Better Starting Point for Faster Physical Implementation Overview Continuing the trend of delivering innovative synthesis technology, Design Compiler Graphical delivers superior quality

More information

What is a System on a Chip?

What is a System on a Chip? What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex

More information

Electronic systems prototyping: Tools and methodologies for a better observability.

Electronic systems prototyping: Tools and methodologies for a better observability. Electronic systems prototyping: Tools and methodologies for a better observability. In an electronic system development flow, a prototyping phase is very diversely valued by the electronic system engineer

More information

Testing of Digital System-on- Chip (SoC)

Testing of Digital System-on- Chip (SoC) Testing of Digital System-on- Chip (SoC) 1 Outline of the Talk Introduction to system-on-chip (SoC) design Approaches to SoC design SoC test requirements and challenges Core test wrapper P1500 core test

More information

FPGA Prototyping Primer

FPGA Prototyping Primer FPGA Prototyping Primer S2C Inc. 1735 Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: +1 408 213 8818 Fax: +1 408 213 8821 www.s2cinc.com What is FPGA prototyping? FPGA prototyping is the methodology

More information

Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial

Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial Embedded Processor Hardware Design January 29 th 2015. VIVADO TUTORIAL 1 Table of Contents Requirements... 3 Part 1:

More information

High Performance or Cycle Accuracy?

High Performance or Cycle Accuracy? CHIP DESIGN High Performance or Cycle Accuracy? You can have both! Bill Neifert, Carbon Design Systems Rob Kaye, ARM ATC-100 AGENDA Modelling 101 & Programmer s View (PV) Models Cycle Accurate Models Bringing

More information

Getting the Most Out of Synthesis

Getting the Most Out of Synthesis Outline Getting the Most Out of Synthesis Dr. Paul D. Franzon 1. Timing Optimization Approaches 2. Area Optimization Approaches 3. Design Partitioning References 1. Smith and Franzon, Chapter 11 2. D.Smith,

More information

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation Datasheet -CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation Overview -CV is an equivalence checker for full custom designs. It enables efficient comparison of a reference design

More information

Assertion Synthesis Enabling Assertion-Based Verification For Simulation, Formal and Emulation Flows

Assertion Synthesis Enabling Assertion-Based Verification For Simulation, Formal and Emulation Flows Assertion Synthesis Enabling Assertion-Based Verification For Simulation, Formal and Emulation Flows Manual Assertion Creation is ABV Bottleneck Assertion-Based Verification adopted by leading design companies

More information

Modeling Latches and Flip-flops

Modeling Latches and Flip-flops Lab Workbook Introduction Sequential circuits are digital circuits in which the output depends not only on the present input (like combinatorial circuits), but also on the past sequence of inputs. In effect,

More information

Zynq-7000 Platform Software Development Using the ARM DS-5 Toolchain Authors: Simon George and Prushothaman Palanichamy

Zynq-7000 Platform Software Development Using the ARM DS-5 Toolchain Authors: Simon George and Prushothaman Palanichamy Application Note: Zynq-7000 All Programmable Soc XAPP1185 (v2.0) May 6, 2014 Zynq-7000 Platform Software Development Using the ARM DS-5 Toolchain Authors: Simon George and Prushothaman Palanichamy Summary

More information

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule All Programmable Logic Hans-Joachim Gelke Institute of Embedded Systems Institute of Embedded Systems 31 Assistants 10 Professors 7 Technical Employees 2 Secretaries www.ines.zhaw.ch Research: Education:

More information

SDLC Controller. Documentation. Design File Formats. Verification

SDLC Controller. Documentation. Design File Formats. Verification January 15, 2004 Product Specification 11 Stonewall Court Woodcliff Lake, NJ 07677 USA Phone: +1-201-391-8300 Fax: +1-201-391-8694 E-mail: info@cast-inc.com URL: www.cast-inc.com Features AllianceCORE

More information

Understanding DO-254 Compliance for the Verification of Airborne Digital Hardware

Understanding DO-254 Compliance for the Verification of Airborne Digital Hardware White Paper Understanding DO-254 Compliance for the of Airborne Digital Hardware October 2009 Authors Dr. Paul Marriott XtremeEDA Corporation Anthony D. Stone Synopsys, Inc Abstract This whitepaper is

More information

How To Design A Chip Layout

How To Design A Chip Layout Spezielle Anwendungen des VLSI Entwurfs Applied VLSI design (IEF170) Course and contest Intermediate meeting 3 Prof. Dirk Timmermann, Claas Cornelius, Hagen Sämrow, Andreas Tockhorn, Philipp Gorski, Martin

More information

Extending the Power of FPGAs. Salil Raje, Xilinx

Extending the Power of FPGAs. Salil Raje, Xilinx Extending the Power of FPGAs Salil Raje, Xilinx Extending the Power of FPGAs The Journey has Begun Salil Raje Xilinx Corporate Vice President Software and IP Products Development Agenda The Evolution of

More information

Ping Pong Game with Touch-screen. March 2012

Ping Pong Game with Touch-screen. March 2012 Ping Pong Game with Touch-screen March 2012 xz2266 Xiang Zhou hz2256 Hao Zheng rz2228 Ran Zheng yc2704 Younggyun Cho Abstract: This project is conducted using the Altera DE2 development board. We are aiming

More information

Design and Verification of Nine port Network Router

Design and Verification of Nine port Network Router Design and Verification of Nine port Network Router G. Sri Lakshmi 1, A Ganga Mani 2 1 Assistant Professor, Department of Electronics and Communication Engineering, Pragathi Engineering College, Andhra

More information

ELEC 5260/6260/6266 Embedded Computing Systems

ELEC 5260/6260/6266 Embedded Computing Systems ELEC 5260/6260/6266 Embedded Computing Systems Spring 2016 Victor P. Nelson Text: Computers as Components, 3 rd Edition Prof. Marilyn Wolf (Georgia Tech) Course Topics Embedded system design & modeling

More information

Product Development Flow Including Model- Based Design and System-Level Functional Verification

Product Development Flow Including Model- Based Design and System-Level Functional Verification Product Development Flow Including Model- Based Design and System-Level Functional Verification 2006 The MathWorks, Inc. Ascension Vizinho-Coutry, avizinho@mathworks.fr Agenda Introduction to Model-Based-Design

More information

Lab 1: Introduction to Xilinx ISE Tutorial

Lab 1: Introduction to Xilinx ISE Tutorial Lab 1: Introduction to Xilinx ISE Tutorial This tutorial will introduce the reader to the Xilinx ISE software. Stepby-step instructions will be given to guide the reader through generating a project, creating

More information

Model-based system-on-chip design on Altera and Xilinx platforms

Model-based system-on-chip design on Altera and Xilinx platforms CO-DEVELOPMENT MANUFACTURING INNOVATION & SUPPORT Model-based system-on-chip design on Altera and Xilinx platforms Ronald Grootelaar, System Architect RJA.Grootelaar@3t.nl Agenda 3T Company profile Technology

More information

Using Altera MAX Series as Microcontroller I/O Expanders

Using Altera MAX Series as Microcontroller I/O Expanders 2014.09.22 Using Altera MAX Series as Microcontroller I/O Expanders AN-265 Subscribe Many microcontroller and microprocessor chips limit the available I/O ports and pins to conserve pin counts and reduce

More information

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

Design of a High Speed Communications Link Using Field Programmable Gate Arrays Customer-Authored Application Note AC103 Design of a High Speed Communications Link Using Field Programmable Gate Arrays Amy Lovelace, Technical Staff Engineer Alcatel Network Systems Introduction A communication

More information

ARM Microprocessor and ARM-Based Microcontrollers

ARM Microprocessor and ARM-Based Microcontrollers ARM Microprocessor and ARM-Based Microcontrollers Nguatem William 24th May 2006 A Microcontroller-Based Embedded System Roadmap 1 Introduction ARM ARM Basics 2 ARM Extensions Thumb Jazelle NEON & DSP Enhancement

More information

VHDL-Testbench as Executable Specification

VHDL-Testbench as Executable Specification VHDL- as Executable Specification Michael Pichler Zentrum für Mikroelektronik Aargau Fachhochschule Aargau, Steinackerstrasse 5, CH-5210 Windisch Web: www.zma.ch - E-mail: m.pichler@zma.ch Seite 1 Overview

More information

White Paper FPGA Performance Benchmarking Methodology

White Paper FPGA Performance Benchmarking Methodology White Paper Introduction This paper presents a rigorous methodology for benchmarking the capabilities of an FPGA family. The goal of benchmarking is to compare the results for one FPGA family versus another

More information

A Mixed-Signal System-on-Chip Audio Decoder Design for Education

A Mixed-Signal System-on-Chip Audio Decoder Design for Education A Mixed-Signal System-on-Chip Audio Decoder Design for Education R. Koenig, A. Thomas, M. Kuehnle, J. Becker, E.Crocoll, M. Siegel @itiv.uni-karlsruhe.de @ims.uni-karlsruhe.de

More information

Lynx Design System Delivering Higher Productivity and Predictability in IC Design

Lynx Design System Delivering Higher Productivity and Predictability in IC Design Datasheet Delivering Higher Productivity and Predictability in IC Design User Benefits ``Visualization technology provides intuitive, easy-to-use fl ow creation, execution automation and project reporting

More information

System-on-Chip Design with Virtual Components

System-on-Chip Design with Virtual Components FEATURE ARTICLE Thomas Anderson System-on-Chip Design with Virtual Components Here in the Recycling Age, designing for reuse may sound like a great idea. But with increasing requirements and chip sizes,

More information

Case Study: Improving FPGA Design Speed with Floorplanning

Case Study: Improving FPGA Design Speed with Floorplanning Case Study: Improving FPGA Design Speed with Floorplanning - An introduction to Xilinx PlanAhead 10.1 by Consultant Kent Salomonsen (kent.salomonsen@teknologisk.dk) Picture this: the RTL is simulating

More information

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX White Paper Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX April 2010 Cy Hay Product Manager, Synopsys Introduction The most important trend

More information

Developing Embedded Applications with ARM Cortex TM -M1 Processors in Actel IGLOO and Fusion FPGAs. White Paper

Developing Embedded Applications with ARM Cortex TM -M1 Processors in Actel IGLOO and Fusion FPGAs. White Paper Developing Embedded Applications with ARM Cortex TM -M1 Processors in Actel IGLOO and Fusion FPGAs White Paper March 2009 Table of Contents Introduction......................................................................

More information

Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics

Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales 2 Contents Who are we, where are we, what do we do Why do we want to use Model-Based Design Our Approach to Model-Based

More information

10/100/1000 Ethernet MAC with Protocol Acceleration MAC-NET Core

10/100/1000 Ethernet MAC with Protocol Acceleration MAC-NET Core 1 Introduction The implements, in conjunction with a triple speed 10/100/1000 MAC, Layer 3 network acceleration functions, which are designed to accelerate the processing of various common networking protocols

More information

USER GUIDE EDBG. Description

USER GUIDE EDBG. Description USER GUIDE EDBG Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging support through Atmel

More information

Fondamenti su strumenti di sviluppo per microcontrollori PIC

Fondamenti su strumenti di sviluppo per microcontrollori PIC Fondamenti su strumenti di sviluppo per microcontrollori PIC MPSIM ICE 2000 ICD 2 REAL ICE PICSTART Ad uso interno del corso Elettronica e Telecomunicazioni 1 2 MPLAB SIM /1 MPLAB SIM is a discrete-event

More information

Figure 1 FPGA Growth and Usage Trends

Figure 1 FPGA Growth and Usage Trends White Paper Avoiding PCB Design Mistakes in FPGA-Based Systems System design using FPGAs is significantly different from the regular ASIC and processor based system design. In this white paper, we will

More information

design Synopsys and LANcity

design Synopsys and LANcity Synopsys and LANcity LANcity Adopts Design Reuse with DesignWare to Bring Low-Cost, High-Speed Cable TV Modem to Consumer Market What does it take to redesign a commercial product for a highly-competitive

More information

Space product assurance

Space product assurance ECSS-Q-ST-60-02C Space product assurance ASIC and FPGA development ECSS Secretariat ESA-ESTEC Requirements & Standards Division Noordwijk, The Netherlands Foreword This Standard is one of the series of

More information

EXPERIMENT 8. Flip-Flops and Sequential Circuits

EXPERIMENT 8. Flip-Flops and Sequential Circuits EXPERIMENT 8. Flip-Flops and Sequential Circuits I. Introduction I.a. Objectives The objective of this experiment is to become familiar with the basic operational principles of flip-flops and counters.

More information

Digital Systems Design! Lecture 1 - Introduction!!

Digital Systems Design! Lecture 1 - Introduction!! ECE 3401! Digital Systems Design! Lecture 1 - Introduction!! Course Basics Classes: Tu/Th 11-12:15, ITE 127 Instructor Mohammad Tehranipoor Office hours: T 1-2pm, or upon appointments @ ITE 441 Email:

More information

Debug and Trace for Multicore SoCs How to build an efficient and effective debug and trace system for complex, multicore SoCs

Debug and Trace for Multicore SoCs How to build an efficient and effective debug and trace system for complex, multicore SoCs Debug and Trace for Multicore SoCs How to build an efficient and effective debug and trace system for complex, multicore SoCs William Orme September 2008 Abstract As SoC designs become ever more complex

More information

CSE467: Project Phase 1 - Building the Framebuffer, Z-buffer, and Display Interfaces

CSE467: Project Phase 1 - Building the Framebuffer, Z-buffer, and Display Interfaces CSE467: Project Phase 1 - Building the Framebuffer, Z-buffer, and Display Interfaces Vincent Lee, Mark Wyse, Mark Oskin Winter 2015 Design Doc Due Saturday Jan. 24 @ 11:59pm Design Review Due Tuesday Jan.

More information

Hybrid Platform Application in Software Debug

Hybrid Platform Application in Software Debug Hybrid Platform Application in Software Debug Jiao Feng July 15 2015.7.15 Software costs in SoC development 2 Early software adoption Previous Development Process IC Development RTL Design Physical Design

More information

IMPLEMENTATION OF BACKEND SYNTHESIS AND STATIC TIMING ANALYSIS OF PROCESSOR LOCAL BUS(PLB) PERFORMANCE MONITOR

IMPLEMENTATION OF BACKEND SYNTHESIS AND STATIC TIMING ANALYSIS OF PROCESSOR LOCAL BUS(PLB) PERFORMANCE MONITOR International Journal of Engineering & Science Research IMPLEMENTATION OF BACKEND SYNTHESIS AND STATIC TIMING ANALYSIS OF PROCESSOR LOCAL BUS(PLB) PERFORMANCE MONITOR ABSTRACT Pathik Gandhi* 1, Milan Dalwadi

More information

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models System Development Models and Methods Dipl.-Inf. Mirko Caspar Version: 10.02.L.r-1.0-100929 Contents HW/SW Codesign Process Design Abstraction and Views Synthesis Control/Data-Flow Models System Synthesis

More information

DDS. 16-bit Direct Digital Synthesizer / Periodic waveform generator Rev. 1.4. Key Design Features. Block Diagram. Generic Parameters.

DDS. 16-bit Direct Digital Synthesizer / Periodic waveform generator Rev. 1.4. Key Design Features. Block Diagram. Generic Parameters. Key Design Features Block Diagram Synthesizable, technology independent VHDL IP Core 16-bit signed output samples 32-bit phase accumulator (tuning word) 32-bit phase shift feature Phase resolution of 2π/2

More information

Complete Integrated Development Platform. 2013 Copyright Atmel Corporation

Complete Integrated Development Platform. 2013 Copyright Atmel Corporation Complete Integrated Development Platform 2013 Copyright Atmel Corporation MCU Developer s Challenge 80% increase in SW in next MCU project Top Engineering Concern: Hitting Schedules More complex end user

More information

Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.

Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P. Patient Monitoring Using Embedded Palaparthi.Jagadeesh Chand Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P Abstract The aim of this project is to inform

More information

Designing VM2 Application Boards

Designing VM2 Application Boards Designing VM2 Application Boards This document lists some things to consider when designing a custom application board for the VM2 embedded controller. It is intended to complement the VM2 Datasheet. A

More information

Trace Port Analysis for ARM7-ETM and ARM9-ETM Microprocessors

Trace Port Analysis for ARM7-ETM and ARM9-ETM Microprocessors Trace Port Analysis for ARM7-ETM and ARM9-ETM Microprocessors Product Overview Introduction Quickly and accurately determine the root cause of your team s most difficult hardware, software, and system

More information

Modeling a GPS Receiver Using SystemC

Modeling a GPS Receiver Using SystemC Modeling a GPS Receiver using SystemC Modeling a GPS Receiver Using SystemC Bernhard Niemann Reiner Büttner Martin Speitel http://www.iis.fhg.de http://www.iis.fhg.de/kursbuch/kurse/systemc.html The e

More information

Serial port interface for microcontroller embedded into integrated power meter

Serial port interface for microcontroller embedded into integrated power meter Serial port interface for microcontroller embedded into integrated power meter Mr. Borisav Jovanović, Prof. dr. Predrag Petković, Prof. dr. Milunka Damnjanović, Faculty of Electronic Engineering Nis, Serbia

More information

Introduction to Functional Verification. Niels Burkhardt

Introduction to Functional Verification. Niels Burkhardt Introduction to Functional Verification Overview Verification issues Verification technologies Verification approaches Universal Verification Methodology Conclusion Functional Verification issues Hardware

More information

FPGAs for High-Performance DSP Applications

FPGAs for High-Performance DSP Applications White Paper FPGAs for High-Performance DSP Applications This white paper compares the performance of DSP applications in Altera FPGAs with popular DSP processors as well as competitive FPGA offerings.

More information

Reconfigurable System-on-Chip Design

Reconfigurable System-on-Chip Design Reconfigurable System-on-Chip Design MITCHELL MYJAK Senior Research Engineer Pacific Northwest National Laboratory PNNL-SA-93202 31 January 2013 1 About Me Biography BSEE, University of Portland, 2002

More information

State-of-Art (SoA) System-on-Chip (SoC) Design HPC SoC Workshop

State-of-Art (SoA) System-on-Chip (SoC) Design HPC SoC Workshop Photos placed in horizontal position with even amount of white space between photos and header State-of-Art (SoA) System-on-Chip (SoC) Design HPC SoC Workshop Michael Holmes Manager, Mixed Signal ASIC/SoC

More information

Embedded Software development Process and Tools:

Embedded Software development Process and Tools: Embedded Software development Process and Tools: Lesson-2 Integrated Development Environment (IDE) 1 1. IDE 2 Consists of Simulators editors, compilers, assemblers, etc., IDE 3 emulators logic analyzers

More information

Universal Flash Storage: Mobilize Your Data

Universal Flash Storage: Mobilize Your Data White Paper Universal Flash Storage: Mobilize Your Data Executive Summary The explosive growth in portable devices over the past decade continues to challenge manufacturers wishing to add memory to their

More information

UG103.8 APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS

UG103.8 APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS This document provides an overview of the toolchain used to develop, build, and deploy EmberZNet and Silicon Labs Thread applications, and discusses some additional

More information

Using EDA Databases: Milkyway & OpenAccess

Using EDA Databases: Milkyway & OpenAccess Using EDA Databases: Milkyway & OpenAccess Enabling and Using Scripting Languages with Milkyway and OpenAccess Don Amundson Khosro Khakzadi 2006 LSI Logic Corporation 1 Outline History Choice Of Scripting

More information

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics Frank Schirrmeister, Filip Thoen fschirr@synopsys.com Synopsys, Inc. Market Trends & Challenges Growing electronics

More information

Programmable Logic IP Cores in SoC Design: Opportunities and Challenges

Programmable Logic IP Cores in SoC Design: Opportunities and Challenges Programmable Logic IP Cores in SoC Design: Opportunities and Challenges Steven J.E. Wilton and Resve Saleh Department of Electrical and Computer Engineering University of British Columbia Vancouver, B.C.,

More information

CoreSight SoC enabling efficient design of custom debug and trace subsystems for complex SoCs

CoreSight SoC enabling efficient design of custom debug and trace subsystems for complex SoCs CoreSight SoC enabling efficient design of custom debug and trace subsystems for complex SoCs Key steps to create a debug and trace solution for an ARM SoC Mayank Sharma, Technical Marketing Engineer,

More information

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

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 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 Simulink targeting ASIC/FGPA. Previously Worked as logic

More information

Chapter 12. Development Tools for Microcontroller Applications

Chapter 12. Development Tools for Microcontroller Applications Chapter 12 Development Tools for Microcontroller Applications Lesson 01 Software Development Process and Development Tools Step 1: Development Phases Analysis Design Implementation Phase 1 Phase 2 Phase

More information

Java Embedded Applications

Java Embedded Applications TM a One-Stop Shop for Java Embedded Applications GeeseWare offer brings Java in your constrained embedded systems. You develop and simulate your Java application on PC, and enjoy a seamless hardware validation.

More information

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC 1 Public ETAS/ESC 2014-02-20 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction,

More information

Soft processors for microcontroller programming education

Soft processors for microcontroller programming education Soft processors for microcontroller programming education Charles Goetzman Computer Science University of Wisconsin La Crosse goetzman.char@uwlax.edu Jeff Fancher Electronics Western Technical College

More information

Development of Embedded Board for OMAP4460

Development of Embedded Board for OMAP4460 Development of Embedded Board for OMAP4460 Subodh Raj M S 1, Rajesh M 2 M.Tech Student, Embedded Systems Group, NIELIT, Kozhikode, Kerala, India 1 Scientist/ Engineer-C, Embedded Systems Group, NIELIT,

More information