FPGA Design
FPGA Design
It most widely used FPGA programming technology. It holds their data in FPGA memory. The
output of the memory cell is directly connected to another circuit and state of the memory cell
continuously controls the circuit being configured. Each combinational logic element requires
many programming bits and each programming interconnection point requires its own bit.
Advantages:
1. SRAM based FPGA can be easily programmed
2. SRAM based FPGA can be reprogrammed during the system operation, providing
dynamically reconfigurable systems.
3. The circuits used in the SRAM based FPGA can be fabricated with standard VLSI
process.
Disadvantages:
1. SRAM configuration memory burns a noticeable amount of power, even when the
program is not changed.
2. The bits in the SRAM are susceptible to theft.
3. SRAM based FPGAs have to be configured every time after power goes up and down.
2. Anti-fuse technology:
1. Anti fuse is a one-time programmable.
2. Fuses are permanently put in place.
3. The anti-part of anti fuse comes from its programming method.
4. Instead of breaking a metal connection by passing through a current through it, a link is
grown to make a connection.
5. Programming is very slow because each anti fuse must be programmed separately.
6. Programming element is an anti fuse (high impedance(open circuit) on low voltage and
low impedance (connection) on high voltage.
7. Small area
8. Non-volatile
9. Irreversible( design errors cannot be corrected)
Advantages:
1. Antifuse technology is nonvolatile. Design remain as it is even the power is down.
2. Delays due to routing are very small.
3. Anti fuse FPGAs tend to require lower power.
4. Theft problem is not there in anti fuse technology.
Disadvantages
1. Anti fuse technology requires a complex fabrication process.
2. External programmer is required to program or configure the design, after which the
design cannot be changed.
3. EPROM/EEPROM technology
1. Switch is disabled by injecting charge on the gate using high voltage between gate and
drain.
2. The charge is removed by UV light. Reprogramming through exposure to UV light.
3. Non volatile.
4. Slower programming than SRAM.
Advantages
1. No external permanent memory is needed to program it at power up.
Disadvantages
FPGA Families
• FPGA families are
– Altera flex
– Spartan
– Virtex
Altera flex:
• Common clock drives each register but has an independent clock enable
• Programmable delay element on the input path used to eliminate the pad-to pad hold
time
XILINX VIRTEX FPGAS
• Leading edge of Xilinx Technology
• Addresses 4 key factors influencing the solution to complex system-level and system-on-
chip (SoC) designs:
– Level of Integration
– Amount of embedded memory
– Performance(timing)
– Subsystem interfaces
ARCHITECTURE :
• The programmable device is comprised of input/output blocks (IOBs) and internal
configurable logic blocks (CLBs).
– Programmable I/O blocks provide the interface between package pins and the
internal configurable logic.
– leading-edge I/O standards are supported by the programmable IOBs.
• Includes four major elements organized in a regular array
– Configurable Logic Blocks (CLBs) provide functional elements for combinatorial
and synchronous logic, including basic storage elements. BUFTs (3-state buffers)
associated with each CLB element drive dedicated segmentable horizontal routing
resources.
– Block SelectRAM memory modules provide large 18 Kbit storage elements of
dual-port RAM.
– Multiplier blocks are 18-bit x 18-bit dedicated multipliers.
– DCM (Digital Clock Manager) blocks provide self-calibrating, fully digital
solutions for clock distribution delay compensation, clock multiplication and
division, coarse- and fine-grained clock phase shifting.
• A new generation of programmable routing resources called Active Interconnect
Technology interconnects all of these elements.
• The general routing matrix (GRM) is an array of routing switches.
• Each programmable element is tied to a switch matrix, allowing multiple connections to
the general routing matrix
• All programmable elements, including the routing resources, are controlled by values
stored in static memory cells. These values are loaded in the memory cells during
configuration and can be reloaded to change the functions of the programmable elements.
Virtex-II Features
Input/Output Blocks (IOBs):
IOBs are programmable and can be categorized as follows:
Input block with an optional single-data-rate or double-data-rate (DDR) register
Output block with an optional single-data-rate or DDR register, and optional 3-state
buffer, to be driven directly or through a single or DDR register
Bidirectional block (any combination of input and output configurations)
IOB blocks include six storage elements, as shown in figure
Each storage element can be configured either as an edge-triggered D-type flip-flop or as
a level-sensitive latch
On the input, output, and 3-state path, one or two DDR registers can be used.
Double data rate is directly accomplished by the two registers on each path, clocked by
the rising edges (or falling edges) from two different clock nets.
The two clock signals are generated by the DCM and must be 180 degrees out of phase
There are two input, output, and 3-state data signals, each being alternately clocked out.
• These registers are either edge-triggered D-type flip-flops or level-sensitive latches.
• IOBs support the following single-ended I/O standards:
• LVTTL, LVCMOS (3.3V, 2.5V, 1.8V, and 1.5V)
• PCI-X compatible (133 MHz and 66 MHz) at 3.3V
• PCI compliant (66 MHz and 33 MHz) at 3.3V
• CardBus compliant (33 MHz) at 3.3V • GTL and GTLP
The IOB elements also support the following differential signaling I/O standards:
• LVDS ,BLVDS (Bus LVDS) • ULVDS • LDT • LVPECL
• Two adjacent pads are used for each differential pair. Two or four IOB blocks connect to
one switch matrix to access the routing resources.
CLBs
• CLB resources include four slices and two 3-state buffers.
• Each slice is equivalent and contains:
• Two function generators (F & G)
• Two storage elements
• Arithmetic logic gates
• Large multiplexers
• Wide function capability
• Fast carry look-ahead chain
• Horizontal cascade chain (OR gate).
• The function generators F & G are configurable as 4-input look-up tables (LUTs), as 16-
bit shift registers, or as 16-bit distributed SelectRAM memory.
• The two storage elements are either edge-triggered D-type flip-flops or level-sensitive
latches.
• Each CLB has internal fast interconnect and connects to a switch matrix to access general
routing resources.
Block SelectRAM Memory
The block SelectRAM memory resources are 18 Kb of dual-port RAM, programmable from 16K
x 1 bit to 512 x 36 bits, in various depth and width configurations.
Hot electrons:
High-k Dielectric
• High-K dielectric refers to a material with a high dielectric
constant (κ, kappa), as compared to silicon dioxide.
• used in semiconductor manufacturing processes where they are usually used
to replace a silicon dioxide gate dielectric or another dielectric layer of a
device.
• As metal-oxide-semiconductor field-effect transistors (MOSFETs) have
decreased in size, the thickness of the silicon dioxide gate dielectric has
steadily decreased to increase the gate capacitance (per unit area) and
thereby drive current (per device width), raising device performance.
• As the thickness scales below 2 nm, leakage currents due
to tunneling increase drastically, leading to high power consumption and
reduced device reliability
• Replacing the silicon dioxide gate dielectric with a high-κ material allows
increased gate capacitance without the associated leakage effects.
FINFET Technology
Basics of FINFET:
• Type of Multi-gate MOSFET
• Widely used over Planer MOSFET
• FIN is channel in between source & drain
• Can have two or four or more FIN in same structure
• Advantages over FET
Low Area
Lower leakage power
Low voltage operation
Lower retention voltage for SRAM
It is better control over current
Structure of Fin FET:
In planar FET the Gate is placed above the channel and there is leakage current flowing from
source to drain even when the gate is off. Like the normal FET , FinFET consists of a source,
drain and also a gate to control the current flow.In the FinFET the channel is thin vertical fin and
gate is wrapped around it. This helps in better controlling of the channel and thus the electrical
properties are better. FinFET can have two to four fins in the same structure.
Advantages:
• Lower power Consumption
• Operates at low voltage
• Operating speed is high
• Static Leakage current s reduced upto 90%
• Compact
Disadvantages:
• Fabrication cost is higher than CMOS circuit
• Controlling fin depth is difficult
Applications of FinFET:
• Used in microprocessor
• Used In microcontroller
• Used in smart Phone
• Used in compact chip