System-on-Chip Designs Strategy for Success



Similar documents
What is a System on a Chip?

Testing of Digital System-on- Chip (SoC)

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

Introduction to Digital System Design

Implementation Details

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

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

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

System-on-Chip Design with Virtual Components

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

VON BRAUN LABS. Issue #1 WE PROVIDE COMPLETE SOLUTIONS ULTRA LOW POWER STATE MACHINE SOLUTIONS VON BRAUN LABS. State Machine Technology

design Synopsys and LANcity

Custom design services

Introduction to System-on-Chip

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

Concept Engineering Adds JavaScript-based Web Capabilities to Nlview at DAC 2016

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

System on Chip Platform Based on OpenCores for Telecommunication Applications

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

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

How To Design A Single Chip System Bus (Amba) For A Single Threaded Microprocessor (Mma) (I386) (Mmb) (Microprocessor) (Ai) (Bower) (Dmi) (Dual

Software-Defined Radio White Paper

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

A Generic Network Interface Architecture for a Networked Processor Array (NePA)

Design Verification and Test of Digital VLSI Circuits NPTEL Video Course. Module-VII Lecture-I Introduction to Digital VLSI Testing

ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU

White Paper. S2C Inc Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: Fax:

Qsys and IP Core Integration

Architectures and Platforms

Complete ASIC & COT Solutions

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

FPGA Prototyping Primer

VLSI Design Verification and Testing

Semiconductor design Outsourcing: Global trends and Indian perspective. Vasudevan A Date: Aug 29, 2003

Mobile application testing for the enterprise

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

MPSoC Designs: Driving Memory and Storage Management IP to Critical Importance

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

Engineering Change Order (ECO) Support in Programmable Logic Design

Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ

Using a Generic Plug and Play Performance Monitor for SoC Verification

White Paper 40-nm FPGAs and the Defense Electronic Design Organization

Designing Systems-on-Chip Using Cores

Program. Introducing the Fujitsu Mobile WiMAX System-on-Chip Solution. Fujitsu at a Glance. Principal Services & Products.

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

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

JTAG Applications. Product Life-Cycle Support. Software Debug. Integration & Test. Figure 1. Product Life Cycle Support

TABLE OF CONTENTS. xiii List of Tables. xviii List of Design-for-Test Rules. xix Preface to the First Edition. xxi Preface to the Second Edition

Hunting Asynchronous CDC Violations in the Wild

on-chip and Embedded Software Perspectives and Needs

Network connectivity controllers

ELEC 5260/6260/6266 Embedded Computing Systems

Digital Systems Design! Lecture 1 - Introduction!!

ZigBee Technology Overview

Applying the Benefits of Network on a Chip Architecture to FPGA System Design

Curriculum for a Master s Degree in ECE with focus on Mixed Signal SOC Design

SoC-Based Microcontroller Bus Design In High Bandwidth Embedded Applications

Using CMM with DO-178B/ED-12B for Airborne System Development

From Bus and Crossbar to Network-On-Chip. Arteris S.A.

Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow

IL2225 Physical Design

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

Universal Flash Storage: Mobilize Your Data

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

Codesign: The World Of Practice

Encounter DFT Architect

Design and Verification of Nine port Network Router

SECURING ENTERPRISE NETWORK 3 LAYER APPROACH FOR BYOD

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

Verification. Formal. OneSpin 360 LaunchPad Adaptive Formal Platform. May 2015

Introduction to VLSI Testing

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design.

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

IDENTITY & ACCESS MANAGEMENT IN THE CLOUD

ARM Ltd 110 Fulbourn Road, Cambridge, CB1 9NJ, UK.

Lecture 2: Computer Hardware and Ports.

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

ULE: The Concentrator Addressing the technology solution

Introduction to Functional Verification. Niels Burkhardt

Use service virtualization to remove testing bottlenecks

ARM Microprocessor and ARM-Based Microcontrollers

Rapid System Prototyping with FPGAs

HARDWARE ACCELERATION IN FINANCIAL MARKETS. A step change in speed

MAX II ISP Update with I/O Control & Register Data Retention

Riding silicon trends into our future

Microtronics technologies Mobile:

Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic

Computer System Design. System-on-Chip

December 2002, ver. 1.0 Application Note 285. This document describes the Excalibur web server demonstration design and includes the following topics:

ARM Webinar series. ARM Based SoC. Abey Thomas

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

AN FPGA FRAMEWORK SUPPORTING SOFTWARE PROGRAMMABLE RECONFIGURATION AND RAPID DEVELOPMENT OF SDR APPLICATIONS

SYSTEM-ON-PROGRAMMABLE-CHIP DESIGN USING A UNIFIED DEVELOPMENT ENVIRONMENT. Nicholas Wieder

NIOS II Based Embedded Web Server Development for Networking Applications

Standardization in the Outsourcing Industry

Transcription:

Designs Strategy for Success W H I T E P A P E R-June 2001 Udaya Kamath Rajita Kaundin Conventionally, ASIC design involved development of medium complexity Integrated Circuits (of less than 500,000 gates). These had a cycle time of roughly 6 months, were processed with 0.35u technology, and were essentially made up of core logic and some hard macros, like onchip SRAMs. With rapid advances in semiconductor processing technologies, the density of gates on the die increased in line with what Moore's law predicted. This helped in the realization of more complicated designs on the same IC. Over the last few years, with the advent of bleeding edge technology applications like HDTV and 3rd generation mobile devices, an increasingly evident need has been that of incorporating the traditional microprocessor, memories and peripherals - or in other words the whole system - on a single silicon. This is what has marked the beginning of the SoC era. Research agency In-Stat predicts robust market growth for SoCs, estimating that volumes will increase an average of 31% a year. Paradoxically today, the emergence of system-on-chip technology has brought with it a whole spectrum of opportunities and challenges. Opportunities come in the form of drastic reduction in the overall cycle time of the system with superior performance levels; challenges are the result of deep sub-micron complexities, testability issues and time-to-market pressures. This paper attempts to confront these opportunities and challenges, and evolve a strategy that can successfully realize an SoC from concept to silicon. The five key aspects of a successful design strategy discussed here are - Architectural strategy, Validation strategy, DFT Strategy, Synthesis & Backend strategy, and Integration strategy. Wipro Technologies Innovative Solutions. Quality Leadership.

Table of Content System -on-chip Designs... 01 Architectural Design... 02 Design-for-testing Strategy... 04 Validation Strategy... 05 Synthesis and Backend Strategy... 06 Integration Strategy... 07 Conclusion... 07 References... 08 About the Authors... 08 Contact Details... 08 About Wipro... 09 Wipro Technologies Page: Table of Content

System-on-chip System-on-chip has been a nebulous term, that mystically holds out a lot of excitement, and has been gaining momentum in the electronics industry. While the potential is huge, the complexities are several, and countering these to offer successful designs is a true engineering challenge. Witness these market trends: Research agency In-Stat predicts robust market growth for s (SoCs), estimating that volumes will increase an average of 31% a year, reaching 1.3 billion units in 2004. SoCs make up 20% of chip market today, this will be 40% in 2004. Semiconductor Companies are investing two-thirds of their R&D resources in the arena. These trends are ample evidence that SoCs are growing in importance in the semiconductor industry. The reasons are not far to look: SoCs make available, on a single piece of silicon, the embedded IP and high system-level integration required for performance demanding applications today. This enables semiconductor manufacturers to cost-effectively meet specific system requirements while delivering competitive time-to-market advantage. Paradoxically, if the opportunities look promising, the challenges are no less daunting. While opportunities come in the form of drastic reduction in the overall cycle time of the system with superior performance levels, challenges are in the form of deep sub-micron complexities, faster timing closure requirements, verification challenges and the need for an extensive portfolio for pre-verified IP components. How then does one adopt efficient methodologies and processes, and what are the strategies of effective SoC designs? At Wipro Technologies, we translated a decade of ASIC and VLSI design experience into a proven design methodology flow for complex SoCs. SoC designs typically exhort several man-hours of skilled engineering resources. In catering to a competitive market with shortened product cycle times, it is important to offer tangible reductions in design cycle time. Two key aspects help Wipro attain time-to-market advantage, our biggest customer promise. The first is a virtual Verilog world called the SoC-RaPTor that provides an architectural framework for quickly defining and designing SoCs. The second is a conscious effort to build a design suite of reusable IP components. Five years ago, Wipro laid down a set of guidelines and a hygiene code to force consistent IP design processes that emphasizes robustness of implementation, thoroughness in verification and modularity and configurability in design. A significant measure of the reuse component of Wipro's IPs is the high scores they attain on the Synopsys-Mentor Graphics OpenMORE Reuse Methodology Scale. Today, Wipro has built itself a library of IPs that embraces the networking, wireless and consumer multimedia domains. These IPs shrink our SoC cycle time significantly, as they are pre-verified and developed with reuse in mind. Despite such enablers, SoC design and validation demands certain measured approaches. Following are what we call the Five Guiding Principles of SoC design. Wipro Technologies Page: 01 of 09

1. Architecture Strategy A key dependency that actually defines an SoC architecture is the kind of processor that one uses as the central processing element. At Wipro, significant focus has been on the ARM processor technology, since we believe that will drive the evolving market for embedded applications, mobile devices and next generation information appliances. Our expertise with ARM cores and technology is also a derivative of our long standing association with ARM, and our status as an approved ARM Design Center. The SoC's target application demands may necessitate the inclusion of DSP cores in the design consideration. Another design aspect to be thought through is the kind of processor and system BUS that is to be implemented within the system. The use of standard buses like AMBA AHB (Advanced High Performance bus) and APB (Advanced peripheral bus) is definitely advantageous vis-a-vis the use of proprietary buses. With standard buses, the integration task of putting together the SoC becomes easier, especially if the IP cores that are available support the chosen standard bus protocol. EBI SRAM Flash ROM STATIC MEMC TIC ARM ARM DSP ON-CHIP MEMC AHB 1 BLUETOOTH USB INTC DMAC SDRAMC AHB to AHB CLCD AHB 2 AHB to APB AHB to APB PMU 3rd PARTY IP APB 1 KBD T/C WDOG CPIO RTC APB 2 UART SSP 1284 CODEC MMC SMARTC 3rd PARTY IP Figure 1: Wipro's SoC-RaPTor Platform Wipro's SoC-RaPTor platform is built with architecture specific component blocks like DMA controllers, Interrupt controllers, Arbiters, Decoders and Memory controllers, as well as Application specific IPs such as Bluetooth, 802.11, CAN controllers USB, 1394, Ethernet, etc. Several of these IPs are available with an optional ARM interface, thus facilitating easy plug and play into the SoC design. Wipro Technologies Page: 02 of 09

Two key design-for-integration techniques are required to address the challenges in integrating the IpP cores into a SoC. a) Parameterization, which is a key technique for customizing soft cores by using generics or parameters. With the help of this, one can select or eliminate commonly customized features during synthesis like the number of DMA channels in a DMA controller, the number of flash banks in a Flash controller, and so on. Pick from IP Test cases from Archive RTL-DRC & Code Purification BFM, Micropack environment, ARM PLI Specification IP Selection Integration RTL Simulations System Specifications Pick from IP Database RTL Clock gating Model Sim Elaboration ATPG STA Netlist Sim & Formal Ver Synopsys DC Shell Fast scan / Tetramax Primetime Formality, Model Sim Multiple ECO flows Avant! tools Backend Figure 2: A typical SoC front-end flow b) Functional partitioning, where use of multiple hard, firm and soft cores is made instead of single monolithic hard cores to eliminate routing problems when the SoC is laid out on silicon. Timing critical components like the CPUs or function critical analog components are usually implemented as hard macros. Functions without any critical timing requirements but which require Intellectual property (IP) encryption fall under the definition of Firm macros. Finally the Functions which require no fixed layout or IP encryption and those which are frequently custpomized are called soft cores. 2. Design-for-Test Strategy Because verification forms such a crucial aspect of SoC designs, and since manufacturing defects are a no-compromise zone, Wipro's SoC flow mandates Design for Test (DFT). In this strategy, most common physical defects are modelled as faults and necessary circuits are included in the design to facilitate checking for these faults. These methodologies and automated processes that insert logic in order to increase the design testability form the essence of DFT. Wipro Technologies Page: 03 of 09

Functional Pins Test Pins Test Address for Module (Hard Coded) TEST Wrapper (BSRs + Test Decoder) Bluetooth CORE (Scan Inserted) Figure 3: Module level scan methodology DFT is implemented using a full scan, muxed flip-flop style of scan insertion. Almost every node in the design is made controllable and observable. Multiple Scan chains are employed, one in each of the modules and these scan chains are stitched at the SoC Device level. TCK TRST TMS TDI JTAG Controller Bluetooth TDO ARM USB BIST Ethernet RAM Firewire Figure 4: Device level scan methodology For embedded memories, Built in Self-Test (BIST) and Module Test are best used. BIST uses random pattern generator and compare logic, which are already placed inside the chip. The address and data patterns are generated and loaded into the memory and the locations are read back and compared by the comparator, which flags error if there are any discrepancies. In module test, the chip level I/O pins are used with the help of multiplexers to load and observe the patterns and an external logic is used to generate and compare. Wipro Technologies Page: 04 of 09

Peripheral Bus White Paper 3. Validation Strategy When several varied functions assemble on a single piece of silicon, verification can become an arduous activity. At Wipro, we follow a "Verify Early" strategy. The verification progresses as the SoC unfolds i.e., at every level of the design flow - RTL, gate level and post layout gate level with timing. As much as 60% of the SoC development time is spent on verification. A high level of code coverage is mandated to determine that the design conforms to the specifications. Also, it is important to cover module testing as exhaustively as system testing is covered. RTL / Netlist of USB Behavioral Model of USB CPU BRIDGE RAM CPU Bus Core test-bench USB test-bench Figure 5: Module level validation set-up Load Master code into program RAM Load Slave code into program RAM CPU RAM CPU RAM BRIDGE SYNC up BRIDGE SoC Device USB Device test-bench Communication M/S Core test-bench Behavioral model of USB Figure 6: Device level validation set-up Wipro Technologies Page: 05 of 09

There are two issues to be considered when it comes to validating the SoC. First, we need to verify the IP cores thoroughly. Secondly, we need to verify their integration in the system. To meet the first requirement, IP cores, which are designed and developed at Wipro, are subjected to extensive IP validation suites that include test benches and behavioral models. The IP's overall functionality is exhaustively verified thus, and the module level verification is effectively translated to the SoC device level by integrating the same test cases in the Test Bench. In order to verify the integration of IP blocks, a separate set of integration test vectors are created, based on typical scenarios. Code coverage and functional coverage tools are employed to trim the test vector set. 4. Synthesis and Backend Strategy As Silicon processing moves into deep sub micron dimensions, physical effects become more prominent. Some of the common effects are Electromigration, IR drop, Cross Talk, 3D noise, antenna effects and EMI effects. As a result interconnect delays, power, signal integrity, manufacturability, reliability all become prime objectives along with area and gate delays. Tackling these myriad issues requires chip planning, DFT planning, clocks planning, power planning and timing and area budgeting at a very early stage of the design cycle. This, then is the core of Wipro's Backend strategy. The four-week SoC development cycle time, requires an early timing closure. Traditionally, for process geometries as low as 0.35u, standard logic synthesis was considered effective in synthesizing a large ASIC. With the transition to deep sub-micron geometries, painful multiple iterations are required to ensure performance. As it were, the front-end designer creates a netlist with limited concept of the physical world and hence performance/area tradeoffs are made with incomplete data. On the other hand the backend engineer has no idea of the designer's intent and hence "Flow creation" becomes more important than design. At Wipro, this was a constant realization and finally a conscious effort had to be made to eliminate the "Wall", and ensure front end logic design and backend flow operate seamlessly. The answer was in implementing physical synthesis instead of logic synthesis. Physical Synthesis flow diagram on the following page... Wipro Technologies Page: 06 of 09

RTL Design & Planning Constraints ASIC Team Technical Library Physical Synthesis WIM Netlist Placement Backend Team Physical Library GDSII Route Figure 7: Physical Synthesis flow What the physical synthesis flow achieved was to bring physical domain in the form of placement, obstructions, congestion, power and routing into the logical synthesis world. Currently, Wipro engineering is experimenting with another methodology of placement optimizations based on constraints, to improve the timing closure cycle. This is called the single pass flow. 5. Integration Strategy Ultimately, all of the above aspects have to be coherently assembled to instal a smooth spin-off flow strategy. This calls for automating the entire SoC Design Cycle in the form of scripts. Beginning with the SOC directory structure creation, extraction of the IP Cores and their validation files, creation of the device top Source file, Simulation, synthesis and ATPG generation, right up to signoff - the whole activity can be automated. Such an automation mechanism is to be a key feature of Wipro's SoC-RaPTor platform. The benefit, we expect, will be a definite increase in the speed and reliability of the SoC design spinoff, and a reduction in engineering resource that have to be deployed for a typical SoC spin-off. More importantly, this will help our customers realize their products faster. Conclusion Architecture design, IP selection, integration, validation and Physical synthesis form the cornerstones of the SoC design process. The five strategies described above will, we believe, give the much needed reliability, improved performance and reduced overall system cost necessary for today's product companies to roll out high performance systems faster and better than ever before. Wipro Technologies Page: 07 of 09

References Synopsys Physical Synthesis: The Solution for Timing Closure by Toovit Begun, Synopsys Inc. About the Authors Udaya Kamath is a specialist in VLSI and System Design at Wipro Technologies and has been involved in the design and development of multiple ASICs. Currently he is a Technical Lead in Wipro's Design Center. Rajita Kaundin is Marketing Manager of IP & SoC Design at Wipro. Contact Us If you need to contact us regarding any clarification or feedback, mail us at SoC@wipro.com Wipro Technologies Page: 08 of 09

About Wipro Wipro Technologies is a part of Wipro Limited (NYSE: WIT), and is a leading global provider of high end IT solutions. The IT solutions provided include application development services to corporate enterprises and hardware and software design services to technology companies. The company's top clients include Lucent, Canon, Epson, Hitachi, Sony, Toshiba, Lucent, Cisco, IBM and ARM. Wipro in Embedded Technologies Wipro Technologies offers industry leading skills in embedded design services. The spectrum of offerings covers embedded software, along with expertise in concept-to-silicon services for ASIC and SoC designs as well as complex, high-frequency FPGA/Board designs. Our wellgrounded design methodology and tools flow is complemented by strategic design partnerships with industry leading companies like ARM, Artisan, Symbian, and TSMC. As an approved ARM Design House, Wipro's ARM knowhow spawns the spectrum of design through implementation and testing, all the way to intensive physical design and silicon validation. Wipro's value proposition stems from its ability to leverage on its extensive intellectual property (IP) portfolio, and systems knowledge, to offer early-to-market, highperformance, SoCdesigns, with best chances of first time silicon success Copyright 2001. Wipro Technologies. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without express written permission from Wipro Technologies. All other trademarks mentioned herein are the property of their respective owners. Specifications subject to change without notice. America 1995 El Camino Real, Suite 200 Santa Clara, CA 95050, USA Phone: +1 (408) 2496345 Fax: +1 (408) 6157174/6157178 Europe 137, Euston Road London NW1 2AA, UK Phone: +(44) 020 7387 0606 Fax: +(44) 020 7387 0605 Japan Saint Paul Bldg, 5-14-11 Higashi-Oi, Shinagawa-Ku, Tokyo 140-0011, Japan Phone: +(81) 3 5462 7921 Fax:+(81) 3 5462 7922 India - Worldwide HD Doddakannelli, Sarjapur Road Bangalore-560 035, India Phone: +(91) 80 8440011-15 Fax: +(91) 80 8440254 www.wipro.com email: info@wipro.com Wipro Technologies Innovative Solutions. Quality Leadership. Page: 09 of 09