Prototyping with ARM Cortex-M1 to Increase Software Development Productivity. Angela Sutton Synplicity
|
|
- Suzanna Foster
- 7 years ago
- Views:
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
(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 information7a. 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 informationARM 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 informationARM 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 informationAgenda. 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 informationEmbedded 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 informationVon 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 informationArchitectures 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 informationCodesign: 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 informationBest 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 informationRapid 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 informationEngineering 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 information9/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 informationIntroduction 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 informationARM 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 informationWhite 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 informationWorld-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 informationQuartus 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 informationDesigning 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 informationSystem-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 informationHigh-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 informationApplication 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 informationElectronic 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 informationBY 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 informationImplementation 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 informationPre-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 informationOpen 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 informationPrototyping 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 informationDesign 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 informationWhat 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 informationElectronic 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 informationTesting 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 informationFPGA 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 informationBuilding 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 informationHigh 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 informationGetting 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 informationESP-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 informationAssertion 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 informationModeling 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 informationZynq-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 informationAll 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 informationSDLC 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 informationUnderstanding 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 informationHow 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 informationExtending 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 informationPing 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 informationDesign 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 informationELEC 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 informationProduct 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 informationLab 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 informationModel-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 informationUsing 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 informationDesign 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 informationARM 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 informationVHDL-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 informationWhite 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 informationA 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 informationLynx 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 informationSystem-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 informationCase 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 informationTesting 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 informationDeveloping 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 informationSoftware 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 information10/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 informationUSER 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 informationFondamenti 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 informationFigure 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 informationdesign 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 informationSpace 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 informationEXPERIMENT 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 informationDigital 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 informationDebug 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 informationCSE467: 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 informationHybrid 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 informationIMPLEMENTATION 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 informationContents. 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 informationDDS. 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 informationComplete 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 informationPalaparthi.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 informationDesigning 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 informationTrace 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 informationModeling 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 informationSerial 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 informationIntroduction 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 informationFPGAs 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 informationReconfigurable 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 informationState-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 informationEmbedded 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 informationUniversal 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 informationUG103.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 informationUsing 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 informationHardware 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 informationProgrammable 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 informationCoreSight 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 informationEli 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 informationChapter 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 informationJava 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 informationDeeply 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 informationSoft 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 informationDevelopment 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