101-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.
RISC and Pipelining Prof. Sin-Min Lee Department of Computer Science.
Superscalar processors Review. Dependence graph S1S2 Nodes: instructions Edges: ordered relations among the instructions Any ordering-based transformation.
Chapter 4 Retiming.
Computer Architecture Instruction Level Parallelism Dr. Esam Al-Qaralleh.
VLSI Communication SystemsRecap VLSI Communication Systems RECAP.
ELEC692 VLSI Signal Processing Architecture Lecture 4
ECE734 VLSI Arrays for Digital Signal Processing Algorithm Representations and Iteration Bound.
 Based on the resource constraints a lower bound on the iteration interval is estimated  Synthesis targeting reconfigurable logic (e.g. FPGA) faces the.
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.
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.
CSE 242A Integrated Circuit Layout Automation Lecture: Partitioning Winter 2009 Chung-Kuan Cheng.
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.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Under-Graduate Project Case Study: Single-path Delay Feedback FFT Speaker: Yu-Min.
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
L12 : Lower Power High Level Synthesis(3) 성균관대학교 조 준 동 교수
OPTIMIZING DSP SCHEDULING VIA ADDRESS ASSIGNMENT WITH ARRAY AND LOOP TRANSFORMATION Chun Xue, Zili Shao, Ying Chen, Edwin H.-M. Sha Department of Computer.
NSF/TCPP Curriculum Planning Workshop Joseph JaJa Institute for Advanced Computer Studies Department of Electrical and Computer Engineering University.
CAD for VLSI Ramakrishna Lecture#2.
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.
Critical Path Method(CPM)
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
102-1 Under-Graduate Project Techniques in VLSI design
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
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
Timing Optimization.
CS184a: Computer Architecture (Structures and Organization)
A Fundamental Bi-partition Algorithm of Kernighan-Lin
ESE535: Electronic Design Automation
ELEC 7770 Advanced VLSI Design Spring 2016 Retiming
Dynamic Hardware Prediction
95-1 Under-Graduate Project Paper Reading Presentation
Speaker: Chris Chen Advisor: Prof. An-Yeu Wu Date: 2014/10/28
Presentation transcript:

101-1 Under-Graduate Project Techniques in VLSI design Speaker: Yu-Min Lin Advisor: Prof. An-Yeu Wu Date: 2012/10/23 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