FPGA Based System Design Dr. Nazar Abbas Saqib NUST Institute of Information Technology (NIIT) Lecture 2: Programming Technolgies

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
Computer Organization and Architecture
Computer Organization and Architecture
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
Survey of Reconfigurable Logic Technologies
ECE 301 – Digital Electronics Memory (Lecture #21)
FPGA structure and programming - Eli Kaminsky 1 FPGA structure and programming.
Chapter 10. Memory, CPLDs, and FPGAs
11/29/2004EE 42 fall 2004 lecture 371 Lecture #37: Memory Last lecture: –Transmission line equations –Reflections and termination –High frequency measurements.
Registers –Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
Registers  Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
Memory and Advanced Digital Circuits 1.
Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Topics n Memories: –ROM; –SRAM; –DRAM. n PLAs.
ECE 301 – Digital Electronics
Memory Technologies EE 454 Embedded Architectures.
12/1/2004EE 42 fall 2004 lecture 381 Lecture #38: Memory (2) Last lecture: –Memory Architecture –Static Ram This lecture –Dynamic Ram –E 2 memory.
Russell Taylor. RAM Quiz
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 ระบบหน่วยความจำ The Memory System
Lecture on Electronic Memories. What Is Electronic Memory? Electronic device that stores digital information Types –Volatile v. non-volatile –Static v.
Memory Hierarchy.
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004 OHT 27.1 Implementing Digital Systems  Introduction  Semiconductor Memory 
DSD Presentation Introduction of Actel FPGA. page 22015/9/11 Presentation Outline  Overview  Actel FPGA Characteristic  Actel FPGA Architecture  Actel.
Memory and Programmable Logic
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
COMP3221: Microprocessors and Embedded Systems
TEJ3M Teacher: Ms. Luce Name: Alex H. Date: February 18th 2010
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
VLSI & ECAD LAB Introduction.
Memory Technology and Interfacing. Stored Program Model Memory Output Input CPU Stored-program computer model.
Memory /27/081ECE Lecture 13 Memory 2.
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
Introduction to Programmable Logic Devices Edward Freeman STFC Technology Department Detector & Electronics Division.
Chapter 8 Memory Interface
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Memories: –ROM; –SRAM; –DRAM; –Flash. Image sensors. FPGAs. PLAs.
J. Christiansen, CERN - EP/MIC
Norhayati Soin 06 KEEE 4426 WEEK 14/2 31/03/2006 CHAPTER 6 Semiconductor Memories.
Memory and Storage Dr. Rebhi S. Baraka
Internal Memory.
Digital Design: Principles and Practices
Digital Logic Design Instructor: Kasım Sinan YILDIRIM
Introduction to Programmable Logic Devices John Coughlan STFC Technology Department Detector & Electronics Division.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Memory characteristics Ideal Access time (minimum). Nonvolatile. Stored data can be modified. Minimum space (very dense). Minimum current drain (power.
1 Memory Design EE 208 – Logic Design Chapter 7 Sohaib Majzoub.
Washington State University
FPGA Based System Design
Computer Architecture Lecture 24 Fasih ur Rehman.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
ECE/CS 352 Digital System Fundamentals© T. Kaminski & C. Kime 1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Chapter 6 – Part 2 Tom Kaminski & Charles.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Survey of Reconfigurable Logic Technologies
Memory (Contd..) Memory Timing: Definitions ETEG 431 SG.
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
Computer Architecture Chapter (5): Internal Memory
Digital Logic & Design Dr.Waseem Ikram Lecture No. 43.
Programmable Logic Devices
Norhayati Soin 06 KEEE 4426 WEEK 15/1 6/04/2006 CHAPTER 6 Semiconductor Memories.
Recap DRAM Read Cycle DRAM Write Cycle FAST Page Access Mode
Internal Memory.
Module IV Memory Organization.
EE345: Introduction to Microcontrollers Memory
Module IV Memory Organization.
Memory.
Semiconductor Memories
Lecture No. 41 Memory.
Semiconductor memories are classified in different ways. A distinction is made between read-only (ROM) and read-write (RWM) memories. The contents RWMs.
Presentation transcript:

FPGA Based System Design Dr. Nazar Abbas Saqib NUST Institute of Information Technology (NIIT) Lecture 2: Programming Technolgies

We will discuss.. Introduction to FPGAs Programming Technologies The Design Warrior’s Guide to FPGAs Devices, Tools, and Flows. ISBN Copyright © 2004 Mentor Graphics Corp. ( Pl note the source of the figures included in this lecture:

Field Programmable Gate Arrays (FPGAs) FPGAs are digital integerated circuits (ICs) that contain configurable (programmable) logic blocks of logic alongwith configurable interconnects between thes blocks The “field programmable” portion of the name refers that it can be programmed “in the filed” and not hard wired. If a device is being programmed while remaing resident in a system, it is termed as “In System Programmable (ISP) What distinguihes an FPGA from an ASIC is …something that resides in its name “Field Programmable Gate Arrays”

We will discuss..

A boring circuit…

Fusible Link Technology First technique that allowed users to program their devices Devices come with all links in place-each link is referred to as fuse Fuses can be selectively removed by applying pulses of high voltage and current

Fusible Link Technology Example: Programming for y= a & !b

AntiFuse Technology Each configurable path has an associated link called as antifuse In unprogrammed state, antifuse offer high resistence ‘open circuit’ Antifuses can be selectively grown by applying pulses of high voltage and current

AntiFuse Technology Example: Programming for y= !a & b

AntiFuse Technology Growing an antifuse

Mask Programmed Devices A single photomask is used to define which cells are to include a mask programmed connection Fig: A transistor based mask programmed ROM cell

PROM (Programmable ROM) Fig: A transistor and fusible link based PROM cell In its unprogrammed state, all fusible links are in place thus pulling down the column line (data) to logic zero Fuses can be selectively removed by applying pulses of high voltage and current to place row line in active state, colum line (data) is pulled to logic 1

EPROM (Eraseable Programmable ROM) based Technologies EPROM transistor is similar to standard MOS transistor with addition of a floating gate In its unprogrammed state, floating gate does not effect the operation of control gate To program, high voltage is supplied b/w gate and drain terminal that causes the transistor on and also energetic electrons to flow through floating gate, now even a progam signal is removed-a negative charge remains at floating gate-it is enough stable and can be erased through ultravoilet reays

The Design Warrior’s Guide to FPGAs Devices, Tools, and Flows. ISBN Copyright © 2004 Mentor Graphics Corp. ( Fig: An EPROM transistor based memory cell EPROM based Technology

E 2 PROM based Technology (Electrically Eraseable Programmable ROM ) An E 2 PROM cell is app 2.5 times larger than EPROM cell because it comprises two transisitors and there is a space between them An E 2 PROM cell is similar to EPROM cell in that it contains a floating gate. The oxide layer b/w two transistors is very thin. The second transistor can be used to erase the cell electrically

FLASH based Technology Similar to EPROM and E 2 PROM cell but with thinner oxide layer & with rapid erasure time

SRAM based Technology (Static RAM) Two version of semiconductor RAM DRAM (Dynamic RAM) DRAM cell comprises a transistor resistor pair which ccupy less silicon “Dynamic” because when capcitor loses charge, it requires to be periodically recharged-cost of refreshing is too high SRAM (Static RAM) Static because once a value has been loaded into an SRAM cell, it remains untill it get modified or power has been removed Modern FPGAs are based on SRAM based technology

Figure 2-13