1 VLSI Algorithm & Computing Structures Chapter 1. Introduction to DSP Systems Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2007.

Slides:



Advertisements
Similar presentations
ADSP Lecture2 - Unfolding VLSI Signal Processing Lecture 2 Unfolding Transformation.
Advertisements

1 ECE734 VLSI Arrays for Digital Signal Processing Chapter 3 Parallel and Pipelined Processing.
VADA Lab.SungKyunKwan Univ. 1 L3: Lower Power Design Overview (2) 성균관대학교 조 준 동 교수
ECE Synthesis & Verification - Lecture 2 1 ECE 667 Spring 2011 ECE 667 Spring 2011 Synthesis and Verification of Digital Circuits High-Level (Architectural)
Chapter 4 Retiming.
Give qualifications of instructors: DAP
Modern VLSI Design 2e: Chapter 8 Copyright  1998 Prentice Hall PTR Topics n High-level synthesis. n Architectures for low power. n Testability and architecture.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics High-level synthesis. Architectures for low power. GALS design.
VLSI Communication SystemsRecap VLSI Communication Systems RECAP.
CS 151 Digital Systems Design Lecture 37 Register Transfer Level
Courseware High-Level Synthesis an introduction Prof. Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens.
Models of Computation for Embedded System Design Alvise Bonivento.
VHDL Coding Exercise 4: FIR Filter. Where to start? AlgorithmArchitecture RTL- Block diagram VHDL-Code Designspace Exploration Feedback Optimization.
VLSI DSP 2008Y.T. Hwang3-1 Chapter 3 Algorithm Representation & Iteration Bound.
ELEC692 VLSI Signal Processing Architecture Lecture 6
1 Real time signal processing SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications Miodrag Bolic.
Lecture 9: Structure for Discrete-Time System XILIANG LUO 2014/11 1.
ELEC692 VLSI Signal Processing Architecture Lecture 1
ECE 2372 Modern Digital System Design
Sub-expression elimination Logic expressions: –Performed by logic optimization. –Kernel-based methods. Arithmetic expressions: –Search isomorphic patterns.
L7: Pipelining and Parallel Processing VADA Lab..
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
HYPER: An Interactive Synthesis Environment for Real Time Applications Introduction to High Level Synthesis EE690 Presentation Sanjeev Gunawardena March.
Dr. Elwin Chandra Monie Department of ECE, RMK Engineering College
ELEC692 VLSI Signal Processing Architecture Lecture 2 Pipelining and Parallel Processing.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
Folding Technique: Compromising in Special Purpose Hardware Design
ELEC692 VLSI Signal Processing Architecture Lecture 3
Introduction to ASIC flow and Verilog HDL
Class Report 林常仁 Low Power Design: System and Algorithm Levels.
A New Class of High Performance FFTs Dr. J. Greg Nash Centar ( High Performance Embedded Computing (HPEC) Workshop.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Chapter 6 Discrete-Time System. 2/90  Operation of discrete time system 1. Discrete time system where and are multiplier D is delay element Fig. 6-1.
L9 : Low Power DSP Jun-Dong Cho SungKyunKwan Univ. Dept. of ECE, Vada Lab.
EC1358 – DIGITAL SIGNAL PROCESSING
1 Digital Logic Design (41-135) Introduction Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2006.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
Chapter 4 Structures for Discrete-Time System Introduction The block diagram representation of the difference equation Basic structures for IIR system.
Combinational Logic Design
EEE2135 Digital Logic Design Chapter 1. Introduction
EEE4176 Applications of Digital Signal Processing
VLSI Testing Lecture 5: Logic Simulation
Introduction Introduction to VHDL Entities Signals Data & Scalar Types
2. Specification and Modeling
Embedded Systems Design
By: Mohammadreza Meidnai Urmia university, Urmia, Iran Fall 2014
102-1 Under-Graduate Project Techniques in VLSI design
DESIGN AND IMPLEMENTATION OF DIGITAL FILTER
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Fei Li Jinjun Xiong University of Wisconsin-Madison
James K Beard, Ph.D. April 20, 2005 SystemView 2005 James K Beard, Ph.D. April 20, 2005 April 122, 2005.
Adaptation Behavior of Pipelined Adaptive Filters
Introduction to cosynthesis Rabi Mahapatra CSCE617
Centar ( Global Signal Processing Expo
Tsung-Hao Chen and Kuang-Ching Wang May
CS341 Digital Logic and Computer Organization F2003
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
101-1 Under-Graduate Project Techniques in VLSI design
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
Applications of Distributed Arithmetic to Digital Signal Processing:
Modeling Languages and Abstract Models
Chapter 6 Discrete-Time System
HIGH LEVEL SYNTHESIS.
Combinational Circuits
Zhongguo Liu Biomedical Engineering
ECE 448 Lecture 6 Finite State Machines State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL code ECE 448 – FPGA and ASIC Design.
Combinational Circuits
Real time signal processing
Course Description Algorithms are: Recipes for solving problems.
Presentation transcript:

1 VLSI Algorithm & Computing Structures Chapter 1. Introduction to DSP Systems Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2007

Dept. of Electrical Engineering, Sogang University 2 What will be covered in this course? DSP architectures & structures for high performance VLSI design Methodologies needed to design custom or semi- custom VLSI circuits NOT actual VLSI circuit or layout design Focus on design of efficient architectures for Less area for smaller chip size Less power consumption for longer battery lifetime Higher speed for real time processing Lower round-off noise

Dept. of Electrical Engineering, Sogang University 3 DSP Applications Video compression Digital set-top box Cable modems Portable video systems/computers Digital audio/radio Wireless communication Digital still camera Speech processing GPS (global positioning systems) Radar imaging Acoustic beamformer Biomedical signal processing Etc

Dept. of Electrical Engineering, Sogang University 4 DSP Architecture Examples For a speech applications, Low sampling rate Low speed requirement Prefer time-multiplexed architecture For a video applications, 10~100 giga operations per second One-to-one mapping of algorithm operations and processors

Dept. of Electrical Engineering, Sogang University 5 What to do for this class? Understanding the topics covered in the classroom Read book, papers or other material if needed. Solve the problems at the end of each chapter. Verify the DSP algorithm MatLab/C simulations DSP HDL etc

Dept. of Electrical Engineering, Sogang University 6 Class Materials Main Textbook VLSI Digital Signal Processing Systems, Keshab K. Parhi, John Wiley & Sons, Inc Lecture notes Papers and Materials will be recommended in the class

Dept. of Electrical Engineering, Sogang University 7 Organization of Textbook Part I: High-level architectural transformations Part II: High-level algorithm transformations Part III: VLSI architecture of arithmetic operations

Dept. of Electrical Engineering, Sogang University 8 High-level architectural transformations Iteration bound (ch.2) Pipelining and Parallel Processing (ch.3) Retiming techniques (ch4) Unfolding (ch.5) Folding (ch.6) Systolic array design methodology (ch.7)

Dept. of Electrical Engineering, Sogang University 9 High-level algorithm transformations Fast Convolution (ch.8) Strength reduction (ch.9) Look ahead and Relaxed look ahead (ch.10) Scaling and round-off noise (ch.11) Digital Lattice filter structures (ch.12)

Dept. of Electrical Engineering, Sogang University 10 VLSI architecture of arithmetic operations Addition, multiplication and digital filters (ch.13) Redundant arithmetic (ch.14) Numerical strength reduction (ch.15) Synchronous and Asynchronous pipelines (ch.16) Low-power design (ch.17) Architectures for programmable digital signal processors (ch.18)

11 Chapter 1 Introduction to DSP Systems

Dept. of Electrical Engineering, Sogang University 12 What is Digital Signal? A sequence of numbers having finite precision SamplerQuantizer Analog signal Discrete-Time signal Quantized signal Discrete-time Discrete-valued signal Coder Binary digital signal

Dept. of Electrical Engineering, Sogang University 13 Performance Measurements of Digital Design Amount of hardware circuitry and resources Space or area Execution speed Depends on both throughput and clock rate Amount of power dissipation Finite word length performance for fixed-point DSP systems Quantization error or round-off noise

Dept. of Electrical Engineering, Sogang University 14 Features of Digital Signal Processing over General Computations Real time throughput requirement Throughput needs to meet sample rate requirement Data driven property Enable the use of asynchronous systems

Dept. of Electrical Engineering, Sogang University 15 Overview of Typical DSP algorithms Convolution Correlation Digital Filters Adaptive Filters LMS adaptive filters Stochastic-Gradient adaptive lattice filter Motion Estimation Discrete Cosine Transform (DCT) Vector Quantization Viterbi Algorithm and Dynamic Programming Decimator and Expander Wavelets and Filter Banks

Dept. of Electrical Engineering, Sogang University 16 Some Definitions For DSP Algorithms Non-terminating programs Execute repetitively Iteration Execution of all the computations in the algorithm once Iteration period Execution time of one iteration Iteration rate Reciprocal of the iteration period

Dept. of Electrical Engineering, Sogang University 17 Some Definitions For DSP Systems Sampling rate Number of samples processed per second Path Proportional to the computation time Critical path for combinational logic circuit Longest path between inputs and outputs Critical path for sequential circuits Longest path between any two storage (delay) elements

Dept. of Electrical Engineering, Sogang University 18 Some Definitions For DSP Systems … Critical path computation time determines Minimum feasible clock period of DSP systems Latency Difference between the time an output generated and the time at which its corresponding input was received by the system Latency representations Absolute time units, or the number of gate delays, for combinational logic circuit systems. Number of clock cycle for the sequential systems.

Dept. of Electrical Engineering, Sogang University 19 3-Tap FIR Filter Example Each iteration generates one output sample with One input signal 3 multiplication operations (in parallel or serial) 2 addition operations Latency dependent on the architectures

Dept. of Electrical Engineering, Sogang University 20 Various Representations of DSP Systems DSP Algorithm Descriptions Behavioral Descriptions Graphical Representations

Dept. of Electrical Engineering, Sogang University 21 DSP algorithm descriptions Mathematical formulations Specify functionality of DSP algorithm Does not specify the order & structure of the internal operations Behavioral description languages or graphical representations for architectural design

Dept. of Electrical Engineering, Sogang University 22 Behavioral Descriptions Applicative languages A set of equations Silage language Prescriptive languages Specify the order of the assignment statements Pascal, C or Fortran Descriptive languages Represents the structure of DSP system Verilog HDL or VHDL

Dept. of Electrical Engineering, Sogang University 23 Graphical Representations Efficient for investigating and analyzing data flow properties Efficient for exploiting the inherent parallelism among different subtasks Easy mapping DSP algorithm descriptions to hardware structural implementations Provide technology-independent architecture

Dept. of Electrical Engineering, Sogang University 24 Various graphical representations Block Diagram Signal Flow Graph Data Flow Graph Dependence Graph

Dept. of Electrical Engineering, Sogang University 25 Block Diagram Captures the exact functionality of a system Consist of Functional block Directed edges Represents data flow from its input block to output block Contains non-negative delay element Various block diagrams can be derived for the same system with different realizations of the same functionality

Dept. of Electrical Engineering, Sogang University 26 Block Diagram of 3-Tap FIR Filter

Dept. of Electrical Engineering, Sogang University 27 Data-broadcast FIR filter

Dept. of Electrical Engineering, Sogang University 28 Signal Flow Graph Node Computations of tasks, ex: multipliers or adders Source node: node with no entering node Sink node: node with only entering node Directed edge Denotes the linear transformation from the signal at originating node to the signal at terminating node Cannot be used to describe multi-rate DSP systems

Dept. of Electrical Engineering, Sogang University 29 SFG of 3-Tap FIR Filter

Dept. of Electrical Engineering, Sogang University 30 Transposition of SFG SFG reversal (transposition) is only applicable to Linear networks Single input single output (SISO) systems Multi-input multi-output (MIMO) systems described by symmetric transformation matrices

Dept. of Electrical Engineering, Sogang University 31 Data-flow graphs (DFG) Generally used for high-level synthesis to derive concurrent implementations of DSP applications onto parallel hardware Node Computation or Function Directed edge Data path, communication between nodes Contains non-negative number of delays

Dept. of Electrical Engineering, Sogang University 32 BD & DFG Of Recursive Algorithm

Dept. of Electrical Engineering, Sogang University 33 Data-Driven Property of DFG Precedence constraint Node fires whenever all the input data are available A node with multiple input edges can only fire after all its precedent nodes have fired Intra-precedence constraint The edge has zero delay Inter-precedence constraint The edge has one or more delays Major concerns Subtask scheduling Resource allocation

Dept. of Electrical Engineering, Sogang University 34 Synchronous DFG (SDFG) The number of data samples produced or consumed by each node in each execution is specified a priori Single-rate SDFG example

Dept. of Electrical Engineering, Sogang University 35 SDFG of multi-rate DFGs Multi-rate Non-Synchronous DFG Multi-rate DFG

Dept. of Electrical Engineering, Sogang University 36 Processing Rate of Multi-Rate SDFG Frequency of each node = number of invocations of each node per iteration A, B, C are operated at different frequencies A processes f A input samples per time unit Produce 3f A output samples per time unit

Dept. of Electrical Engineering, Sogang University 37 Dependence Graph (DG) Shows the dependence of the computations Used for systolic array design Node Computation Edge Precedence constraint among nodes

Dept. of Electrical Engineering, Sogang University 38 2D DG OF FIR Filter Processing Element (PE)

Dept. of Electrical Engineering, Sogang University 39 Differences between DFG & DG DFG Shows only one iteration Contains delay elements Iterations are executed repetitively DG Shows all iterations No delay elements A node is NEVER reused