Professional Documents
Culture Documents
Fpga Implementation Technologies: Flash-Based Fpgas
Fpga Implementation Technologies: Flash-Based Fpgas
their easy use and the low cost to design a function on them. However, the internal
memories used in FPGA circuits could limit their future development.
• Most FPGA circuits use SRAM based configuration and Flip-Flop as internal
memory; but as the SRAM is volatile both their configuration and the information
stored in their internal registers are lost when the power is turned down. The
configuration is then stored in an external PROM and downloaded in the FPGA at
startup.
The SRAM-based FPGAs with internal flash memory use flash only during startup to load data to the
SRAM configuration cells.
Internal Flash technology is now sometime used to replace the external memory
Flash-based FPGAs
On the contrary, true flash-based FPGA uses flash as a primary resource for configuration storage, and
doesn't require SRAM
the flash-based arrays often have a reduced system footprint and power consumption since an
external configuration memory is not needed. Another benefit of flash-based devices is startup
time — since the configuration memory is on the same chip as the logic, the configuration
pattern loads almost instantly, whereas their SRAM-based cousins are still loading the
configuration.
This type of FPGA is generally like the previous, except that these chips contain internal flash memory
blocks, thus eliminating the need to have an external non-volatile memory
CONCLUDE
Modern SRAM-based FPGAs have highest densities, but consume a lot of power and need an external
non-volatile memory to store configuration bitstream. SRAM-based FPGAs with an internal flash module
doesn't need an external configuration memory. Flash-based and Antifuse based FPGAs consume much
less power than their SRAM-based counterparts.
Hence there comes an alternative approach to use a universal memory. It is to use a single universal
memory that embodies all ideal properties of each layer having high performance, high density, high
endurance, low power consumption and storage class nonvolatility. Spin transfer torque RAM (STT-
RAM) built using Magnetic Tunnel Junction (MTJ)
High writing and reading speed makes Spin-RAM (Spin Transfer Torque Magnetization
RAM) technology [5] as one of the best solutions to bring a complete non-volatility to FPGA
circuits while keeping low power dissipation. A MTJ (Magnetic Junction Tunnel), as Spin-
RAM storage element, can be re-programmed more than 1012 times and has a large
retention time of up to 10 years.
Spin-RAM is based on Spin Transfer Torque Magnetization writing approach, which figures
low writing current [7].
If two domains are magnetized in opposite directions, the bit is a 1Direction of magnetization must change at
the start of each new bit.
Electrons with spins in the direction of the magnetic field will scatter less than electrons with spins opposite
the direction of the magnetic field
Charges traveling through magnetic field experience magnetic force (provided velocity and field are not
aligned):FB = qv x BForce is perpendicular to velocity (and to field), so charges are pushed “off track”,
resulting in more frequent collisions and thus an increased resistance
Advantages
As the MTJs are processed over the chip surface [9], shown in Fig. 1.1, and they are in very
small size (e.g. 100nm×80nm), Spin-RAM based FPGA circuit does not take more die area
than the classical FPGA and the actual layout of semiconductor circuit is barely affected, by
the non-volatile property addition.