Digital Kommunikationselektronik TNE064 Lecture 1 1 TNE064 Digital Communication Electronics Qin-Zhong Ye ITN Linköping University

Slides:



Advertisements
Similar presentations
Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
Advertisements

FPGA (Field Programmable Gate Array)
Lecture 15 Finite State Machine Implementation
Survey of Reconfigurable Logic Technologies
Programmable Logic Devices
©2004 Brooks/Cole FIGURES FOR CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES Click the mouse to move to the next page. Use the ESC key.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
Chapter 4: The Building Blocks: Binary Numbers, Boolean Logic, and Gates Invitation to Computer Science, C++ Version, Third Edition.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Digital Kommunikationselektronik TNE027 Lecture 4 1 Finite Impulse Response (FIR) Digital Filters Digital filters are rapidly replacing classic analog.
Programmable logic and FPGA
Multiplexers, Decoders, and Programmable Logic Devices
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
Programmable logic families and embedded system design
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
ALTERA UP2 Tutorial 1: The 15 Minute Design. Figure 1.1 The Altera UP 1 CPLD development board. ALTERA UP2 Tutorial 1: The 15 Minute Design.
Figure to-1 Multiplexer and Switch Analog
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
EE4OI4 Engineering Design Programmable Logic Technology.
ECE 3110: Introduction to Digital Systems Review #1 (Chapter 1,2)
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
Electronics in High Energy Physics Introduction to Electronics in HEP Field Programmable Gate Arrays Part 1 based on the lecture of S.Haas.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices Ku-Yaw Chang Assistant Professor, Department of Computer Science.
CPLD (Complex Programmable Logic Device)
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
Programmable Logic Devices
CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
CS/EE 3700 : Fundamentals of Digital System Design
Figure 3.1 Logic values as voltage levels Figure 3.2 NMOS transistor as a switch DrainSource x = "low"x = "high" (a) A simple switch controlled by the.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
EE3A1 Computer Hardware and Digital Design
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
Chapter 3 How transistors operate and form simple switches
Computer Architecture Lecture 32 Fasih ur Rehman.
Advanced FPGA Based System Design
Digital Design Basics Analog vs Digital Why we need digital? Reproducibility, economy, programmability… Digital Devices Gates, FFs Combinational, sequential.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Basic Logic Functions Chapter 2 Subject: Digital System Year: 2009.
CEC 220 Digital Circuit Design Programmable Logic Devices
Survey of Reconfigurable Logic Technologies
PLDS Mohammed Anvar P.K AP/ECE Al-Ameen Engineering College.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block S/V block I/O Cell.
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
Programmable Logic Devices
Chapter- 9 Programmable Logic Devices DHADUK ANKITA ENRL NO Noble Engineering College- Junagadh.
This chapter in the book includes: Objectives Study Guide
ETE Digital Electronics
Sequential Programmable Devices
Reconfigurable Architectures
This chapter in the book includes: Objectives Study Guide
Electronics for Physicists
This chapter in the book includes: Objectives Study Guide
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
Electronics for Physicists
Programmable logic and FPGA
Presentation transcript:

Digital Kommunikationselektronik TNE064 Lecture 1 1 TNE064 Digital Communication Electronics Qin-Zhong Ye ITN Linköping University

Digital Kommunikationselektronik TNE064 Lecture 1 2 Text book U. Meyer-Baese Digital Signal Processing with Field Programmable Gate Arrays Second Edition or Third Edition Springer

Digital Kommunikationselektronik TNE064 Lecture 1 3 Digital Signal Porcessing and Digital Communication Systems Introduction (Chapter 1) Computer Arithmetic (Chapter 2) Finite Impulse Response (FIR) Digital Filter (Chapter 3) Fouier Transforms (Chapter 6) Error Control and Cryptography (Chapter 7.2) WLAN and Bluetooth

Digital Kommunikationselektronik TNE064 Lecture 1 4 Introduction Overview of Digital Signal Processing (DSP) FPGA Technology DSP Technology Requirements Design Implementation VHDL

Digital Kommunikationselektronik TNE064 Lecture 1 5

6 Typical DSP Application

Digital Kommunikationselektronik TNE064 Lecture 1 7 Classification of VLSI Circuits

Digital Kommunikationselektronik TNE064 Lecture 1 8 Custom Chips, Standard Cells, and Gate Arrays Custom Chips –Largest number of logic gates –Highest speed –Designer may create any layout. –Large design effort –Long development time –Large production quantity is required.

Digital Kommunikationselektronik TNE064 Lecture 1 9 Standard Cells –Often called Application-Specific Integrated Circuits (ASICs) –The layout of individual gates (standard cells) is predesigned and stored in a library. –The chip layout can be created automatically by CAD tools because of the regular arrangement of logic gates (cells) in rows.

Digital Kommunikationselektronik TNE064 Lecture 1 10 A section of two rows in a standard-cell chip

Digital Kommunikationselektronik TNE064 Lecture 1 11 Gate Arrays –Transistor layers on the silicon wafer are first fabricated to produce a gate-array template. –Connecting wires are then fabricated on the template to produce a user´s circuit. –The technology is also known as a sea-of-gates technology.

Digital Kommunikationselektronik TNE064 Lecture 1 12 A sea-of-gates gate array

Digital Kommunikationselektronik TNE064 Lecture 1 13 An example of a logic function in a gate array

Digital Kommunikationselektronik TNE064 Lecture 1 14 General structure of a PLA f 1 AND plane OR plane Input buffers inverters and P 1 P k f m 12n x 1 x 1 x n x n Programmable Logic Array (PLA) –A collection of AND gates that feeds a set of OR gates –The inputs to each gate are programmable.

Digital Kommunikationselektronik TNE064 Lecture 1 15 Gate-level diagram of a PLA f 1 P 1 P 2 f 2 x 1 x 2 x 3 OR plane Programmable AND plane connections P 3 P 4

Digital Kommunikationselektronik TNE064 Lecture 1 16 Customary schematic of a PLA f 1 P 1 P 2 f 2 x 1 x 2 x 3 OR plane AND plane P 3 P 4

Digital Kommunikationselektronik TNE064 Lecture 1 17 An example of a PAL f 1 P 1 P 2 f 2 x 1 x 2 x 3 AND plane P 3 P 4 Programmable Array Logic (PAL) –The AND gates are programmable, but the OR gates are fixed.

Digital Kommunikationselektronik TNE064 Lecture 1 18 Output circuitry f 1 To AND plane DQ Clock Select Enable Flip-flop Macrocell

Digital Kommunikationselektronik TNE064 Lecture 1 19 Complex Programmable Logic Devices (CPLD) –Multiple blocks of sum-of-product logic circuits (PAL-like blocks) –Internal wiring resources (interconnection wires) to connect the circuit blocks –I/O blocks –In-System Programming (ISP) with JTAG port –Nonvolatile programming

Digital Kommunikationselektronik TNE064 Lecture 1 20 Structure of a CPLD PAL-like block I/O block PAL-like block I/O block PAL-like block I/O block PAL-like block I/O block Interconnection wires

Digital Kommunikationselektronik TNE064 Lecture 1 21 A section of a CPLD

Digital Kommunikationselektronik TNE064 Lecture 1 22 Field-Programmable Gate Arrays (FPGA) –An array of logic blocks –Each logic block typically has a small number of inputs and one output. –FPGA products have different types of logic blocks. –Interconnection wires and switches (routing channels) –I/O blocks –In-System Programming (ISP) with JTAG port –Storage cells are volatile.

Digital Kommunikationselektronik TNE064 Lecture 1 23 Structure of an FPGA Logic block Interconnection switches I/O block

Digital Kommunikationselektronik TNE064 Lecture 1 24 A two-input lookup table Lookup table LUTs usually have 4 to 6 inputs (16 to 64 storage cells).

Digital Kommunikationselektronik TNE064 Lecture 1 25 Inclusion of a flip-flop with a LUT

Digital Kommunikationselektronik TNE064 Lecture 1 26 A section of a programmed FPGA

Digital Kommunikationselektronik TNE064 Lecture 1 27 FPGA Structure Small look-up tables (LUT) –Xilinx XC4000: Eech Configurable Logic Block (CLB) has 2 separate 4-input 1-output LUTs. Each CLB can be used as 16x2- or 32x1-bit RAM or ROM. –Altera Flex 10K: Each Logic Element (LE) consists of a flip-flop, a 4-input 1-output LUT or 3-input 1-output LUT and a fast-carry logic. Large RAM blocks: Embedded Array Blocks (EABs), e.g., 2-kbit RAM

Digital Kommunikationselektronik TNE064 Lecture 1 28 FPL technology

Digital Kommunikationselektronik TNE064 Lecture 1 29 Advantages of FPLD compared with ASIC A reduction in development time (rapid propotyping) by 3 to 4 In-circuit reprogrammability Lower NRE costs resulting in more ecomomical designs for solutions requiring less than 1000 units

Digital Kommunikationselektronik TNE064 Lecture 1 30 Comparison of PDSP and FPGA Programmable Digital Signal Processors (PDSPs) –RISC architecture –Multiply and accumulate (MAC) unit with a multistage pipeline architecture –Suitable for algorithms using MAC FPGA –Suitable for high throughput applications –Suitable for front-end applications (e.g., FIR filters, CORDIC algorithms, FFTs)

Digital Kommunikationselektronik TNE064 Lecture 1 31 Computer Arithmetic Number Representation See Fig Fixed-point numbers –Unsigned integer –Signed magnitude (SM) –Two’s compliment (2C) –One’s compliment (1C) –Diminished one system (D1) –Bias system

Digital Kommunikationselektronik TNE064 Lecture 1 32 Unconventional fixed-point numbers –Signed digit numbers (SD) SD is not unique. Canonic signed digit system (CSD) –With minimum number of none-zero elements Classical CSD coding algorithm Starting with the LSB substitute all 1 sequences equal or larger than two with 10…01. Classical CSD has at least one zero between two digits which may have values 1 or 1. –Carry-free Addition

Digital Kommunikationselektronik TNE064 Lecture 1 33 Multiplication with a constant coefficient –Multiplier Adder Graph (MAG) Factor the coefficient into several factors and realize the individual factors in an optimal CSD sense. One adder: A = 2 k0 (2 k1 ± 2 k2 ) Two adders: A = 2 k0 (2 k1 ± 2 k2 ± 2 k3 ) A = 2 k0 (2 k1 ± 2 k2 ) (2 k3 ± 2 k4 ) Three adders: A = 2 k0 (2 k1 ± 2 k2 ± 2 k3 ± 2 k4 ). See Fig. 2.2 and Fig. 2.3.

Digital Kommunikationselektronik TNE064 Lecture 1 34 Logarithmic Number System (LNS) –Fixed mantissa (system’s radix) –Fractional exponent x = ± r ± e x –Efficient implementation of multiplication, division, square-rooting, or squaring. –Addition and subtraction require look-up tables.

Digital Kommunikationselektronik TNE064 Lecture 1 35 Residue Number System (RNS) –RNS is defined with respect to a positive integer basis set {m 1, m 2, …, m L }, where m l ’s are all relatively (pairwise) prime. –An integer X is mapped into a RNS L-tuple X  (x 1, x 2, …, x L ), where x l = X mod m l, for l = 1, 2, …L. –For X = (x 1, x 2, …, x L ) and Y = (y 1, y 2, …, y L ), the algebraic operations +, – or * are defined by z l = x l y l mod m l, for l = 1, 2, …L, and the result is Z = (z 1, z 2, …, z L ).