102-1 Under-Graduate Project Techniques in VLSI design

Slides:



Advertisements
Similar presentations
Mani Srivastava UCLA - EE Department Room: 6731-H Boelter Hall Tel: WWW: Copyright 2003.
Advertisements

ADSP Lecture2 - Unfolding VLSI Signal Processing Lecture 2 Unfolding Transformation.
1 ECE734 VLSI Arrays for Digital Signal Processing Chapter 3 Parallel and Pipelined Processing.
ILP: IntroductionCSCE430/830 Instruction-level parallelism: Introduction CSCE430/830 Computer Architecture Lecturer: Prof. Hong Jiang Courtesy of Yifeng.
CPE 731 Advanced Computer Architecture Instruction Level Parallelism Part I Dr. Gheith Abandah Adapted from the slides of Prof. David Patterson, University.
Superscalar processors Review. Dependence graph S1S2 Nodes: instructions Edges: ordered relations among the instructions Any ordering-based transformation.
1 4/20/06 Exploiting Instruction-Level Parallelism with Software Approaches Original by Prof. David A. Patterson.
Chapter 4 Retiming.
1 COMP 740: Computer Architecture and Implementation Montek Singh Tue, Feb 24, 2009 Topic: Instruction-Level Parallelism IV (Software Approaches/Compiler.
Computer Architecture Instruction Level Parallelism Dr. Esam Al-Qaralleh.
Clock Skewing EECS 290A Sequential Logic Synthesis and Verification.
VLSI Communication SystemsRecap VLSI Communication Systems RECAP.
Speaker: Bob Tsai Instructor: Jie-Hong Roland Jiang TODAES 2007.
ELEC692 VLSI Signal Processing Architecture Lecture 4
ECE734 VLSI Arrays for Digital Signal Processing Algorithm Representations and Iteration Bound.
Data Partitioning for Reconfigurable Architectures with Distributed Block RAM Wenrui Gong Gang Wang Ryan Kastner Department of Electrical and Computer.
CS294-6 Reconfigurable Computing Day 16 October 15, 1998 Retiming.
Spring 07, Apr 5 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Retiming Vishwani D. Agrawal James J. Danaher Professor.
Center for Embedded Computer Systems University of California, Irvine and San Diego Loop Shifting and Compaction for the.
VLSI DSP 2008Y.T. Hwang3-1 Chapter 3 Algorithm Representation & Iteration Bound.
ECE Synthesis & Verification 1 ECE 667 ECE 667 Synthesis and Verification of Digital Systems Retiming.
Algorithmic Transformations
Dr. Elwin Chandra Monie Department of ECE, RMK Engineering College
Chapter 5 Unfolding.
EDA (CS286.5b) Day 18 Retiming. Today Retiming –cycle time (clock period) –C-slow –initial states –register minimization.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 8: February 13, 2008 Retiming.
Instruction-Level Parallelism for Low-Power Embedded Processors January 23, 2001 Presented By Anup Gangwar.
L7: Pipelining and Parallel Processing VADA Lab..
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Basics of register-transfer design: –data paths and controllers; –ASM charts. Pipelining.
ISSS 2001, Montréal1 ISSS’01 S.Derrien, S.Rajopadhye, S.Sur-Kolay* IRISA France *ISI calcutta Combined Instruction and Loop Level Parallelism for Regular.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 7: February 3, 2002 Retiming.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Under-Graduate Project Improving Timing, Area, and Power Speaker: 黃乃珊 Adviser: Prof.
Dr. Elwin Chandra Monie Department of ECE, RMK Engineering College
ELEC692 VLSI Signal Processing Architecture Lecture 2 Pipelining and Parallel Processing.
Implementing and Optimizing a Direct Digital Frequency Synthesizer on FPGA Jung Seob LEE Xiangning YANG.
ELEC692 VLSI Signal Processing Architecture Lecture 3
Pipelining and Retiming
OPTIMIZING DSP SCHEDULING VIA ADDRESS ASSIGNMENT WITH ARRAY AND LOOP TRANSFORMATION Chun Xue, Zili Shao, Ying Chen, Edwin H.-M. Sha Department of Computer.
Speaker: Darcy Tsai Advisor: Prof. An-Yeu Wu Date: 2013/10/31
NSF/TCPP Curriculum Planning Workshop Joseph JaJa Institute for Advanced Computer Studies Department of Electrical and Computer Engineering University.
L9 : Low Power DSP Jun-Dong Cho SungKyunKwan Univ. Dept. of ECE, Vada Lab.
1 VLSI Algorithm & Computing Structures Chapter 1. Introduction to DSP Systems Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2007.
DSP Design – Lecture 7 Unfolding cont. & Folding Fredrik Edman fredrik
Digital Logic Design Alex Bronstein Lecture 2: Pipelines.
CS Spring 2008 – Lec #17 – Retiming - 1
CS137: Electronic Design Automation
By: Mohammadreza Meidnai Urmia university, Urmia, Iran Fall 2014
Serial Multipliers Prawat Nagvajara
UNIT II Scheduling Procedures & Techniques CRITICAL PATH ANALYSIS
James D. Z. Ma Department of Electrical and Computer Engineering
Digital Filter Design Tools
ELEC 7770 Advanced VLSI Design Spring 2012 Retiming
A New Approach to Pipeline FFT Processor
Tsung-Hao Chen and Kuang-Ching Wang May
ESE535: Electronic Design Automation
101-1 Under-Graduate Project Techniques in VLSI design
Adapted from the slides of Prof
Pipeline Principle A non-pipelined system of combination circuits (A, B, C) that computation requires total of 300 picoseconds. Comb. logic.
Integrating Logic Synthesis, Technology Mapping, and Retiming
CS184a: Computer Architecture (Structures and Organization)
ESE535: Electronic Design Automation
ELEC 7770 Advanced VLSI Design Spring 2016 Retiming
Dynamic Hardware Prediction
Mapping DSP algorithms to a general purpose out-of-order processor
95-1 Under-Graduate Project Paper Reading Presentation
Implementation of a De-blocking Filter and Optimization in PLX
Speaker: Chris Chen Advisor: Prof. An-Yeu Wu Date: 2014/10/28
Presentation transcript:

102-1 Under-Graduate Project Techniques in VLSI design Speaker: Darcy Tsai Advisor: Prof. An-Yeu Wu Date: 2013/10/31 Some slides come from Prof. Chien’s course — DSP in VLSI Design

Outline Techniques in VLSI design Iteration Bound Pipelining & Parallel Retiming Unfolding / Folding

Critical Path The path with the longest computation time among all paths that contain zero delays

Loop Bound Loop — A directed path that begins and ends at the same node Loop Bound — The lower bound on the loop computation time Loop Bound T = t / w t — loop computation time w — # of delays in the loop

Iteration Bound Critical Loop — Iteration Bound — The loop with the maximum loop bound Iteration Bound — Loop bound of the critical loop

Iteration Bound Iteration bound is the lower bound on the sample/clock period of the DSP program regardless of the amount of computing resources available

Pipelining & Parallel Pipelining and parallel are the most important design techniques in VLSI DSP systems Pipelining — Different function units working in parallel Parallel — Duplicated function units working in parallel

Pipelining & Parallel

Pipelining How to do pipelining? Drawbacks of Pipelining — Put pipelining registers across an feed-forward cutset Drawbacks of Pipelining — Increasing latency Increasing the number of registers

Parallel

Parallel Drawbacks of Pipelining — Large hardware cost

Retiming Retiming — Applications of retiming — A transformation technique used to change the locations of delay elements in circuit without affecting the input/output characteristics Applications of retiming — Reducing the clock period Reducing the number of registers

Retiming Pipelining is a special case of retiming

Retiming Reducing the clock period —

Retiming Reducing the number of registers —

Unfolding Unfolding is similar to parallel processing

Unfolding Sample/Clock period reduction —

Folding