Henry Selvaraj 1 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Logic Synthesis EEG 707 Dr Henry Selvaraj Department of Electrical and Computer Engineering.

Slides:



Advertisements
Similar presentations
Field Programmable Gate Array
Advertisements

Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
FPGA (Field Programmable Gate Array)
Sistemas Digitais I LESI - 2º ano Lesson 1 - Introduction U NIVERSIDADE DO M INHO E SCOLA DE E NGENHARIA Prof. João Miguel Fernandes
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 5 Programmable.
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
EECE579: Digital Design Flows
CMPT150, Ch 3, Tariq Nuruddin, Fall 06, SFU 1 Ch3. Combinatorial Logic Design Modern digital design involves a number of techniques and tools essential.
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Digital Design: Chapters Chapter 1. Introduction Digital Design - Logic Design? Analog versus Digital Once-analog now goes digital –Still pictures.
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Multiplexers, Decoders, and Programmable Logic Devices
February 4, 2002 John Wawrzynek
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
General FPGA Architecture Field Programmable Gate Array.
GOOD MORNING.
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. 
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
BR 1/001 Implementation Technologies We can implement a design with many different implementation technologies - different implementation technologies.
April 15, Synthesis of Signal Processing on FPGA Hongtao
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 1 Introduction.
EE4OI4 Engineering Design Programmable Logic Technology.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
PROGRAMMABLE LOGIC DEVICES (PLD)
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
COE 405 Design and Modeling of Digital Systems
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.
Example of modular design: ALU
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
UNIT 1 Introduction. 1-2 OutlineOutline n Course Topics n Microelectronics n Design Styles n Design Domains and Levels of Abstractions n Digital System.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
EE3A1 Computer Hardware and Digital Design
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
IC design options PLD (programmable logic device)
Digital Design Using VHDL and PLDs ECOM 4311 Digital System Design Chapter 1.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
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.
Gunjeet Kaur Dronacharya Group of Institutions. Outline Introduction Random-Access Memory Memory Decoding Error Detection and Correction Programmable.
Programmable Logic Devices
1 Introduction to Engineering Fall 2006 Lecture 17: Digital Tools 1.
Chapter- 9 Programmable Logic Devices DHADUK ANKITA ENRL NO Noble Engineering College- Junagadh.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Sequential Programmable Devices
Electronics for Physicists
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
ECNG 1014: Digital Electronics Lecture 1: Course Overview
HIGH LEVEL SYNTHESIS.
Programmable Logic- How do they do that?
Electronics for Physicists
Combinational Circuits
數位IC設計 Pei-Yin Chen, 陳培殷.
ECE 352 Digital System Fundamentals
Combinational Circuits
CS 140L Lecture 1 Professor CK Cheng 10/2/02.
Presentation transcript:

Henry Selvaraj 1 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Logic Synthesis EEG 707 Dr Henry Selvaraj Department of Electrical and Computer Engineering University of Nevada, Las Vegas

Henry Selvaraj 2 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Room TBE B Our Communication

Henry Selvaraj 3 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Office Hours MW: between 12:00 and 2:00 p.m. You may also call me and fix an appointment for any other suitable time.

Henry Selvaraj 4 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Subject Homepage The subject homepage is located at: Important announcements and notices will be posted in this page. You may also find some support materials for this subject.

Henry Selvaraj 5 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Semester Grades will be computed as follows: 2 exams225 points( ) final exam/project150 points home work/projects125 points ____________ Total500 points

Henry Selvaraj 6 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Design Methodologies The implementation of a digital system depends on the design style. Constraints: size and role, economics and etc.

Henry Selvaraj 7 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; ICs consist of transistors that are placed on the chip and are connected in such a way to realize the design. The locations and connectivity of the transistors are defined by several masks. A mask corresponds to one of the silicon compound layers that form the transistors and the interconnect layers.

Henry Selvaraj 8 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Design methodology Full Custom Semicustom Standard CellsGate ArraysProgrammable Logic FPGAsPLDs Design Methodologies

Henry Selvaraj 9 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Application Specific Integrated Circuits (ASICs) can be defined as ICs designed for a particular application in low volumes or end use. Semicustom or standard ICs are field programmable (eg. Microprocessors)

Henry Selvaraj 10 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Custom ICs Custom ICs are created using unique masks for all layers during the manufacturing process. The user controls chip density with high utilization. Designer controls all stages of the chip layout and maximum design flexibility and high performance are possible. Only highly trained engineers are engaged in design. Developmental time is long and costs are extremely high. The high cost of design and testing can be successfully amortized over the high volume.

Henry Selvaraj 11 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Field Programmable Devices Like gate arrays, field programmable devices are prefabricated. However, the logic is implemented by electrically programming the interconnects and personalizing the basic cells, typically at the user’s place.

Henry Selvaraj 12 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Programmable Logic Devices (PLDs) PLDs consist of programmable AND arrays and programmable OR gates that are followed by flip-flops. Initially, PLDs used to be fabricated with bipolar technology; however, complementary metal-oxide semiconductors (CMOSs) are more popular now.

Henry Selvaraj 13 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj;

Henry Selvaraj 14 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Field Programmable Gate Array (FPGA) FPGAs combine the architecture of gate arrays with programmability of PLDs. Some of the FPGA real estate is occupied by vendor logic to implement the field programmability feature of the FPGA, and a large portion of the die is for programmable routing.

Henry Selvaraj 15 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; The logic block (known also as LC, CLB and etc.) consists of some universal gates, that is gates that can be programmed to represent any function. The connectivity between blocks is programmed via different types of devices, SRAM (static random-access memory), EEPROM, or antifuse.

Henry Selvaraj 16 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Two basic architectures: Matrix based: CLBs form islands in a matrix with horizontal and vertical channels. Eg.: Xilinx and QuickLogic CLBs form rows separated by routing channels like in a mask- programmable gate array. Eg.: Actel

Henry Selvaraj 17 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Advantages of of FPGAs Replacement of SSI and MSI chips (eg. A circuit with 250 TTL7400 SSI chips (1000 NAND gates) can be replaced by a Xilinx3000 series chip.) Availability of parts off the shelf rapid turnaround low risk reprogrammability

Henry Selvaraj 18 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Limitation of FPGAs - your opportunities The FPGA -based circuit delay depends on the performance of the design implementation tools. The mapping of the logic design into the FPGA’s architecture requires sophisticated design implementation (CAD) tools.

Henry Selvaraj 19 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; The Design cycle 1.entering the design in the form of schematic, netlist, logic expressions or hardware description languages 2.simulating the design for functional verification 3.mapping the design into the FPGA architecture 4.placing and routing the FPGA design

Henry Selvaraj 20 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; 5. extracting delay parameters of the routed design 6.resimulating for timing verification 7.generating the FPGA device configuration format 8.configuring or programming the device 9.testing the product for undesirable functional behavior

Henry Selvaraj 21 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; For every FPFA, the vendor provides design implementation tools to perform steps 3 through 8. Steps 1 and 2 can be performed using simulation software like PALASM, ABEL or VHDL editors/simulators.

Henry Selvaraj 22 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Synthesis Simply put, synthesis is the translation of a design representation to a form that is amendable to minimal realization. High level synthesis: eg. VHDL to RTL Logic Synthesis: RTL-gate-level representation

Henry Selvaraj 23 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Factors that can influence the design: architacture gate density routing resources programming method

Henry Selvaraj 24 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Truth tables # this is a comment line, I love comments ;-).type fd.i 4.o 2.ilb in1 input carry enable.ob out1 y e The example describes a 2- output / 4-input binary valued logic function. The input-names are in1, input, carry and enable, and the output- names are out1 and y2 respectively. The truth- table specifies the ON-set and the DC-set of the function as set by the type-command. The truth- table itself describes the function by means of three lines, using lots of don't cares.

Henry Selvaraj 25 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Basic commands CommandParameterDescription.typetype Specifies the interpretation of the contents of the truth-table. The following types are possible: f, r, fd, fr, dr, fdr..in Specifies the number (n) of input variables..on Specifies the number (n) of output variables..ilbin1 in2... Specifies the names of the binary valued input variables..obon1 on2... Specifies the names of the binary valued output variables..e Specifies the end of the PLA-file.

Henry Selvaraj 26 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Truth-table types TypeMeaning f The truth-table specifies only the ON-set of the function. The OFF-set is calculated automatically. Therefore the function is completely specified (a boolean function), because the DC-set is empty. r The truth-table specifies only the OFF-set of the function. The ON-set is calculated automatically. Therefore the function is completely specified (a boolean function), because the DC-set is empty. fd The truth-table specifies the ON-set and the DC-set of the function. The OFF-set ist calculated automatically. dr The truth-table specifies the DC-set and the OFF-set of the function. The ON-set is calculated automatically. fr The truth-table specifies the ON-set and the OFF-set of the function. The DC-set is calculated automatically. fdr The truth-table specifies the ON-set, the OFF-set and the DC-set of the function.

Henry Selvaraj 27 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Truth-table InputOutputDescription The left field specifies an input condition (number of bits must match the.i n command). The right field specifies the corresponding function output (number of bits must match the.o n command). 0 denotes logical 0, 1 denotes logical 1 and - denotes a don't care, both in the input- and in the output-field. In the output-field a don't care can also be denoted by a ~, which means in the PLA, that the corresponding input term (product) is not connected in the sum of the output.