IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS.

Slides:



Advertisements
Similar presentations
Field Programmable Gate Array
Advertisements

ECE 506 Reconfigurable Computing Lecture 2 Reconfigurable Architectures Ali Akoglu.
Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
FPGA (Field Programmable Gate Array)
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Susman Das Technical Seminar Presentation FPAA for Analog Circuit Design Presented by Susman.
Electronics’2004, Sozopol, September 23 Design of Mixed Signal Circuits and Systems for Wireless Applications V. LANTSOV, Vladimir State University
©2004 Brooks/Cole FIGURES FOR CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES Click the mouse to move to the next page. Use the ESC key.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
System Level Design: Orthogonalization of Concerns and Platform- Based Design K. Keutzer, S. Malik, R. Newton, J. Rabaey, and A. Sangiovanni-Vincentelli.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
11/14/05ELEC Fall Multi-processor SoCs Yijing Chen.
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.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Define Embedded Systems Small (?) Application Specific Computer Systems.
1 Platform-Based Design A paper by Alberto Sangiovanni-Vincentelli EE 249, 11/5/2002 Presenter: Mel Tsai.
UML for Embedded Systems Development--Revisited. table_05_00 * * * * *
UML for Embedded Systems Development— Extensions; Hardware-Software CoDesign.
Adaptive Video Coding to Reduce Energy on General Purpose Processors Daniel Grobe Sachs, Sarita Adve, Douglas L. Jones University of Illinois at Urbana-Champaign.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
Study of AES Encryption/Decription Optimizations Nathan Windels.
Sept EE24C Digital Electronics Project Design of a Digital Alarm Clock.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
1 Presenter: Ming-Shiun Yang Sah, A., Balakrishnan, M., Panda, P.R. Design, Automation & Test in Europe Conference & Exhibition, DATE ‘09. A Generic.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
IAR Bluetooth technical support 23th, April, 2002 Taipei David Feng IAR Business Concept.
Introduction to the Mobile Security (MD)  Chaitanya Nettem  Rawad Habib  2015.
EECE **** Embedded System Design
Performance and Overhead in a Hybrid Reconfigurable Computer O. D. Fidanci 1, D. Poznanovic 2, K. Gaj 3, T. El-Ghazawi 1, N. Alexandridis 1 1 George Washington.
Performance analysis and prediction of physically mobile systems Point view: Computational devices including Mobile phones are expanding. Different infrastructure.
An Introduction to Software Architecture
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,
A Reconfigurable Processor Architecture and Software Development Environment for Embedded Systems Andrea Cappelli F. Campi, R.Guerrieri, A.Lodi, M.Toma,
Low-Power Wireless Sensor Networks
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
Architectures for mobile and wireless systems Ese 566 Report 1 Hui Zhang Preethi Karthik.
Paper Review: XiSystem - A Reconfigurable Processor and System
A RISC ARCHITECTURE EXTENDED BY AN EFFICIENT TIGHTLY COUPLED RECONFIGURABLE UNIT Nikolaos Vassiliadis N. Kavvadias, G. Theodoridis, S. Nikolaidis Section.
PROGRAMMABLE LOGIC DEVICES (PLD)
Advanced Computer Architecture, CSE 520 Generating FPGA-Accelerated DFT Libraries Chi-Li Yu Nov. 13, 2007.
Programming Concepts in GPU Computing Dušan Gajić, University of Niš Programming Concepts in GPU Computing Dušan B. Gajić CIITLab, Dept. of Computer Science.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Languages for HW and SW Development Ondrej Cevan.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
1 Abstract & Main Goal המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory The focus of this project was the creation of an analyzing device.
Reconfigurable Computing Using Content Addressable Memory (CAM) for Improved Performance and Resource Usage Group Members: Anderson Raid Marie Beltrao.
TASHKENT UNIVERSITY OF INFORMATION TECHNOLOGIES Lesson №18 Telecommunication software design for analyzing and control packets on the networks by using.
Network Enabled Wearable Sensors The Combined Research Curriculum Development (CRCD) project works with the Virtual Reality Applications Center (VRAC)
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
A Hybrid Design Space Exploration Approach for a Coarse-Grained Reconfigurable Accelerator Farhad Mehdipour, Hamid Noori, Hiroaki Honda, Koji Inoue, Kazuaki.
Development of Programmable Architecture for Base-Band Processing S. Leung, A. Postula, Univ. of Queensland, Australia A. Hemani, Royal Institute of Tech.,
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ä.
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.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Survey of multicore architectures Marko Bertogna Scuola Superiore S.Anna, ReTiS Lab, Pisa, Italy.
Programmable Logic Device Architectures
CEC 220 Digital Circuit Design Programmable Logic Devices
An Automated Development Framework for a RISC Processor with Reconfigurable Instruction Set Extensions Nikolaos Vassiliadis, George Theodoridis and Spiridon.
1 Multiplexers (Data Selectors) A multiplexer (MUX) is a device that allows several low-speed signals to be sent over one high-speed output line. “Select.
Case Study: Implementing the MPEG-4 AS Profile on a Multi-core System on Chip Architecture R 楊峰偉 R 張哲瑜 R 陳 宸.
4+1 View Model of Software Architecture
Embedded Real-Time Systems
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
Anne Pratoomtong ECE734, Spring2002
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Programmable logic and FPGA
Presentation transcript:

IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

2 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab ABSTRACT Low-energy protocol processing is a crucial issue in next generation wireless systems. In modern wireless system design, this problem is tightly coupled with the signal processing needs. Fierce market competition and inventive wireless applications are imposing stricter design requirements in energy consumption, cost, size and flexibility. To deal with these unique constraints, we incorporate the platform-based design methodology to deal with these constraints by advocating reusability. This paper presents this methodology, and its application on PicoRadio, a cutting-edge wireless system. In particular, we describe the design of a reconfigurable architecture optimized for protocol processing.

IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 3 TABLE OF CONTENTS 1.INTRODUCTION 2.PLATFORM-BASED DESIGN 3.FUNCTIONAL KERNELS OF WIRELESS PORTOCOL STACKS 4.RECONFIGURABLE ARCHITECTURE 5.CONCLUSION

4 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab 1. INTRODUCTION Modern Design Challenges Modern Design Challenges Problems Problems Need for low-cost, small-size Need for low-cost, small-size Need for low-energy, high-throughput protocol processing Need for low-energy, high-throughput protocol processing Need for high-speed in internet Need for high-speed in internet Need for a shorter design time and greater design complexity Need for a shorter design time and greater design complexity Solutions Solutions Research of standard in protocol processing Research of standard in protocol processing Finding a new design methodologies  the design of a low-power reconfigurable architecture for processing the lower layers of PicoRadio protocol stack Finding a new design methodologies  the design of a low-power reconfigurable architecture for processing the lower layers of PicoRadio protocol stack

5 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab 2. PLATFORM-BASED DESIGN Concept of platform-based design Concept of platform-based design purposes purposes Solution of shorter design time and greater design complexity Solution of shorter design time and greater design complexity Satisfaction for low-energy, high-throughput protocol processing and high- speed in internet Satisfaction for low-energy, high-throughput protocol processing and high- speed in internet Structure Structure It consist of three-phase design methodology It consist of three-phase design methodology –The first step : The identification of a system platform Kernel Extraction via Functional Profiling Kernel Extraction via Functional Profiling Reconfigurable Fabric Exploration Reconfigurable Fabric Exploration –The second step : Platform instantiation Configurable Platform Configurable Platform Functional specification Functional specification Mapping Mapping Performance Evaluation Performance Evaluation –The final step : implementation of the system Implementation Implementation

6 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab Figure 1: Three-phase design methodology

7 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab Two facades in making use of platform-based design methodology Two facades in making use of platform-based design methodology First façade First façade Identification of the key functions in target application set by using profiling techniques. Identification of the key functions in target application set by using profiling techniques. Second façade Second façade The exploration of architectural module The exploration of architectural module Execution Execution Phase I : Identify a set of possible architectures for the target applications Phase I : Identify a set of possible architectures for the target applications Phase II : Explore how effectively the kernel functions are supported by these architectures Phase II : Explore how effectively the kernel functions are supported by these architectures

8 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab 3. FUNCTIONAL KERNELS OF WIRELESS PROTOCOL STACKS The key operations in protocol processing The key operations in protocol processing Classification in the nature of the algorithm Classification in the nature of the algorithm Control processing Control processing Data processing Data processing Operations are directly on the feed forward path through the communication pipeline Operations are directly on the feed forward path through the communication pipeline Demanding real-time performance constraints Demanding real-time performance constraints Control processing Control processing Operation are not directly path Operation are not directly path Demanding looser timing constraints Demanding looser timing constraints

9 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab Two facades in making use of platform-based design methodology Two facades in making use of platform-based design methodology First façade First façade Identification of the key functions in target application set by using profiling techniques. Identification of the key functions in target application set by using profiling techniques. Second façade Second façade The exploration of architectural module The exploration of architectural module Execution Execution Phase I : Identify a set of possible architectures for the target applications Phase I : Identify a set of possible architectures for the target applications Phase II : Explore how effectively the kernel functions are supported by these architectures Phase II : Explore how effectively the kernel functions are supported by these architectures

10 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab 4. RECONFIGURABLE FABRIC Definition of architectures Definition of architectures A class of architectures that offer a unique balance between hardware and software design implementation A class of architectures that offer a unique balance between hardware and software design implementation Requirement Requirement

11 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab FPGA(field programmable gate arrays) FPGA(field programmable gate arrays) CLB(configurable logic block) CLB(configurable logic block) Consist of LUTs and FFs arrays Consist of LUTs and FFs arrays

12 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab PAL(programmable array logic) PAL(programmable array logic) Consist of programmable AND arrays and fixed OR-arrays Consist of programmable AND arrays and fixed OR-arrays

13 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab Comparison Comparison

14 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab Hybrid structure Hybrid structure Mixed the FPGA and PAL Mixed the FPGA and PAL

15 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab Block diagram of the PAL block in a hybrid block. Block diagram of the PAL block in a hybrid block.

16 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab Block diagram of the FPGA block in the hybrid block. Block diagram of the FPGA block in the hybrid block.

17 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab The integration of the PAL and the FPGA. The integration of the PAL and the FPGA.

18 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab The layout of the macrocell used in the low-energy PAL. The layout of the macrocell used in the low-energy PAL.

19 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab The layout of the PAL used in a hybrid block. The layout of the PAL used in a hybrid block.

20 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab The layout of the FPGA used in a hybrid block. The layout of the FPGA used in a hybrid block.

21 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab The layout of a hybrid block. The layout of a hybrid block.

22 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab 5. CONCLUSION PAL is using to implement control logic PAL is using to implement control logic FPGA is using to implement data logic FPGA is using to implement data logic So hibrid architecture consist of PAL and FPGA So hibrid architecture consist of PAL and FPGA

23 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab Normalized area comparison between the hybrid implementation vs. the non-hybrid implementations. Normalized area comparison between the hybrid implementation vs. the non-hybrid implementations.

24 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab APPENDIX A Various operations typically found in the different layers of a wireless protocol stack Application characteristics

25 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab APPENDIX B TCI low-level protocol in the Cadence VCC |CADENCE| environment, which consist of concurrent, extended finite state machines

26 IT-SOC 2002 © 스마트 모빌 컴퓨팅 Lab APPENDIX E Basic memory-based programmable logic with AD_OR planes. Each black dot indicates a connection Programmable Logic Devices