Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.

Slides:



Advertisements
Similar presentations
Field Programmable Gate Array
Advertisements

FPGA (Field Programmable Gate Array)
Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
Verilog Fundamentals Shubham Singh Junior Undergrad. Electrical Engineering.
ENEL111 Digital Electronics
Lecture 15 Finite State Machine Implementation
EE 361 Fall 2003University of Hawaii1 Hardware Design Tips EE 361 University of Hawaii.
Programmable Logic Devices
1 Programmable Logic. 2 Prgrammable Logic Organization Pre-fabricated building block of many AND/OR gates (or NOR, NAND) "Personalized" by making or breaking.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Programmable Logic Devices
PLD Technology Basics. Basic PAL Architecture DQ Q CLK OE Fuse.
Documentation Standards Programmable Logic Devices Decoders
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
FPGA chips and DSP Algorithms By Emily Fabes. 2 Agenda FPGA Background Reasons to use FPGA’s Advantages and disadvantages of using FPGA’s Sample VHDL.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Evolution of implementation technologies
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
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.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
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.
EET 252 Unit 5 Programmable Logic: FPGAs & HDLs  Read Floyd, Sections 11-5 to  Study Unit 5 e-Lesson.  Do Lab #5.  Lab #5a due next week. 
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.
Introduction to FPGA AVI SINGH. Prerequisites Digital Circuit Design - Logic Gates, FlipFlops, Counters, Mux-Demux Familiarity with a procedural programming.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
PLD (Programmable Logic Device) Wednesday, October 07, ARINDAM CHAKRABORTY LECTURER,DEPT. OF ECE INSTITUTE OF ENGINEERING & MANAGEMENT.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
PROGRAMMABLE LOGIC DEVICES (PLD)
CPLD (Complex Programmable Logic Device)
Introduction Verilog is a HARDWARE DESCRIPTION LANGUAGE (HDL) A hardware description language is a language or means used to describe or model a digital.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
J. Christiansen, CERN - EP/MIC
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.
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.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
FPGA Based System Design
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
1 EE121 John Wakerly Lecture #5 Documentation Standards Programmable Logic Devices Decoders.
Programmable logic devices. CS Digital LogicProgrammable Logic Device2 Outline PLAs PALs ROMs.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
VHDL From Ch. 5 Hardware Description Languages. History 1980’s Schematics 1990’s Hardware Description Languages –Increased due to the use of Programming.
FPGA Field Programmable Gate Arrays Shiraz University of shiraz spring 2012.
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
B0110 Fabric and Trust ENGR xD52 Eric VanWyk Fall 2013.
Gunjeet Kaur Dronacharya Group of Institutions. Outline Introduction Random-Access Memory Memory Decoding Error Detection and Correction Programmable.
Introduction to the FPGA and Labs
This chapter in the book includes: Objectives Study Guide
ETE Digital Electronics
Sequential Programmable Devices
This chapter in the book includes: Objectives Study Guide
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
Introduction to Programmable Logic Devices
Digital Fundamentals Tenth Edition Floyd Chapter 11.
Introduction to VLSI Design Logic Arrays
"Computer Design" by Sunggu Lee
Presentation transcript:

Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii

Galen SasakiEE 260 University of Hawaii2 Outline Design Flow –Hardware description languages (HDL), e.g., verilog and VHDL Programmable Logic –PALs and PLAs –FPGAs

Galen SasakiEE 260 University of Hawaii3 Simplified Design Flow Design Problem Design Circuit Schematic A description (or a model) of a circuit Hardware Description Language (HDL) Verilog or VHDL module Xcircuit(a0,a1,a2,y) input a0, a1, a2; output y; wire w1, w2; assign w1 = a0&a1; assign w2 = ~a2; assign y = w1&w2; endmodule a0 a1 a2 y Verify/Simulate Functionality (Debugging) This can be used to simulate design or to implement in hardware We’ll focus on these, but there’s more!

Galen SasakiEE 260 University of Hawaii4 Simplified Design Flow Hardware Description Language (HDL) Verilog or VHDL module Xcircuit (a0,a1,a2,y) input a0, a1, a2; output y; wire w1, w2; assign w1 = a0&a1; assign w2 = ~a2; assign y = w1&w2; endmodule Schematic a0 a1 a2 y w1 w2

Galen SasakiEE 260 University of Hawaii5 Design Problem Design Circuit Verify/Simulate Functionality (Debugging) HDL model of a circuit (functional model, can be somewhat abstract) Logicworks Draw schematic Simulate in Logicworks HDL Write HDL code Simulate using tools such as Modelsim synopsis

Galen SasakiEE 260 University of Hawaii6 Design Problem Design Circuit Verify/Simulate Functionality (Debugging) HDL model of a circuit (functional model, can be somewhat abstract) HDL model of a circuit Synthesize model to get a gate level description Verify/Simulate Logic and Timing Implement in hardware Make sure design is consistent in hardware

Galen SasakiEE 260 University of Hawaii7 Computer Aided Design (CAD)

Galen SasakiEE 260 University of Hawaii8 Hardware Technologies Programmable Logic Devices (PLDs) –Programmable Read Only Memory (PROM). Erasable PROMs (EPROMS) –Programmable Arrayed Logic (PALs) and Programmable Logic Arrays (PLAs)* Field Programmable Gate Arrays (FPGAs)* Application Specific ICs (ASICs)

Galen SasakiEE 260 University of Hawaii9 Note that the next set of slides are (heavily) modified versions of slides found at by Saeid Nooshabadi The originals were adapted from R. Katz’s Contemporary Logic Design

Galen SasakiEE 260 University of Hawaii10 Programmable Logic Arrays (PLAs) Programmable technology for combinatorial logic Sum of Products Array of ANDs followed by an array of Ors. Prefabricated Programmable by deleting connections at intersections Inputs (ordinary and complemented) outputs ANDs ORs Product terms

Galen SasakiEE 260 University of Hawaii11 Programmable Array Logic (PALs) Each OR has its own set of ANDs (product terms) Inputs (ordinary and complemented) outputs ANDs ORs Product terms Easier to build, faster, and most cases it isn’t much of a limitation

Galen SasakiEE 260 University of Hawaii12 PLD (Programmable Logic Devices) DQ DQ DQ CLK Registered PAL Can implement a Mealy or Moore circuit Note feedback These things can be big: Complex PLDs (CPLDs)

Galen SasakiEE 260 University of Hawaii13 Field-Programmable Gate Arrays Logic blocks –To implement small combinational and sequential circuits Interconnect –Wires and switches to connect logic blocks to each other and to inputs/outputs I/O blocks –Special logic blocks at periphery of device for external connections

Programmable Interconnect I/O Blocks (IOBs) Configurable Logic Block (CLB) –5-input, 1 output function or two 4-input, 1 output functions –optional register on output

Galen SasakiEE 260 University of Hawaii15 Xilinx 4000 CLB Can be configured to any small combinational or sequential circuit. In the case of comb circuits, the flip flops are bypassed Flip flops Programmable combinational circuits Multiplexers are used to choose/switch components to be connected

Galen SasakiEE 260 University of Hawaii16 Xilinx 4000 Interconnect We can connect CLBs and IOBs by using wires and PSMs

Galen SasakiEE 260 University of Hawaii17 Xilinx 4000 IOB Similar to CLB but it’s used to connect pins of the chip with the internal circuit Pad can be programmed as an input or output

Galen SasakiEE 260 University of Hawaii18 FPGA

Galen SasakiEE 260 University of Hawaii19 Final Comments ASICs –Usually cheaper (in bulk) and better performance –Goes to foundary and takes time. Better once final design is done -- no changes FPGAs –Better for very rapid design and redesign. Good for prototyping but also end design. –Better for small numbers of products –More expensive, and less in performance