Accelerating Embedded Software Development - FPGAworld

1y ago
7 Views
2 Downloads
2.98 MB
19 Pages
Last View : 1d ago
Last Download : 3m ago
Upload by : Eli Jorgenson
Transcription

Accelerating Embedded Software Development Protium - Ease-of-Use in FPGA-based Prototyping Juergen Jaeger, Director, Product Management September 2015

It’s All About The Software Getting to chip tape-out is not the biggest problem anymore! – Software dominates development cost and schedules – Software is a necessity to successfully sell silicon – Delay of software delivery delays time to revenue for semiconductor providers 10 Design Engineers 20 Verification Engineers 10 Test Engineers 200 Software Engineers Source: Raouf Halim, CEO Mindspeed, 2010 SoC Conference 2 2015 Cadence Design Systems, Inc. All rights reserved. Source: IBS

SW/FW Development Care About Ease of use – Network resource – “one click” download, configure, run – Reset, re-run Productive – Backdoor memory access – Start/stop clock – High performance What else? (SW) flow integration – JTAG – UART – Design-specific interfaces (e.g. PCIe, Ethernet, etc.) 3 2015 Cadence Design Systems, Inc. All rights reserved.

Time to Prototype Key to success Hardware Debugging Software Development and System Validation 100% Workload Design Creation 0% RTL Ready 4 2015 Cadence Design Systems, Inc. All rights reserved. Tapeout Test Chip

Prototyping User Challenges FPGA-based prototype bring-up can be both challenging and time consuming Unique capabilities in the following areas are addressing these challenges: 1. 2. 3. 4. 5. 6. 7. Design import and compilation Memory support and modeling Clock handling Multi-FPGA partitioning Functional validation and debug (bring-up) Runtime debug Flow integration 5 weeks RTL preparation 1.5 weeks 5 2 / 4 weeks Memory remodeling ½ week Compile Synthesis 1 week Automatic / manual Multi-FPGA partitioning 2 weeks 2015 Cadence Design Systems, Inc. All rights reserved. Biggest Challenge 19% 12% cost 17% 13% HW debug Bring-up Memories Partitioning 11% Performance 28% Source: EETimes, April 2013 4 weeks Functional model validation 2 weeks In-circuit bring-up

Protium Compile Flow ASIC RTL (Verilog / VHDL / SV) Fast prototype bring-up Easy design migration Integrated Compile Engine Fast bring-up Golden pre-partition model Post-partition verification model Fast debug iterations Debug probes and trigger conditions Memory compiler Board file HDL-ICE for fast compile Partitioning Debug inserter Manual partition directives Identical language coverage Common setup files Compatible defaults Reuse of script files Advanced clock handling (CAKE) Target controllability SpeedBridge compatibility FPGA P&R Optional FPGA bit files Fast runtime Board router Verification model to validate FPGA functionality Waveforms of probes 6 2015 Cadence Design Systems, Inc. All rights reserved.

Traditional Clocking Approach 7 2015 Cadence Design Systems, Inc. All rights reserved.

Advanced Clocking Complete clock tree transformation – Automatic conversion of gated and multiplexed clocks – Eliminates FPGA and board clocking restrictions – Support unlimited # of design clocks – Converts latches and tri-states – Removes FPGA hold-time violations – Reduces complexity of clock trees, which speeds up FPGA place and route – Faster P&R times – better quality of results Benefits: – – – – 8 No hold-time violations in user clock domains Removes any FPGA-specific clock limitations Improves FPGA timing closure Accelerates FPGA P&R times 2015 Cadence Design Systems, Inc. All rights reserved.

Adjustable Performance Fully automatic: 3-10MHz* Clock-tree transformation ASIC memory mapping Partitioning FPGA P&R Manual guidance: 10-20MHz* Partitioning input Directly connected bulk memories FPGA P&R options and constraints Logic replication Clock-tree simplification Black-boxing: 100MHz* Single FPGA scope FPGA-specific optimization Direct clock mapping Directly connected bulk memories FPGA P&R options and constraints * 9 2015 Cadence Design Systems, Inc. All rights reserved. Actual performance is design-dependent

Unique Control & Debug Capabilities Runtime – Start/stop clock capability (run “N” cycles) Memory (backdoor) upload and download Monitor signal – Real-time monitoring of predefined (at compile time) signals Force/release signal – Forces predefined signals (at compile time) into “0” or “1” during runtime Probes – Runtime data capture of predefined signals for offline waveform viewing – Waveforms across partitions – Provides a design-centric view rather than an FPGA-centric view 10 2015 Cadence Design Systems, Inc. All rights reserved.

Comprehensive Memory Support The conversion and implementation of memories is one of the most challenging and time-consuming steps in the bring-up of an FPGA-based prototype system, often taking many weeks to complete Type Size Palladium MMP Upload/do wnload Performance Comments FPGA-internal 50Mbits/FPGA Yes Yes Full design speed Fully automatic compile Upload/download limited to 32 memory blocks max. per FPGA DCMC (Direct connected memory card) x GBytes (depending on memories used) No No Full design speed Design change may be required, depending on memory type App notes available Currently supported: DDR3, DDR4, SRAM, SD-FLASH FCMC (Full-custom memory card) custom No No Full design speed Full custom development XSRAM (automated small external memory) 144 Mbytes per memory card some Yes Full design speed Fully automatic compile Extends ‘FPGA-internal’ memory modeling capabilities to a 144M external SRAM Useful for SPI-flash and other small memories (e.g. boot ROM) XDRAM (automated bulk memory) 8 GBytes per XDRAM card DDR family models Yes 4.5MHz 11 2015 Cadence Design Systems, Inc. All rights reserved. semi automatic compile Leverages XDRAM hardware (daughter card) Support for DDR3/4, LPDDR3/4 Additional protocols may be added on customer demand and technical feasibility The memory compile capabilities in the Protium platform are comprehensive and easy to use: – Smaller memories are fully automatically compiled into FPGAinternal memory resources – For larger, off-FPGA memories, Protium platform offers several solutions; which one to use depends on specific requirements and objectives

Protium Rapid Prototyping Platform Gate capacity: up to 100M Adjustable performance: full automation to user tuned Fast compile time Fast Time-toPrototype Highly productive implementation flow – Automated memory compilation – Terminal timing controllability – Fully integrated FPGA place&route tool Automatic, emulation-like clock tree transformation – Unlimited # of user clocks – Gated-clock, latch, internal tri-state conversion – Elimination of any hold-time violations 12 2015 Cadence Design Systems, Inc. All rights reserved.

Example – Tensilica Fusion on Protium 13 2015 Cadence Design Systems, Inc. All rights reserved.

Tensilica Fusion Single-precision FPU Floating Point instructions issued concurrently with 64-bit load/store Speeds S/W porting AVS (Audio/Voice/Speech) SW compatibility with HiFi 3 Audio DSP Access to 125 HiFi Audio/Voice software packages Quad 16x16 MAC Accelerates communications standards like BLE/Wi-Fi Accelerates voice algorithm performance BLE/Wi-Fi AES-128 Encryption acceleration for wireless Baseband bit operations Accelerates performance of bit operations for implementation of Baseband MAC/PHY 14 2015 Cadence Design Systems, Inc. All rights reserved. FPU Audio/Voice/ Speech AES128 Xtensa Core ISA 2-way VLIW FLIX Single/Dual MAC DSP (32b, 24b, 16b) Quad 16 MAC Baseband Bit Ops

Debugging on Hardware via JTAG Full support for JTAG-based debugging and real-time trace May be the same workstation, or separate workstations Xplorer Debug Host Target Host Windows or Linux host running : Windows or Linux host running: 15 Xtensa Xplorer with integrated xt-gdb Command-line xt-gdb TCP/IP USB XOCD Daemon XOCD debug probe driver software 2015 Cadence Design Systems, Inc. All rights reserved. JTAG Debug Probe Flyswatter Catapult J-Link DStream Wiggler USB2 Daemon and more Target hardware Protium / Palladium Emulation board Customer target hardware with OCD

Protium HW setup Dinar Connectors IO cards SpeedBridge Adaptor 16 2015 Cadence Design Systems, Inc. All rights reserved.

Debugging Resume HW Sync Debug Action Buttons Displays Processes & Call Stacks Source File Breakpoint Set/Clear Views for: 17 Console Problems Memory 2015 Cadence Design Systems, Inc. All rights reserved. HW Disconnect Step Into Terminate Step Over Pause Step Return Instruction Stepping Mode Views for: Variables Expressions Registers Breakpoints TIE wires

18 2015 Cadence Design Systems, Inc. All rights reserved.

2015 Cadence Design Systems, Inc. All rights reserved worldwide. Cadence, the Cadence logo, Palladium, and SpeedBridge are registered trademarks and Protium is a trademark of Cadence Design Systems, Inc. in the United States and other countries. All other trademarks are the property of their respective owners and are not affiliated with Cadence.

- Removes FPGA hold-time violations - Reduces complexity of clock trees, which speeds up FPGA place and route - Faster P&R times - better quality of results Benefits: - No hold-time violations in user clock domains - Removes any FPGA-specific clock limitations - Improves FPGA timing closure - Accelerates FPGA P&R times

Related Documents:

2. Embedded systems Vs General Computing system Page 4 Sec 1.2 ; 3. History of embedded systems , classification of embedded system Page 5,6 Sec 1.3 , Sec 1,4 . 4. Major application area of embedded sys Page 7 Sec 1.5 5. Purpose of embeded system Page 8 Sec 1.6 6. Typical Embedded sys: Core of embedded system Page 15 Chap 2 : 7. Memory Page 28

CO4: Investigate case studies in industrial embedded systems Introduction to Embedded systems, Characteristics and quality attributes (Design Metric) of embedded system, hardware/software co-design, Embedded micro controller cores, embedded memories, Embedded Product development life cycle, Program modeling concepts: DFG, FSM, Petri-net, UML.

and Embedded.com audience’s usage of advance technologies, software and hardware development tools, chips, operating systems, FPGA vendors, and the entire ecosystem of their embedded development work environment and projects with which they are engaged. Historical: The EETimes/Embedded.com Embedded Markets Study was last conducted in 2017.

The Heart of Java SE Embedded: Customize Your Runtime Environment Embedded Systems: The Wave of the Future Embedded systems are computer-based bu t unlike desktop computers and their applications. An embedded system's computer is embedded in a device. The variety of devices is expanding daily.

The network embedded system is a fast growing area in an embedded system application. The embedded web server is such a system where all embedded device are connected to a web server and can be accessed and controlled by any web browser. Examples; a home security system is an example of a LAN networked embedded system .

This guide introduces how to deploy NetBrain embedded-map function on an existing portal site thatusing SSO authentication. NetBrain Integrated Edition 8.0 Embedded Map Development Guide 5 2. Embedded-Map Architecture The architecture diagram below describes a standard embedded-map deployment mode. In this mode, one

EMBEDDED SOFTWARE DEVELOPMENT George Hadley 2017, Images Property of their Respective Owners. OUTLINE Embedded vs. General Purpose Programming Layers of Abstraction (Hardware, Interface, Application) Embedded Programming Models Real Time Operating Systems

Death Notice List of Names The Christchurch Press, a division of Fairfax New Zealand Ltd, publishers of The Press, press.co.nz, The Weekend Press, Christchurch Mail, Central Canterbury News, The Northern Outlook, Avenues.