SoC Design Methodology and Indoor Location/Tracking System Implementation Chihhao Chao 2008.1.22.

Slides:



Advertisements
Similar presentations
Reconfigurable Computing After a Decade: A New Perspective and Challenges For Hardware-Software Co-Design and Development Tirumale K Ramesh, Ph.D. Boeing.
Advertisements

Presenter : Shao-Chieh Hou VLSI Design, Automation and Test, VLSI-DAT 2007.
Hardware/ Software Partitioning 2011 年 12 月 09 日 Peter Marwedel TU Dortmund, Informatik 12 Germany Graphics: © Alexandra Nolte, Gesine Marwedel, 2003 These.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
MotoHawk Training Model-Based Design of Embedded Systems.
Thammanoon Kawinfruangfukul CSSE MS, ID:
Hardware-level model elaboration Igal Yaroslavski, M.Sc. Senior Team Leader - MATLAB & Simulink Application Engineering Signal.
Particle Filter Speed Up Using a GPU High Performance Embedded Computing Workshop MIT Lincoln Labs By John Sacha & Andrew Shaffer Applied Research Laboratory.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
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.
A brief Introduction to Particle Filters
Define Embedded Systems Small (?) Application Specific Computer Systems.
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
Winter-Spring 2001Codesign of Embedded Systems1 Introduction to HW/SW Codesign Part of HW/SW Codesign of Embedded Systems Course (CE )
Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Mahesh Sukumar Subramanian Srinivasan. Introduction Face detection - determines the locations of human faces in digital images. Binary pattern-classification.
Embedded Systems Design at Mentor. Platform Express Drag and Drop Design in Minutes IP Described In XML Databook s Simple System Diagrams represent complex.
HW/SW CODESIGN OF THE MPEG-2 VIDEO DECODER Matjaz Verderber, Andrej Zemva, Andrej Trost University of Ljubljana Faculty of Electrical Engineering Trzaska.
HW/SW Co-Design of an MPEG-2 Decoder Pradeep Dhananjay Kiran Divakar Leela Kishore Kothamasu Anthony Weerasinghe.
Hardware/Software Partitioning Witawas Srisa-an Embedded Systems Design and Implementation.
ESL: Electronic System Level Design طراحی الکترونیک در سطح سیستم Maziar Goudarzi Sharif University of Technology Fall 2009.
EE587 SoC Design & Test School of EECS Washington State University
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Presenter : Ching-Hua Huang 2012/11/3 Implementation and Prototyping of a Complex Multi-Project System-on-a-Chip Chun-Ming Huang, Chien-Ming Wu, Chih-Chyau.
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
Prof. JunDong Cho VADA Lab. Project.
I N V E N T I V EI N V E N T I V E EDA360 - Is End-to-End Design a Riddle, a Rebus, or a Reality? April 6, 2011.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Dr. Alireza Ghorshi Dr. Mohammad Mortazavi Dr. Mohammad Khansari Dr. Alireza Nemany Pour.
晶片系統設計流程與工具 SoC Design Flow & Tools 熊博安 (Pao-Ann Hsiung) 國立中正大學資訊工程研究所 (National Chung Cheng University, CSIE)
Micro processor and Micro Controllers
SOC Consortium Course Material ASIC Logic Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授 May 21, 2003 National Taiwan University Adopted from.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Digital System Design Course Introduction Lecturer :吳安宇 Date : 2005/2/25.
Probabilistic Robotics Bayes Filter Implementations.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
National Taiwan University Graduate Institute of Electronics Engineering National Taiwan University Graduate Institute of Electronics Engineering A CCESS.
Computer Science, Software Engineering & Robotics Workshop, FGCU, April 27-28, 2012 Fault Prediction with Particle Filters by David Hatfield mentors: Dr.
Particle Filters.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
IC Products Processors –CPU, DSP, Controllers Memory chips –RAM, ROM, EEPROM Analog –Mobile communication, audio/video processing Programmable –PLA, FPGA.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
Workshop - November Toulouse Astrium Use Case.
FPL Sept. 2, 2003 Software Decelerators Eric Keller, Gordon Brebner and Phil James-Roxby Xilinx Research Labs.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
Design Flow: HW vs. SW Yilin Huang Overview Software: features and flexibility Hardware: performance Designs have different focuses.
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
Particle filters for Robot Localization An implementation of Bayes Filtering Markov Localization.
K-Nearest Neighbor Digit Recognition ApplicationDomainConstraintsKernels/Algorithms Voice Removal and Pitch ShiftingAudio ProcessingLatency (Real-Time)FFT,
CoDeveloper Overview Updated February 19, Introducing CoDeveloper™  Targeting hardware/software programmable platforms  Target platforms feature.
Programmable Logic Devices
System-on-Chip Design
Dynamo: A Runtime Codesign Environment
FPGAs in AWS and First Use Cases, Kees Vissers
Overview of Embedded SoC Systems
IP – Based Design Methodology
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Particle filters for Robot Localization
Introduction to Embedded Systems
Physical Implementation
Presentation transcript:

SoC Design Methodology and Indoor Location/Tracking System Implementation Chihhao Chao

What is SoC (System-on-Chip)? Complex IC that integrates the major functional elements of a complete end-product into a single chip or chipset The SoC design typically incorporates – Programmable processor – On-chip memory – HW accelerators – Peripheral interfaces – Embedded software Source: “Surviving the SoC revolution – A Guide to Platform-based Design,” Henry Chang et al, Kluwer Academic Publishers, 1999

IP design vs. SoC design Specific function unit, hardware accelerator, Hardware optimization (Time/Area/Power) Algorithm verification skill, Architecture design skill, Synthesis skill, APR skill Application on platform, system architecture, SW design, HW design System integration and optimization Platform-based design skill, Profiling skill, SW optimization/accelerating skill, System view of IP design, FPGA design skill

SoC design methodology SW prototyping – Build pure-software demo system on given platform, function correct Profiling – Fit target timing spec, performance examination System Partition – Design which part needs hardware acceleration HW/SW co-design – SW: driver design, code optimization – HW: IP design (ASIC/FPGA design flow)

Indoor location/tracking System Goal – Locate/Track human position in indoor environment. Localization/Tracking by Radio Signal Strength (RSS) – By RSS attenuation + Radio Fingerprint Problem – Large RSS variation – Non-Gaussian noise – Non-linear motion of tracking target indoor

What is our job? 適用於異質無線網路環 境之前瞻 MoIP 手持裝置 SoC 設計 – NSC Project (2005~2008) Design a SoC for assisting: – Elder-care/ Children-care/ Hospital – Blind pedestrian guidance

Radio fingerprint Preprocessing for model-based estimation subsystem – Search radio fingerprint database: 3-nearest vector set searching – Interpolate

Particle filter A powerful mathematical tool for non-linear model / non- Gaussian noise estimation problem A sequential Monte Carlo method – A statistical filter – Iteratively estimate PDF of target Widely used in – RSSI location, Robot SLAM, Machine learning, Object recognition in image/video t Observed signal 1 t Observed signal 2 Particle Filter t Estimation Exact Value Probability Density Function Exact Value set of n particles X t

Display subsystem Demo-oriented subsystem Good Practice for SoC Design Methodology SW: GUI design for embedded system HW: Display accelerator, image scaling algorithm

Project requirement We will focus on prototyping a demo system – Display subsystem of location/tracking SoC Required skill – C or C++ coding (for SW) – Verilog RTL coding (for HW)

What you will learn? SoC design methodology – Platform-based design skill, Profiling skill, SW optimization/accelerating skill, System view of IP design, FPGA design skill Image scaling algorithms GUI design experience This will help a lot for your lab-oriented courses in NTUEE.