An Introduction To FPGA
An Introduction To FPGA
Hassan S. O. Migdadi
– Hardware implementation
– FPGA
– FPGA architecture
– Computer-Aided-Design (CAD)
Hardware Implementation
More Details
Hardware implementation Cont.
• The historical advantages of ASIC over FPGA are being reduced
by several factors:
I. modern FPGAs contain large hard building blocks like
multiplier/accumulators and memory blocks which significantly
increase the energy efficiency, decrease the critical path delay and the
area. Thus the gap between FPGA and ASIC in term of logic density,
power consumption, circuit speed is reduced .
Hardware implementation Cont.
II. when the ASIC designed functions become part of the manufacture’s
Intellectual Property (IP) and can re-used, they are incorporated into
their FPGAs to reduce the overall cost of development, manufacturing,
and test of the FPGAs and hence the board space, power, and money
are saved which leads to a more reduction in the gap between FPGA
and ASIC
More Details
FPGA :
• A field-programmable gate array (FPGA) is an integrated circuit designed to be
configured by a customer or a designer after manufacturing.
More Details
FPGA : Cont.
in other words
FPGA architecture
• FPGA architecture
More Details
Computer-Aided-Design (CAD) programs
• It is essential to make use of Computer-Aided-Design (CAD)
programs and tools when implementing desired circuits in FPGAs.
More Details
Commercially Available FPGAs
Commercially Available FPGAs Cont.
• Both Xilinx and Altera work on the following two main approaches
to expand the market for FPGAs:
– a) Low-End-Market by lower the per-FPGA-unit-production-cost.
– can be achieved by many methods, such as by designing FPGAs with less processing power
and/or less memory.
• For MPhil we have used DE2 board, while for PhD we will use
DE4 board.
Thank you for your attention
Questions, please?
Hardware implementation Cont.
Back
Hardware implementation Cont.
• Historically, compared to FPGAs, ASICs offer many
advantages including reduced in silicon area, reduced in power
consumption, and increased in performance.
Back
FPGA architecture: Cont.
• The basic structure of FPGAs is array-based.
Configuration memory:
b) SRAM-based FPGAs.
d) Flash-based FPGAs.
FPGA architecture: Cont.
Back
CAD flow Cont.
• Design Entry:
– using graphical CAD programme.
– Using hardware description languages like VHDL and
Verilog.
– DSP builder and MATLAB
• Synthesis:
– produce the intermediate representation of the hardware
design called netlist,
– the contents of netlist is independent on the specifics of the
FPGA
CAD flow Cont.
• Functional simulation:
– is performed, where the functional correctness of the
synthesised circuit as it is being designed is verified in this
stage.
– simulates the behaviour of the desired circuit without timing
information, it does not take into account the timing
properties of the logical blocks and inter-connection-wires
inside the FPGA chip, they are assumed ideal and therefore
the signal propagates through the circuit without
propagation delay.
– takes much less time than timing simulation
CAD flow Cont.
• Fitting :
• consists of four phases:
1. Translation phase: the EDIF netlist is converted to a FPGA’s manufacturer
netlist format
2. Map phase: they are mapped into available resources in the actual selected
FPGA chip such as logical-blocks, flip-flops, RAMs, and LUTs
3. Placement phase: placement of the resources like logical-blocks defined in
the incoming netlists from mapping phase is determined into the resources in
the actual chosen FPGA chip.
4. Routing phase : the essential routing wires in the actual chip required to
establish a connection between these particular resources are selected.
CAD flow Cont.
• Fitting Cont. :