Option 1: A programmable Digital (FIR) Filter

Similar documents
s(t) s(t-dt) s(t-2dt) s(t-3dt) s(t-ndt) s(t)

Memory Basics. historically defined as memory array with individual bit access refers to memory with both Read and Write capabilities

VLSI IMPLEMENTATION OF MODIFIED DISTRIBUTED ARITHMETIC BASED LOW POWER AND HIGH PERFORMANCE DIGITAL FIR FILTER Dr. S.Satheeskumaran 1 K.

Computer Architecture and Organization:

Nonlinear Equalization Processor IC for Wideband Receivers and

II. Previous Work. III. New 8T Adder Design

A new 6-T multiplexer based full-adder for low power and leakage current optimization

Digital Integrated CircuitDesign

International Journal of Advance Engineering and Research Development

DAV Institute of Engineering & Technology Department of ECE. Course Outcomes

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

JDT LOW POWER FIR FILTER ARCHITECTURE USING ACCUMULATOR BASED RADIX-2 MULTIPLIER

ASIC Design and Implementation of SPST in FIR Filter

Reference. Wayne Wolf, FPGA-Based System Design Pearson Education, N Krishna Prakash,, Amrita School of Engineering

Technology Timeline. Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs. FPGAs. The Design Warrior s Guide to.

DIGITAL INTEGRATED CIRCUITS A DESIGN PERSPECTIVE 2 N D E D I T I O N

International Journal of Scientific & Engineering Research, Volume 4, Issue 5, May ISSN

Design Of Arthematic Logic Unit using GDI adder and multiplexer 1

Implementing Logic with the Embedded Array

Design and Performance Analysis of a Reconfigurable Fir Filter

Design and Implementation of Single Bit ALU Using PTL & GDI Technique

Digital Logic, Algorithms, and Functions for the CEBAF Upgrade LLRF System Hai Dong, Curt Hovater, John Musson, and Tomasz Plawski

A Review on Low Power Compressors for High Speed Arithmetic Circuits

A Low Power Array Multiplier Design using Modified Gate Diffusion Input (GDI)

An Optimized Wallace Tree Multiplier using Parallel Prefix Han-Carlson Adder for DSP Processors

JDT EFFECTIVE METHOD FOR IMPLEMENTATION OF WALLACE TREE MULTIPLIER USING FAST ADDERS

EC 1354-Principles of VLSI Design

Final Project Report 4-bit ALU Design

MACGDI: Low Power MAC Based Filter Bank Using GDI Logic for Hearing Aid Applications

Design and Implementation of High Speed Area Efficient Carry Select Adder Using Spanning Tree Adder Technique

A Survey on Power Reduction Techniques in FIR Filter

CMOS Digital Logic Design with Verilog. Chapter1 Digital IC Design &Technology

Implementation of Low Power High Speed Full Adder Using GDI Mux

Design of a Power Optimal Reversible FIR Filter ASIC Speech Signal Processing

Disseny físic. Disseny en Standard Cells. Enric Pastor Rosa M. Badia Ramon Canal DM Tardor DM, Tardor

Design of Digital FIR Filter using Modified MAC Unit

In this lecture: Lecture 8: ROM & Programmable Logic Devices

Design of a Power Optimal Reversible FIR Filter for Speech Signal Processing

VLSI Implementation of Digital Down Converter (DDC)

Keywords: Adaptive filtering, LMS algorithm, Noise cancellation, VHDL Design, Signal to noise ratio (SNR), Convergence Speed.

[Krishna, 2(9): September, 2013] ISSN: Impact Factor: INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY

Design and Performance Analysis of 64 bit Multiplier using Carry Save Adder and its DSP Application using Cadence

ASIC Implementation of High Speed Area Efficient Arithmetic Unit using GDI based Vedic Multiplier

CHAPTER 4 ANALYSIS OF LOW POWER, AREA EFFICIENT AND HIGH SPEED MULTIPLIER TOPOLOGIES

AUTOMATIC IMPLEMENTATION OF FIR FILTERS ON FIELD PROGRAMMABLE GATE ARRAYS

Innovative Approach Architecture Designed For Realizing Fixed Point Least Mean Square Adaptive Filter with Less Adaptation Delay

NOVEL HIGH SPEED IMPLEMENTATION OF 32 BIT MULTIPLIER USING CSLA and CLAA

CHAPTER 3 ANALYSIS OF LOW POWER, AREA EFFICIENT AND HIGH SPEED ADDER TOPOLOGIES

A New RNS 4-moduli Set for the Implementation of FIR Filters. Gayathri Chalivendra

Low Power Approach for Fir Filter Using Modified Booth Multiprecision Multiplier

DESIGN AND IMPLEMENTATION OF AREA EFFICIENT, LOW-POWER AND HIGH SPEED 128-BIT REGULAR SQUARE ROOT CARRY SELECT ADDER

Lecture 18. BUS and MEMORY

Design and Performance Analysis of High Speed Low Power 1 bit Full Adder

High Performance Low-Power Signed Multiplier

nmos, pmos - Enhancement and depletion MOSFET, threshold voltage, body effect

A Low Power and Area Efficient Full Adder Design Using GDI Multiplexer

Design of 64-Bit Low Power ALU for DSP Applications

DESIGN AND ANALYSIS OF LOW POWER 10- TRANSISTOR FULL ADDERS USING NOVEL X-NOR GATES

Reduced Complexity Wallace Tree Mulplier and Enhanced Carry Look-Ahead Adder for Digital FIR Filter

EECS150 - Digital Design Lecture 15 - CMOS Implementation Technologies. Overview of Physical Implementations

EECS150 - Digital Design Lecture 9 - CMOS Implementation Technologies

Chapter 3 Digital Logic Structures

DESIGN OF PARALLEL MULTIPLIERS USING HIGH SPEED ADDER

Design of an optimized multiplier based on approximation logic

Subra Ganesan DSP 1.

Fixed Point Lms Adaptive Filter Using Partial Product Generator

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION

Design and Implementation of High Speed Carry Select Adder

IES Digital Mock Test

OPTIMIZATION OF LOW POWER USING FIR FILTER

Technology, Jabalpur, India 1 2

Design of a High Speed FIR Filter on FPGA by Using DA-OBC Algorithm

High-Speed Hardware Efficient FIR Compensation Filter for Delta-Sigma Modulator Analog-to-Digital Converter in 0.13 μm CMOS Technology

HIGH PERFORMANCE BAUGH WOOLEY MULTIPLIER USING CARRY SKIP ADDER STRUCTURE

DESIGN OF MULTIPLE CONSTANT MULTIPLICATION ALGORITHM FOR FIR FILTER

Leakage Power Reduction in 5-Bit Full Adder using Keeper & Footer Transistor

Lecture 6: Electronics Beyond the Logic Switches Xufeng Kou School of Information Science and Technology ShanghaiTech University

Globally Asynchronous Locally Synchronous (GALS) Microprogrammed Parallel FIR Filter

SINGLE MAC IMPLEMENTATION OF A 32- COEFFICIENT FIR FILTER USING XILINX

A Mixed Mode Self-Programming Neural System-on-Chip for Real-Time Applications

Design and Analysis of RNS Based FIR Filter Using Verilog Language

2 Assoc Prof, Dept of ECE, George Institute of Engineering & Technology, Markapur, AP, India,

SIGNED PIPELINED MULTIPLIER USING HIGH SPEED COMPRESSORS

POWER DISSAPATION CHARACTERISTICS IN VARIOUS ADDERS

Design and Implementation of Complex Multiplier Using Compressors

FPGA IMPLEMENATION OF HIGH SPEED AND LOW POWER CARRY SAVE ADDER

DESIGN OF 64 BIT LOW POWER ALU FOR DSP APPLICATIONS

Implementation of High Performance Carry Save Adder Using Domino Logic

444 Index. F Fermi potential, 146 FGMOS transistor, 20 23, 57, 83, 84, 98, 205, 208, 213, 215, 216, 241, 242, 251, 280, 311, 318, 332, 354, 407

A Low-Power Broad-Bandwidth Noise Cancellation VLSI Circuit Design for In-Ear Headphones

AN EFFICIENT APPROACH TO MINIMIZE POWER AND AREA IN CARRY SELECT ADDER USING BINARY TO EXCESS ONE CONVERTER

A SUBSTRATE BIASED FULL ADDER CIRCUIT

A Fixed-Width Modified Baugh-Wooley Multiplier Using Verilog

Prototype Fabrication of Field-Programmable Digital Filter LSIs Using Multiple-Valued Current-Mode Logic Device Scaling and Future Prospects

Implementation of Efficient 5:3 & 7:3 Compressors for High Speed and Low-Power Operations

Design and Implementation of High Speed Carry Select Adder Korrapatti Mohammed Ghouse 1 K.Bala. 2

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

CHAPTER 4 FIELD PROGRAMMABLE GATE ARRAY IMPLEMENTATION OF FIVE LEVEL CASCADED MULTILEVEL INVERTER

Propagation Delay, Circuit Timing & Adder Design. ECE 152A Winter 2012

Transcription:

Design Project Your design project is basically a module filter. A filter is basically a weighted sum of signals. The signals (input) may be related, e.g. a delayed versions of each other in time, e.g. for speech signals, or spatially related as when one uses different pixels in an image. Thus, we have a signal, a (weight, coefficient, or) tap. The tap must be stored or loaded to the processor. It is likely to be in a digital format. The input and the output can be analog if one is interfaced with the real-world or digital if stored in a processor. One can implement the filter as fully digital. In that case, we need the signals to be digitized and we need to store the taps in memory or registers. We also need a digital adder and digital multipliers (both consume a relatively large realstate, and have delays). In contrast, if one implements the filter as fully analog, the storage become challenging. However, the basic operations of multiply and add are very simple. One needs a multiplier (e.g. a trans-amp can be a 2-quadrant multiplier) and adding. Adding in analog can be performed by adding currents. In analog, adding currents in simply connecting 2 wires. So while the operations of multiply and add are very cheap in analog, storage, processing analog signal is a challenge. In this project, your team can choose to explore the digital route or analog route for implementing filtering. For analog, the designer has to optimize the basic multiplier and adding cells. E.g., one has to reduce the current generated from each block in the sum if we have more blocks to add. E.g., the maximum total current outputted must be divided by the number of basic blocks. The TA and I will be helping in in whichever route your team chooses. The performance metrics of (i) power consumption, (ii) speed (or delay), and (iii) realstate apply to both designs. One may add other performances, e.g. (iv) accuracy, (v) noise as well. In the following brief summary descriptions of the projects. Please choose by Monday, April 7, 2014.

Problem Statement: Option 1: A programmable Digital (FIR) Filter Your team will be challenged to design a programmable digital FIR filter. FIR, stands for "Finite Impulse Response," it is a dominant digital filter used in Digital Signal Processing (DSP) applications. You will be designing a module circuits and layout that provides this processing. On the outset, your goals are to use the power consumption, delay, and area as your design metrics of your module. The basic form of an FIR filter is a weighted sum of delayed version of an incoming signal. See the diagram below. It uses elementary components of multiply and add in order to generate the filtered output. Thus one needs to develop/use incoming signal and its delays, multiply each delay to a weight/tap value (from memory or a register), then adding the outcome for several weights/taps. In digital designs, an adder is one of the fundamental arithmetic operations. It is used extensively in many VLSI systems such as microprocessors and application specific DSP architectures. It participates in many other useful operations such as subtraction, multiplication, division etc. In this project, a programmable FIR Filter will be implemented including programming (e.g. download/upload) memory weight/taps using CMOS circuitry and the Cadence VLSI design tools. The Results will be judged based on on their ability to satisfy several competing goals: 1. Speed (min-delay) 2. Power 3. Minimization of the total area Architectural Design: Your chip design is comprised of three stages: 1. High level System Specification and block definitions. 2. Component Level Topology and Simulation 3. Layout level LVS, DRC and etc. Specification Guideline Details: 1. You may assume that your Module receives one input analog signal ( ) or five digital bits (from memory or registers) which represents your input signal. In case, analog input signal ( ), you should convert the input into digital signals using 5 bits ADC circuit. 2. Your Module delivers should one analog output signals. However, you should use the Circuit to get your analog output signal. 3. You should include 5-bit memory taps (denoted by w) as shown in the basic cell figure. 4. You should consider at least 32 memory taps (up to 256 taps.)

Here are the basic building blocks: Unit Delay Fig.1. Building Blocks Unit Delay 1 Unit Delay 2 Unit Delay

Fig.2. FIR Filters Structure/Diagrams Delay Block: Teams may use buffers (double or multiple inverters) with specified delays or may use registers to delay and sychncrnize the data line x[n]. Adder Block: You can use one of the following Full Adder Circuits: 1. Full Adder blocks. For example, here is an example using logic gates.

2. Full Adder using the example adder at the CMOS transistor level

Multiplier Block: it comprised using Full adders as in the example below

Your Design Project Description Design a programmable analog filter bank: Your Module receives external (analog) input signals (x(t)), and outputs one or several signal outputs (y(t)). Include programming (i.e. download/upload) memory for the taps (w). Design Project P1

Non-adaptive Filter-Bank Processor Processor. is to compute a vector-matrix multiplication. y=wx; or y = wx : = y y : = wx i j= n j= n (analog) Multiplier cell ij j ij ij ij j j= 0 j= 0 Local computation of analog multipliers For speech/music signal s(t), one may gets: y = wx : = wst ( jdt) i j= n j= n ij j j= 0 j= 0 ij ECE 410, Prof. F. Salem Design Project P2

. Signal lines: Cross-bar (array) layout y 1 y i x 1 x j ECE 410, Prof. F. Salem Design Project P3

Basic Cell y i Static memory x j c Floating-gate w ij MU 1) Choose memory type to generate the taps (w_ij) 2) Use Trans-amp for an analog multiplier 3) Connect cell outputs to sum current Dynamic memory ECE 410, Prof. F. Salem Design Project P4

Basic Cell ADC Control Bus MU Control Bus i Learning/Processing y 0 y 1 x 0 1 y n x N ADC control x 0 w 00 e 0 x 0 w 10 e 1 x 0 w n0 e n w 00 w 10 w n0 w i0 Mux ADC control x 1 w 01 e 0 x 1 w 11 e 1 x 1 w n1 e n w 01 w 11 w n1 Mux ADC control x n w 0n e 0 x n w 1n e 1 x n w nn e n w 0n w 1n w nn w in Mux δ 0 1 δ N e 0 e 1 e n ECE 410, Prof. F. Salem Design Project P5

Think in layered design: analog/digital. DIGITAL CHIP LEVEL CONTROL SIGNALS CHIP LEVEL DECODER CHIP LEVEL MU/ DEMU DIGITAL SUPERVISORY & MULTIPLEING LAYER RAM RAM RAM (OPTIONAL) DIGITAL INPUT SIGNALS RAM RAM RAM DIGITAL STORAGE, PROCESSING AND CONTROL LAYER ANALOG / DIGITAL INPUTS ANALOG/ DIGITAL OUTPUTS ANALOG NEURAL PROCESSING LAYER ECE 410, Prof. F. Salem Design Project P6

. Architectural Design The Module design is comprised of three stages High Level ( system specifications, block definitions) Component Level (Architectural/topology, simulations) Layout Level (Cadence LVS, DRC,..) ECE 410, Prof. F. Salem Design Project P7

User friendly design: think as the end-user. Your Module chip should operate in (easy) operational modes, e.g.: i. (on-chip) Store digital Program ii. Program read/write (taps) digital iii. Process analog filter processing ECE 410, Prof. F. Salem Design Project P8