Logic Synthesis for Programmable Devices Onur Bay & Debatosh Debnath

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)
Altera FLEX 10K technology in Real Time Application.
Programmable Logic Devices
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
Architecture Design Methodology. 2 The effects of architecture design on metrics:  Area (cost)  Performance  Power Target market:  A set of application.
Physical Implementation 1)Manufactured Integrated Circuit (IC) Technologies 2)Programmable IC Technology 3)Other Technologies Other Technologies 1. Off-The-Shelf.
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.
Chapter 2 – Netlist and System Partitioning
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.
ECE 331 – Digital System Design Multi-level Logic Circuits and NAND-NAND and NOR-NOR Circuits (Lecture #8) The slides included herein were taken from the.
1. 2 FPGAs Historically, FPGA architectures and companies began around the same time as CPLDs FPGAs are closer to “programmable ASICs” -- large emphasis.
Adv. Digital Circuit Design
ENEE 644 Dr. Ankur Srivastava Office: 1349 A.V. Williams URL: Computer-Aided Design of.
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.
Digital System Design EEE344 Lecture 1 INTRODUCTION TO THE COURSE
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.
Digital Circuit Implementation. Wafers and Chips  Integrated circuit (IC) chips are manufactured on silicon wafers  Transistors are placed on the wafers.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
1 DIGITAL DESIGN I DR. M. MAROUF FPGAs AUTHOR J. WAKERLY.
General FPGA Architecture Field Programmable Gate Array.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
BR 1/001 Implementation Technologies We can implement a design with many different implementation technologies - different implementation technologies.
CPLD 1.1 ©Paul R. Godin Last Mod: Dec 2013 gmail.com.
EET 252 Unit 4 Programmable Logic: SPLDs & CPLDs  Read Floyd, Sections 11-1 to  Study Unit 4 e-Lesson.  Do Lab #4.  Homework #4 and Lab #4 due.
1 Lecture 10 PLDs  ROMs Multilevel logic. 2 Read-only memories (ROMs) Two dimensional array of stored 1s and 0s  Input is an address  ROM decodes all.
Shashi Kumar 1 Logic Synthesis: Course Introduction Shashi Kumar Embedded System Group Department of Electronics and Computer Engineering Jönköping Univ.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
PROGRAMMABLE LOGIC DEVICES (PLD)
VLSI & ECAD LAB Introduction.
Computer-Aided Design of Digital VLSI Circuits & Systems Priyank Kalla Dept. of Elec. & Comp. Engineering University of Utah,SLC Perspectives on Next-Generation.
40551 Logic Synthesis Optimization Dr. Yaser M. Agami Khalifa Fall 2004 Lecture # 1.
CPLD (Complex Programmable Logic Device)
ECE 331 – Digital System Design NAND and NOR Circuits, Multi-level Logic Circuits, and Multiple-output Logic Circuits (Lecture #9) The slides included.
Digital System Design Pradondet Nilagupta Department of Computer Engineering.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
Heterogeneous FPGA architecture and CAD Peter Jamieson Supervisor: Jonathan Rose.
COE 405 Design and Modeling of Digital Systems
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Sept. 2005EE37E Adv. Digital Electronics Lesson 1 CPLDs and FPGAs: Technology and Design Features.
CS/EE 3700 : Fundamentals of Digital System Design Chris J. Myers Lecture 4: Logic Optimization Chapter 4.
ETE 204 – Digital Electronics
EE3A1 Computer Hardware and Digital Design
FPGA CAD 10-MAR-2003.
CEC 220 Digital Circuit Design Programmable Logic Devices
EE121 John Wakerly Lecture #15
Programmable Logic Devices. Principle of Operation: Example: X = A.B + A’.B’ requires that fuses f1 and f4 to be “blown”.
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
Routing Wire Optimization through Generic Synthesis on FPGA Carry Hadi P. Afshar Joint work with: Grace Zgheib, Philip Brisk and Paolo Ienne.
CprE566 / Fall 06 / Prepared by Chris ChuPartitioning1 CprE566 Partitioning.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Reconfigurable Architectures Greg Stitt ECE Department University of Florida.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
A Brief Introduction to FPGAs
1 Digital Logic Design (41-135) Introduction Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2006.
Programmable Logic Devices
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
ETE Digital Electronics
A New Logic Synthesis, ExorBDS
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
HIGH LEVEL SYNTHESIS.
Physical Implementation
Presentation transcript:

Logic Synthesis for Programmable Devices Onur Bay & Debatosh Debnath

Problem Statement For large functions, two-level networks are difficult to generate and manipulate. In order to efficiently implement logic functions in many programmable devices two-level networks should be converted into networks with three or more levels. Among three-level networks OR-AND-OR and AND-OR- EXOR networks are proven to be powerful architectures. Large two-level networks first need to be partitioned into small sub-networks and then converted into three-level networks. To address these problems a computer-aided design (CAD) tool is under development to optimally partition large networks into manageable sub-networks and then synthesize optimized OR-AND-OR and AND-OR-EXOR networks.

Design Flow Our project aims to address Logic Synthesis part of the design flow.

FPGAs FPGAs (Field-Programmable Gate Arrays) are used to implement digital circuits. Gate array allows reprogramming. Applications of FPGAs include DSP, aerospace and defense systems, ASIC prototyping, medical imaging, computer vision, speech recognition, cryptography, and a growing range of other areas.

CPLDs CPLDs (Complex Programmable Logic Devices) are also reprogrammable. The building blocks of a CPLD is macrocells which contain logic to implement sum-of- products (SOP) expressions and specialized logic operations.

CPLD Macrocells Able to implement OR-AND-OR or AND-OR-EXOR three level networks

Three-level OR-AND-OR network OR-AND-OR networks have almost sufficient number of levels to implement many logic functions. They have lower and more predictable delay. They prevent exponential growth of two-level networks for implementing many logic functions. AND-OR OR-AND-OR

Three-level AND-OR-EXOR network It is one of the efficient three level architecture. Often prevents exponential growth of two-level networks. In many cases it requires fewer gates than OR- AND-OR architecture. Has predictable delay. C out AND-OR-EXOR network AND-OR AND-OR-EXOR

Partitioning Multi-Level Networks Partitioning is a technique to divide a network into a collection of smaller sub-networks. Synthesis tools often cannot cope with the complexity of the entire system under development. The present state of design technology often requires a partitioning of the system. As the target architecture is fixed in most applications, their types and their geometric arrangement are given, the partitioning task is to find a mapping of the system’s objects to the FPGAs while satisfying constraints. Partitioning divides a network into sub-networks while minimizing the number or weight of the edges cut by the operation.

Our Approach Design methods for three-level networks require two- level networks. Large multi-level networks are difficult to convert into two-level forms. We partition a given multi-level network into smaller multi-level sub-networks. The sub-networks are then converted into two-level networks which are then represented as optimized OR- AND-OR and AND-OR-EXOR networks. These three-level networks are then implemented into CPLDs.

References 1.Altera Corporation, MAX 7000A Programmable Logic Device Family Data Sheet, Oct S. Brown and J. Rose, FPGA and CPLD architectures: A tutorial, IEEE Design & Test of Computers, Vol. 13, No. 2, pp , Summer D. Debnath and Z. G. Vranesic, A fast algorithm for OR-AND-OR synthesis, IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, Vol. 22, No. 9, pp , Sept A. Jabir and J. Saul, Minimization algorithm for three-level mixed AND-OR-EXOR/AND-OR-EXNOR representation of Boolean functions, IEEE Proceedings---Computers and Digital Techniques, Vol. 149, No. 3, pp , May C. Alpert and A. Kahng, Recent directions in netlist partitioning: A survey, Integration: the VLSI Journal, Vol. 19, pp , 1995.