Programmable logic families and embedded system design

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 11-1 FPGA We have finished combinational circuits, and learned registers. Now are ready to see the inside of an FPGA.
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.1.
Chapter 10. Memory, CPLDs, and FPGAs
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
LabVIEW Design of Digital Integrated Circuits FPGA IC Implantation.
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 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.
Chapter 6 Memory and Programmable Logic Devices
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Section I Introduction to Xilinx
CSET 4650 Field Programmable Logic Devices Dan Solarek Introduction to PLDs.
Memory and Programmable Logic
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
PLD (Programmable Logic Device) Wednesday, October 07, ARINDAM CHAKRABORTY LECTURER,DEPT. OF ECE INSTITUTE OF ENGINEERING & MANAGEMENT.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
PROGRAMMABLE LOGIC DEVICES (PLD)
CPLD (Complex Programmable Logic Device)
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
J. Christiansen, CERN - EP/MIC
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
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.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
0/13 Introduction to Programmable Logic Devices Aleksandra Kovacevic Veljko Milutinovic
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Basic Sequential Components CT101 – Computing Systems Organization.
Programmable Logic Devices (PLDs)
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
Programmable Logic Devices. Principle of Operation: Example: X = A.B + A’.B’ requires that fuses f1 and f4 to be “blown”.
Reconfigurable Architectures Greg Stitt ECE Department University of Florida.
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
A Brief Introduction to FPGAs
B0110 Fabric and Trust ENGR xD52 Eric VanWyk Fall 2013.
FPGA 상명대학교 소프트웨어학부 2007년 1학기.
Programmable Logic Devices
This chapter in the book includes: Objectives Study Guide
Memory and Programmable Logic
ETE Digital Electronics
Digital Design Lecture 14
Sequential Programmable Devices
Sequential Logic Design
This chapter in the book includes: Objectives Study Guide
Dr. Clincy Professor of CS
This chapter in the book includes: Objectives Study Guide
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
History of Embedded Systems
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
FIGURE 7.1 Conventional and array logic diagrams for OR gate
Introduction to Programmable Logic Devices
Dr. Clincy Professor of CS
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
"Computer Design" by Sunggu Lee
Physical Implementation
Programmable logic and FPGA
Presentation transcript:

Programmable logic families and embedded system design KH Wong CENG3430: Programmable logic v.5a

Overview of this chapter What is ASIC ? PAL (Programmable array logic) FPGA (Field-programmable gate array) CPLD (Complex programmable logic device) SOC (system on chip) CENG3430: Programmable logic v.5a

Application Specific integrated circuit field (ASIC) Full custom (ordered by user e.g. TSMC) Semi-custom (designed by user Apple I-phone. To be made by TSMC or Samsung) User programmable logic families PLA (Programmable array logic) PAL (Programmable logic array) GAL (gate array logic ) CPLD (Complex programmable logic device) FPGA (Field-programmable gate array) SOC (system on chip) FPGA + Embedded processor (ARM) CENG3430: Programmable logic v.5a

CENG3430: Programmable logic v.5a User programmable logic families according to http://en.wikipedia.org/wiki/Programmable_logic_device#PLA 1) PLA (1970) Programmable Logic Array A programmable logic array (PLA) has a programmable AND gate array, which links to a programmable OR gate array, which can then be conditionally complemented to produce an output. E.g. TMS2000 2) PAL (1978) Programmable Array Logic PAL devices have arrays of transistor cells arranged in a "fixed-OR, programmable-AND" plane used to implement "sum-of-products" binary logic equations for each of the outputs in terms of the inputs and either synchronous or asynchronous feedback from the outputs. Example: PAL16R6 CENG3430: Programmable logic v.5a

CENG3430: Programmable logic v.5a User Programmable logic families (continue) according to http://en.wikipedia.org/wiki/Programmable_logic_device#PLA 3) GALs (1985) Generic array logic E.g. GAL16V8 Each output has an flip flop for making sequential logic or / xor gates /Flip flops Add plane CENG3430: Programmable logic v.5a

User Programmable logic families (continue) 4) CPLD (1999?) (Complex programmable logic device) e.g. xc9500 from xilinx Non-volatile (program memory still there even after power off) Next page CENG3430: Programmable logic v.5a

XC9500 Microcell within function block CENG3430: Programmable logic v.5a

User Programmable logic families (continue) 5) FPGA (1988?) (field programmable gate array) E.g. XC4000 from xilinx, volatile (also has non-volatile versions) CENG3430: Programmable logic v.5a

Re-programmable Hardware: FPGA Field Programmable Gate Array So what is inside an FPGA IOB=Input/Output block CLB=Configurable Logic block (static ram based) Change the CLBs to get the desired functions From http://www.alldatasheet.co.kr/datasheet-pdf/pdf_kor/49173/XILINX/XCS10-3PC84C.html CENG3430: Programmable logic v.5a

Inside a CLB (Configurable Logic block ) The CLB is a fixed design but you can change the logic function for generating output from input G1-G4 by reprogramming the bits in the logic function lookup table. This will change the overall logic function of the CLB Re-programming the logic table CLB FPGA CLB (Configurable Logic block ) http://www.design-reuse.com/news_img/20100913_1.gif http://pldworld.biz/html/technote/pldesignline/bobz-02.gif CENG3430: Programmable logic v.5a

Inside an IOB (Input Output block ) CENG3430: Programmable logic v.5a

XC4000, each CLB (logic block) CENG3430: Programmable logic v.5a

User Programmable logic families (continue) 6) SoC (2011?) (system on chip) Zynq-7000 AP SoC from xilinx Has Programmable logic and embedded processor (ARM Cortex-A9) CENG3430: Programmable logic v.5a

Development system based on Zynq-7000 in our lab Zeboard(with Zynq-7000 SoC) + cos-camera Support varies project Examples: (Youtube links) Real time edge detection for computer vision SoC (FPGA +ARM) based computer vision Sound recording and processing Camera CENG3430: Programmable logic v.5a

CENG3430: Programmable logic v.5a Software tools ISE (will become obsolete, recommended to use look-ahead versions Vivado design tool (free versions are available) Vivado-system-design-zynq-training CENG3430: Programmable logic v.5a