Final Project Report 64 points FFT

Slides:



Advertisements
Similar presentations
Procedures and Functions. What are they? They are both blocks of code that can be reused to perform specific task. However there is a difference: Function-
Advertisements

1 The 2-to-4 decoder is a block which decodes the 2-bit binary inputs and produces four output All but one outputs are zero One output corresponding to.
The Verilog Hardware Description Language
Final Project Overall Design Presented By: Akram Ahmed Date: 19 November 2014 CMPE 691: Digital Signal Processing Hardware Implementation.
Register Transfer Level
Table 7.1 Verilog Operators.
Introduction So far, we have studied the basic skills of designing combinational and sequential logic using schematic and Verilog-HDL Now, we are going.
Anurag Dwivedi.  Verilog- Hardware Description Language  Modules  Combinational circuits  assign statement  Control statements  Sequential circuits.
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
Internal Logic Analyzer Final presentation-part B
1 Final project Speaker: Team 5 電機三 黃柏森 趙敏安 Mentor : 陳圓覺 Adviser: Prof. An-Yeu Wu Date: 2007/1/22.
Nonlinear & Neural Networks LAB. CHAPTER 20 VHDL FOR DIGITAL SYSYEM DESIGN 20.1VHDL Code for a Serial Adder 20.2VHDL Code for a Binary Multiplier 20.3VHDL.
Hardware Description Languages Drawing of circuit schematics is not practical for circuits containing more than few tens of gates. We need a way to just.
NLint 操作教學
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Oct. 22 Overall Project Objective : Dynamic Control.
Simulated-Annealing-Based Solution By Gonzalo Zea s Shih-Fu Liu s
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
Chap. 2 Hierarchical Modeling Concepts. 2 Hierarchical Modeling Concepts Design Methodologies 4-bit Ripple Carry Counter Modules Instances Components.
Circuit, State Diagram, State Table
Under-Graduate Project Mid-Term Paper Reading Presentation Adviser: Prof. An-Yeu Wu Mentor: 詹承洲 第二組 溫仁揚 溫昌懌.
Fast Memory Addressing Scheme for Radix-4 FFT Implementation Presented by Cheng-Chien Wu, Master Student of CSIE,CCU 1 Author: Xin Xiao, Erdal Oruklu and.
EKT 221/4 DIGITAL ELECTRONICS II  Registers, Micro-operations and Implementations - Part3.
1 Workshop Topics - Outline Workshop 1 - Introduction Workshop 2 - module instantiation Workshop 3 - Lexical conventions Workshop 4 - Value Logic System.
Radix-2 2 Based Low Power Reconfigurable FFT Processor Presented by Cheng-Chien Wu, Master Student of CSIE,CCU 1 Author: Gin-Der Wu and Yi-Ming Liu Department.
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.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
Priority encoder. Overview Priority encoder- theoretic view Other implementations The chosen implementation- simulations Calculations and comparisons.
School of Computer and Communication Engineering, UniMAP Mohd ridzuan mohd nor DKT 122/3 - DIGITAL SYSTEM I Chapter.
RTL Design Methodology Transition from Pseudocode & Interface
Lecture 5B Block Diagrams HASH Example.
Lab5-1 Outline –Design a special-type synchronous sequential circuit using a counter –Schematic entry Lab 5: Counter Applications.
Speaker: Darcy Tsai Advisor: Prof. An-Yeu Wu Date: 2013/10/31
Verilog tutorial Hong-Hui Chen 05/17/2002 VLSI Design Course.
Under-Graduate Project Adviser: Prof. An-Yeu Wu Mentor: 詹承洲 第二組 溫仁揚 溫昌懌.
RTL Hardware Design by P. Chu Chapter 9 – ECE420 (CSUN) Mirzaei 1 Sequential Circuit Design: Practice Shahnam Mirzaei, PhD Spring 2016 California State.
DS-UWB FEC Decoder Design VLSI 자동설계연구실 정재헌. Topics on Communication Modem Design VLSI Design Automation LAB2  Outline  Top level block diagram  BM.
1 Paper reading A New Approach to FFT Processor Speaker: 吳紋浩 第六組 洪聖揚 吳紋浩 Adviser: Prof. Andy Wu Mentor: 陳圓覺.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Adapted from Krste Asanovic
Figure 8.1. The general form of a sequential circuit.
Hong-Hui Chen 05/17/2002 VLSI Design Course
Fixed-pointed FFT model
Supplement on Verilog Sequential circuit examples: FSM
FIGURE 5.1 Block diagram of sequential circuit
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
A New Approach to Pipeline FFT Processor
ECE 551: Digital System Design & Synthesis
SYNTHESIS OF SEQUENTIAL LOGIC
Computer Architecture
FSM MODELING MOORE FSM MELAY FSM. Introduction to DIGITAL CIRCUITS MODELING & VERIFICATION using VERILOG [Part-2]
Supplement on Verilog Sequential circuit examples: FSM
Register-Transfer Level Components in Verilog
C Model Sim (Fixed-Point) -A New Approach to Pipeline FFT Processor
Sequential Logic.
The Verilog Hardware Description Language
The Verilog Hardware Description Language
RTL Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
RTL Design Methodology
Speaker: Yumin Adviser: Prof. An-Yeu Wu Date: 2013/10/24
95-1 Under-Graduate Project Fixed-point Analysis
95-1 Under-Graduate Project Paper Reading Presentation
Hong-Hui Chen 05/17/2002 VLSI Design Course
Speaker: Chris Chen Advisor: Prof. An-Yeu Wu Date: 2014/10/28
Digital Designs – What does it take
Chapter 10 Introduction to VHDL
Presentation transcript:

Final Project Report 64 points FFT Adviser: Prof. An-Wei Wu Mentor: 陳圓覺 Reporter: 洪聖揚

Outline The design of 64 points FFT RTL code The synthesis of FFT RTL code Area improving Problem encountered Future Work Conclusion

The structure of FFT RTL code Goal :reduce timing, area, and power butterfly 1.Two stages 2. BFI, BFII Combinational ckt multipliers Top module FFT 1.Parameterized twiddle factors 2.Folded twiddle factors 3. Multiplier I , Multiplier II Sequential ckt registers 1.Gate blocking 2.Non-shifted registers counter

Bits Design in FFT

The Design of Butterfly

The Design of Multiplier Parameterized twiddle factors --fixed twiddle factor bit in circuit Folded twiddle factors -- use 9 twiddle factors in Multiplier1, 3 twiddle factors in Multiplier2

Figures of Multiplier Design 9 sets of twiddle factors input Two type control signals twiddle Twiddle factor = 1+j0? Twiddle factors ‧‧‧‧‧‧‧ ‧‧‧‧‧‧‧ No Twiddle factor Yes Mux ‧‧‧‧‧‧‧ output ‧‧‧‧‧‧‧ multiplier

The design of Register Gate blocking skills --for reduce power non-shifted registers -- use counter to address registers

Figure of Registers Design 1 ‧‧‧ 2 32 Register 2 ‧‧‧ 1 2 16 Data to save Register 3 ‧‧‧ 1 2 8 Register 4 1 ‧‧‧ 2 4 Register 5 1 ‧‧‧ 2 Register 6 1 Control signal

Verification

Result of RTL Level Test 10 sets and calculation SQNR Lowest SQNR of test sets: 50.3dB The best three sets : 51.97, 52.92, 50.86 dB

Reducing non-useful registers The Tuning of Area Improve coding style *Tuning bits of output and internal data Reducing non-useful registers

Result After Synthesis Input bits=11 , Twiddle bits=11, Output bit=17 Area Timing Power Score 342772.218 19.73ns 12.1968 uW 133431935.3 337250.406 21.61ns 11.6524 uW 157493275.3

Problem Encountered in Design Folded data design Address registers

Problem Encountered in Synthesis Parameter & illegal design Unfamiliar with synthesis environment Gate level simulation

Future Work Tuning data for reducing area Improve Multipliers Improve clock period

Conclusion Pipeline structure is very useful in debug and design Gate blocking design is low power but much effort for best design Hardware language is not only the task of function work.