Module2: System Architecture for Reconfigurable Platform

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
PradeepKumar S K Asst. Professor Dept. of ECE, KIT, TIPTUR. PradeepKumar S K, Asst.
Altera FLEX 10K technology in Real Time Application.
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design N. Vinay Krishnan EE249 Class Presentation.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Energy Evaluation Methodology for Platform Based System-On- Chip Design Hildingsson, K.; Arslan, T.; Erdogan, A.T.; VLSI, Proceedings. IEEE Computer.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Hier wird Wissen Wirklichkeit Computer Architecture – Part 5 – page 1 of 25 – Prof. Dr. Uwe Brinkschulte, Prof. Dr. Klaus Waldschmidt Part 5 Fundamentals.
Configurable System-on-Chip: Xilinx EDK
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
Trend towards Embedded Multiprocessors Popular Examples –Network processors (Intel, Motorola, etc.) –Graphics (NVIDIA) –Gaming (IBM, Sony, and Toshiba)
Hardware/Software Partitioning Witawas Srisa-an Embedded Systems Design and Implementation.
EE587 SoC Design & Test School of EECS Washington State University
© Copyright Alvarion Ltd. Hardware Acceleration February 2006.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Design methodology.
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Reporter: PCLee. Assertions in silicon help post-silicon debug by providing observability of internal properties within a system which are.
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
ON LINE TEST GENERATION AND ANALYSIS R. Šeinauskas Kaunas University of Technology LITHUANIA.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
Automated Design of Custom Architecture Tulika Mitra
HW/SW PARTITIONING OF FLOATING POINT SOFTWARE APPLICATIONS TO FIXED - POINTED COPROCESSOR CIRCUITS - Nalini Kumar Gaurav Chitroda Komal Kasat.
Mixed-abstraction Modeling Approach with Fault Injection for Hardware-Firmware Co-design and Functional Co-verification of an Automotive Airbag System.
ASIP Architecture for Future Wireless Systems: Flexibility and Customization Joseph Cavallaro and Predrag Radosavljevic Rice University Center for Multimedia.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
Lecture 10 Hardware Accelerators Ingo Sander
Configurable, reconfigurable, and run-time reconfigurable computing.
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Reminder Lab 0 Xilinx ISE tutorial Research Send me an if interested Looking for those interested in RC with skills in compilers/languages/synthesis,
1 System-on-Chip (SoC) Testing An Introduction and Overview of IEEE 1500 Standard Testability Method for Embedded Core-based ICs.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Analysis of Verification System using SoC Platform Communication Circuit & System Design Lab., Dept. of Computer and Communication Engineering, Chungbuk.
Hardware-software Interface Xiaofeng Fan
Test and Test Equipment Joshua Lottich CMPE /23/05.
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Novel, Emerging Computing System Technologies Smart Technologies for Effective Reconfiguration: The FASTER approach.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Development of Programmable Architecture for Base-Band Processing S. Leung, A. Postula, Univ. of Queensland, Australia A. Hemani, Royal Institute of Tech.,
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
Axel Jantsch 1 Networks on Chip Axel Jantsch 1 Shashi Kumar 1, Juha-Pekka Soininen 2, Martti Forsell 2, Mikael Millberg 1, Johnny Öberg 1, Kari Tiensurjä.
VLSI Algorithmic Design Automation Lab. THE TI OMAP PLATFORM APPROACH TO SOC.
Axel Jantsch 1 Networks on Chip A Paradigm Change ? Axel Jantsch Laboratory of Electronics and Computer Systems, Royal Institute of Technology, Stockholm.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Lecture 7: Overview Microprocessors / microcontrollers.
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
03/30/031 ECE Digital System Design & Synthesis Lecture Design Partitioning for Synthesis Strategies  Partition for design reuse  Keep related.
Dynamic and On-Line Design Space Exploration for Reconfigurable Architecture Fakhreddine Ghaffari, Michael Auguin, Mohamed Abid Nice Sophia Antipolis University.
System-on-Chip Design
Andreas Hoffmann Andreas Ropers Tim Kogel Stefan Pees Prof
VLSI Testing Lecture 5: Logic Simulation
Embedded Systems Design
A High Performance SoC: PkunityTM
HIGH LEVEL SYNTHESIS.
Win with HDL Slide 4 System Level Design
Presentation transcript:

Module2: System Architecture for Reconfigurable Platform 최해욱 (ICU, 공학부)

목 차 Module 1 : SoC System Specification, Language, Model, Analysis 목 차 Module 1 : SoC System Specification, Language, Model, Analysis Module 2 : System Architecture for Reconfigurable Platform - Platform-based Design and Platform Architecture    - IP-based Design, Virtual-component-based Design Copyrightⓒ2003

(모듈2) 목차 System-on-Chip Architectures SoC Design Methodology Platform-based Design Configurable Processor Cores Copyrightⓒ2003

(모듈2) System-on-Chip Architectures A system-on-chip architecture integrates several heterogeneous components on a single chip Memory Microcontroller FPGA Analog- Digital Communication Structure Digital- Analog Custom Hardware DSP Increasingly powerful applications are possible! An efficient implementation requires many low level details Copyrightⓒ2003

(모듈2) A typical system-on-chip A typical system-on-chip on a single chip Micro-processor DSP Memory Custom Logic (ASIC) I/O System on a chip Copyrightⓒ2003

Canonical form of an SoC A microprocessor and its memory subsystem On-Chip buses A memory controller for external memory A communications controller A video decoder A timer and interrupt controller A general purpose I/O (GPIO) interface A UART interface Copyrightⓒ2003

(모듈2) SoC Architectures A SoC integrates many heterogeneous components on a single chip A SoC is a parallel architecture and thus the work on parallel computers can be used A key challenge is to design the communication between the different entities of a SoC in order to minimize the communication overhead Copyrightⓒ2003

(모듈2) How to design future embedded systems? Specification o Design productivity increases with the level of abstraction o The task of functional verification is very difficult at low abstraction levels Implementation o Efficient implementations require to exploit the low-level features of the target architecture Idea (Specification) abstract Design Abstraction Gap Product (Implementation) detailed Challenge for System Design! Copyrightⓒ2003

(모듈2) Abstraction Levels SYSTEM CHIP REGISTER GATE CIRCUIT SILICON It is important to work on the right level of abstraction! Copyrightⓒ2003

(모듈2) System Level IMU A/B Computer Radar C/D IMU: Interrupt Managing Unit (?) C/D: Carrier Detection (?) Copyrightⓒ2003

(모듈2) Chip Level RAM uP Pararllel Port USART Interrupt Controller 16 8 Copyrightⓒ2003

(모듈2) Register Level Sel Reg Reg MUX Clk A Clk B Inc Copyrightⓒ2003

(모듈2) Gate Level Cout A Sum P B Cin Copyrightⓒ2003

(모듈2) Transistor Level Vdd SP GP DP Vout Vin DN GN SN GND Copyrightⓒ2003

(모듈2) Layout (Silicon) Level Vin GND Vdd Vout Copyrightⓒ2003

(모듈2) The importance of the level of abstraction The right level of abstraction allows to make the appropriate decisions without considering unnecessary details Shorter design times Though in theory everything can be fine-tuned at the silicon level, it is in practice impossible to make a large design at the silicon level Copyrightⓒ2003

(모듈2) SoC Design The continuous progress in silicon process technology allows to increase more and more functionality on a single chip => Systems on a chip become reality Market-driven forces: o Shorter product design schedules and life spans o Products have to confirm to standards o The design has to be right from the start. An implementation error means heavy loss of money or product death o Large designs are integrated into a single chip The SoC design process must address these driving forces Copyrightⓒ2003

(모듈2) Primary Design Methodologies Area Driven Design (ADD) o Digital ASIC on older process technologies Timing-Driven Design (TDD) o Digital ASIC on Deep Submicron (DSM) Block-Based Design (BBD) o Complex ASIC with Intellectual Property Blocks Platform-Based Design (PBD) o System-on-a-chip Copyrightⓒ2003

(모듈2) Area-Driven Design (ADD) Earlier process technologies were not able to integrate very many transistors on a single chip Area was very important and the effort was put on logic optimization ADD was used mainly for new designs (no reuse) Logic Copyrightⓒ2003

(모듈2) Timing-Driven Design (TDD) With continuous improvements in process technologies, area became less important Focus shifted to performance (speed and power) constraints Time-to-market became increasingly important TDD is used for new designs on DSM processes Design teams are small Logic Copyrightⓒ2003

(모듈2) Timing-Driven Design (TDD) TDD became possible due to: o Interactive floor-planning tools, which gave good area and delay estimates o Static-timing analysis tools, which inform the designer, if timing requirements are violated o Compiler (synthesis) tools, which move the design to higher levels of abstraction Copyrightⓒ2003

(모듈2) Block-Based Design (BBD) Improved process technologies allow to put additional components on a single chip (memory, microprocessor cores) Applications are more complex and are very difficult to design and verify, if developed from scratch Multiple design teams work on different parts of the system Reusable virtual components (VCs) can be acquired from other companies Logic DSP Core Memory IP-Block Complex ASIC Copyrightⓒ2003

(모듈2) Block-Based Design (BBD) Ideally a BBD is behaviorally modeled at the system level HW/SW trade-offs, functional HW/SW co-verification is ideally performed at that level Design is partitioned into several components, which are then designed at a lower level (RTL for HW) Then the entire design is verified (integration test) Copyrightⓒ2003

(모듈2) Block-Based Design (BBD) System Model Partitioning & Mapping HW-Model (VHDL) SW-Model (C/C++) HW Synthesis SW Compilation Executable Program Netlist Verification Copyrightⓒ2003

(모듈2) Block-Based Design (BBD) BBD has been possible due to: o High-level system analysis tools o Block floor planning • Constraint budgets for top-level chip interconnects • Infrastructure models for clock, test, and bus architectures that can be used for timing abstraction o Integrated synthesis and physical design • The influence of physical design issues is handled in the synthesis process (better tools) Copyrightⓒ2003

(모듈2) Platform-Based Design (PBD) Deep Submicron Technologies allow to put many components on a single chip The costs for test and verification are continuously increasing Design Reuse is a prerequisite to enable PBD and shortens Time-To-Market ATM Logic MPEG DSP Core RAM ROM Proc Core System-on-a-Chip Copyrightⓒ2003

(모듈2) Platform-Based Design (PBD) Like BBD, PBD starts at System Level (similar design flow) PBD is heavily based on design reuse Pre-verified blocks with standardized interfaces are used The following design concepts must be further developed: o Interface Standardization o Virtual Component Design Objective: Plug & Play Design Important: Standardized Test Strategies that can be used for systems consisting of several components Copyrightⓒ2003

(모듈2) Platform-Based Design (PBD) PBD becomes possible due to o System-level and architectural design tools and methodologies o Physical Layout Tools • Bus planning • Block Integration o Virtual Components functional verification tools There is a key problem with Virtual Components (IP-blocks): IP-vendors do not want to reveal the internal secrets of their designs! Copyrightⓒ2003

(모듈2) Configurable Processor Cores Why Configurable Processor Cores? Observations o Time-to-market is critical o Development time for software is much smaller than for hardware o Hardware can be customized and has much better performance than software solution Copyrightⓒ2003

(모듈2) Configurable Processor Cores Why Configurable Processor Cores? Idea o Combine the advantages of hardware and software in form of a customizable processor to achieve • Clearly shorter Time-To-Market than hardware • Clearly better performance than software o Provide a processor platform with a basic architecture that can be extended • by additional optimized units (MAC, Floating-Point Unit) • Own instructions together with own customized hardware can be defined for the processor Copyrightⓒ2003

(모듈2) Example for a configurable processor: Xtensa(Tensilica) The Xtensa processor core o Targets system-on-chip applications o Is configurable, extensible and synthesizable o Has • Base Instruction Set Architecture • Configurable Functions (Parameterized) • Optional Functions • Designer-Defined Functions and Registers (For Acceleration of Specific Algorithms) Copyrightⓒ2003

(모듈2) Basic Xtensa Core 32-bit architecture Base configuration: o 32-bit ALU o Up to 64 general purpose registers o 6 special purpose registers o 80 base instructions o Improved 16- and 24-bit RISC instruction encoding Copyrightⓒ2003

(모듈2) Optional Architecture Execution Units o Multipliers, 16 and 32 bits o MAC-Unit, Floating-Point Unit Interface Options Memory Subsystem Options o Memory Management Options o Local Data and Instruction Caches o Separate RAM, ROM Areas for Data and Instruction Copyrightⓒ2003

(모듈2) Tensilica Extension Language The Tensilica extension language is used to describe new instructions, registers and execution units that are then automatically added to the Xtensa processor Copyrightⓒ2003

(모듈2) Xtensa Processor Design Process The Tensilica extension language is used to describe new instructions, registers and execution units that are then automatically added to the Xtensa processor Copyrightⓒ2003

(모듈2) Design Flow 1. Choose basic Xtensa processor 2. Specify algorithm in C 3. Compile to Target Processor 4. Profile and check, if design constraints are met 5. If constraints are met, everything is fine, otherwise 6. Choose optional functions (e.g. Multiplier) or design new instructions for the critical part => improved architecture 7. Adjust your code for the new architecture 8. Go back to 3. Copyrightⓒ2003

(모듈2) Summary (Configurable Processor) The Xtensa concept provides o Not only a configurable architecture o But also a design methodology The idea is to take the best of both the hardware and the software world in order to o Have good performance o Short Time-to-Market Xtensa processors can be used as parts of a system-on-chip architecture Copyrightⓒ2003

(모듈) 참고문헌 “System Modeling – Model of Computation and their Applications,” Axel Jantsch LECS, Royal Institute of Technology, Stockholm, Sweden Jan, 2004. “Winning the SoC Revolution-Experiences in Real Design,” Grant Martin & Henry Chang, Cadence Labs, KAP, Jun, 2003. “System Design and Methodology: Modeling and Design of Embedded Systems,” Petru Eles, Linkopings Univ., Sweden “Memory Issues in Embedded Systems-on-Chip,” Preeti Ranjan Panda (Synopsys, Inc.), Nikil Dutt (Univ. of Cal/Irvine), Alexandru Nicolau (Univ. of Cal/Irvine), KAP 1999. Copyrightⓒ2003