+ All Categories

Programable Logic [email protected]

Date post: 04-Jun-2018
Category:
Upload: shaktirajsinh-jadeja
View: 221 times
Download: 0 times
Share this document with a friend

of 18

Transcript
  • 8/14/2019 Programable Logic [email protected]

    1/18

    Field Programmable Gate Array

    The Field-Programmable Gate Arrays(FPGAs) provide the benefits of customCMOS VLSI, while avoiding the initial cost,

    time delay. FPGA consists of basically an array of logic

    blocks and routing channels.

    The FPGA has three major configurableelements: configurable logic blocks (CLBs),input/output blocks, and interconnects.

  • 8/14/2019 Programable Logic [email protected]

    2/18

    Field Programmable Gate Array

    ASIC gives high performance at cost of inflexibility.

    Processor is very flexible but not tuned to the application.

    Reconfigurable hardware is a nice compromise

  • 8/14/2019 Programable Logic [email protected]

    3/18

    Meaning of Field Programmable

    Field Programmable means that the FPGA's function is defined by auser's program rather than by the manufacturer of the device.

    A typical integrated circuit performs a particular function defined atthe time of manufacture.

    In contrast, the FPGA's function is defined by a program written bysomeone other than the device manufacturer.

    Depending on the particular device, the program is either 'burned'

    in permanently or semi-permanently as part of a board assemblyprocess, or is loaded from an external memory each time thedevice is powered up.

  • 8/14/2019 Programable Logic [email protected]

    4/18

    How are FPGA programs created?

    Individually defining the many switch connections and cell logic functionswould be a daunting task.

    Fortunately, this task is handled by special software.

    The software translates a user's schematic diagrams or textual hardwaredescription language code then places and routes the translated design.

    Most of the software packages have hooks to allow the user to influenceimplementation, placement and routing to obtain better performance andutilization of the device.

    Libraries of more complex function macros (eg. adders) further simplifythe design process by providing common circuits that are alreadyoptimized for speed or area.

  • 8/14/2019 Programable Logic [email protected]

    5/18

    FPGA Basics

    The FPGAs are customized by loading

    configuration data into the internal memory

    cells.

    Based on placement of logic blocks FPGAsare

    classified into 4 categories viz. symmetrical

    array, row-based, hierarchical PLD, and sea-of-

    gates

  • 8/14/2019 Programable Logic [email protected]

    6/18

    FPGA Architecture

    Input/

    Output

    Blocks

    IOBs

    ConfigureLogic Blocks

    (CLB)

    Interconnects

  • 8/14/2019 Programable Logic [email protected]

    7/18

    Interconnects

    Whenever a vertical and a horizontal channel intersect, there is a switch box.

    The pattern, or topology, of switches used in this architecture is the planar or

    domain-based switch box topology. In this switch box topology, a wire in track

    number one connects only to wires in track number one in adjacent channel

    segments, wires in track number 2 connect only to other wires in track number 2

    and so on.

    http://en.wikipedia.org/wiki/File:Switch_box.svg
  • 8/14/2019 Programable Logic [email protected]

    8/18

    Interconnects

    More detailed View

  • 8/14/2019 Programable Logic [email protected]

    9/18

    Detailed ViewInterconnects

    More detailed View

  • 8/14/2019 Programable Logic [email protected]

    10/18

    FPGA Technology

    Based on the technology used for the routing

    of the logic blocks FPGA are divided into 4

    classes.

    They are viz. Static RAM based, Antifuse

    based, EPROM based and FLASH based.

    Re-programmability, Speed, Density, Costdepends on the technology used in the FPGA.

  • 8/14/2019 Programable Logic [email protected]

    11/18

    Application of FPGA

    FPGAs have gained rapid acceptance and growth over the past decade

    because they can be applied to a very wide range of applications. A list of

    typical applications includes: random logic, integrating multiple SPLDs,

    device controllers, communication encoding and filtering, small to

    medium sized systems with SRAM blocks, and many more.

    Other interesting applications of FPGAs are prototyping of designs later to

    be implemented in gate arrays, and also emulation of entire large

    hardware systems. The former of these applications might be possible

    using only a single large FPGA (which corresponds to a small Gate Array in

    terms of capacity).

    Another promising area for FPGA application, which is only beginning to

    be developed, is the usage of FPGAs as custom computing machines.

  • 8/14/2019 Programable Logic [email protected]

    12/18

    Advantages of Reconfiguration

    The hardware can changed as easily assoftware.

    Design updates are easy, can be made to

    product already on field. Can be reconfigured dynamically to perform

    different function at different times.

    Multipurpose hardware. Simplifies hardware design and debugging.

    Reduce time to market.

  • 8/14/2019 Programable Logic [email protected]

    13/18

    Disadvantages of Reconfiguration

    The programmability causes reduction in

    speed.

    Require more silicon. Less amount of logic in a

    given area.

    Costly.

  • 8/14/2019 Programable Logic [email protected]

    14/18

    Selecting FPGA

    Gate Count

    Number of I/O Pins

    Cost per chip Available Tools

    Performance

    Power Consumption Packaging

  • 8/14/2019 Programable Logic [email protected]

    15/18

  • 8/14/2019 Programable Logic [email protected]

    16/18

    FPGA Vs CPLD

  • 8/14/2019 Programable Logic [email protected]

    17/18

    How Do you Program CPLD FPGA?

    Schematic Entry Hardware Description Lang

    VHDL

    Verylog HDL

  • 8/14/2019 Programable Logic [email protected]

    18/18

    Thanks


Recommended