0% found this document useful (0 votes)
54 views21 pages

Fpga Design Using VHDL Course - Lec1

This training provides an introduction to the basic architecture of field-programmable gate arrays (FPGAs). It discusses the common components that make up an FPGA, including configurable logic blocks and a programmable interconnect matrix. The training explains how FPGAs offer flexibility compared to fixed logic devices by allowing designers to reconfigure the logic functions after manufacturing. It also describes how design software is used to implement logic designs within the FPGA hardware.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views21 pages

Fpga Design Using VHDL Course - Lec1

This training provides an introduction to the basic architecture of field-programmable gate arrays (FPGAs). It discusses the common components that make up an FPGA, including configurable logic blocks and a programmable interconnect matrix. The training explains how FPGAs offer flexibility compared to fixed logic devices by allowing designers to reconfigure the logic functions after manufacturing. It also describes how design software is used to implement logic designs within the FPGA hardware.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

FPGA DESIGN

USING VHDL
Ne’am Salim M. Sheet
Basics of Programmable Logic:
FPGA Architecture

LEARN ABOUT BASIC ARCHITECTURE OF UNDERSTAND HOW TO DESIGN


FPGA SOFTWARE IMPLEMENTS DESIGNS IN
FPGA HARDWARE
BASICS OF PROGRAMMABLE LOGIC:
FPGA ARCHITECTURE
This training will give you a basic introduction to the architecture of a modern
FPGA. We will discuss the common components that make up the FPGA as
well as the advantages of using an FPGA for digital logic design Finally, you ’ll
understand how design software,
LOGIC DEVICES CAN BE CLASSIFIED INTO TWO
BROAD CATEGORIES

Fixed function device Programmable Logic


Device (PLD)
FIXED LOGIC DEVICES
With fixed logic devices, the time required to go from design, to prototypes,
to a final manufacturing run can take from several months to more than a
year, depending on the complexity of the device. And, if the device does not
work properly, or if the requirements change, a new design must be
developed.
Programmable Logic Devices
• Types of Programmable Logic Devices
• SPLDs (Simple Programmable Logic Devices)
– ROM (Read-Only Memory)
– PLA (Programmable Logic Array)
– PAL (Programmable Array Logic)
– GAL (Generic Array Logic)
• CPLD (Complex Programmable Logic Device)
• FPGA (Field-Programmable Gate Array)
Programmable Logic Devices
General structure of PLDs.
What is an FPGA?
◦ FPGA means Field-Programmable Gate Array; a type of programmable circuit. Every
time an engineer devises changes in the code, the circuit changes its configuration,
respectively. So, the companies produce intermediate products, and engineers then
adjust them to their specific needs.
What is an FPGA?
What is an FPGA?
◦ FPGA is an integrated circuit that contains many (64 to over 10,000) identical logic
cells that can be viewed as standard components. Each logic cell can independently
take on any one of a limited set of personalities.

◦ Individual cells are interconnected by a matrix of wires and programmable


switches. A user's design is implemented by specifying the simple logic function for
each cell and selectively closing the switches in the interconnect matrix.

◦ Array of logic cells and interconnect form a fabric of basic building blocks for logic
circuits. Complex designs are created by combining these basic blocks to create the
desired circuit
What is an FPGA?
• FPGA is the middle ground. The technology weaves together the
efficiency level close to ASIC with flexibility comparable to CPU and even
higher. This is the main reason why the popularity of FPGA grows rapidly.

• While Due to ASICs are highly specialized, they work faster and cost
cheaper when mass-produced. But when the volume is lower, the cost
becomes way higher.

CPUs are highly universal and can make everything the program contains
within the scope of its instructions. However, such flexibility makes them
slower and much less power-efficient.
FPGA architecture
FPGA logic blocks:
◦ FPGA Configurable logic block (CLB) (courtesy of Xilinx).
FPGA Pros:
1. Extremely high flexibility. Thanks to the chip being
fully reconfigurable, FPGA is not limited by the set
of instructions like CPU.

2. High processing speed. Once programmed, FPGA


acts as a highly specialized self-sufficing device
with pretty low latencies. Meanwhile, the CPU
requires an external memory to execute the
program, making the device slower.

3. Low power consumption. FPGAs are in fact 3-4


times more efficient than the CPUs (or GPUs).
4. Small size. FPGA chips can be rather small for a
performance they have in thanks to a high
FPGA Cons:
1. Expensive coding. There are many more software
developers in the world than those who are familiar with
HDL languages. That's why HDL coders are more costly
hires.

2. Lack of backward compatibility. In some cases, old


programs won't work on newer devices without
reworking.

3. Expensive, after all. Despite low consumption, FPGAs


can be pretty expensive in production.
FPGA applications:-
❖ DSP
❖ Aerospace
❖ Defense system
❖ Medical Imaging
❖ Computer vision
❖ Speech Recognition
❖ Cryptography
❖ Bioinformatic
❖ And others.
Future of FPGA: Predictions
❖5G and Telecommunications
❖IOT
❖Neural Networks and Machine Learning
❖Robotics
❖Data Centers:
❖Connected and Driverless Cars
❖Autopilot
❖Healthcare and Diagnosis
❖Finances, Trading, and Insurance
Programmable logic is found in everywhere:
FPGA Families :
◦ Automotive Grade
•XA Artix-7
Space Grade
•XA Spartan-7 •RT Kintex UltraScale
•XA Spartan-6 •Virtex-5QV
•XA CoolRunner-II CPLDs •Virtex-4QV
•XA Spartan-3A
•XA Spartan-3A DSP
•XA Spartan-3E Additional Families
•Virtex-6
•CoolRunner-II CPLDs
◦ Defense Grade •Virtex-5
•XQ Kintex UltraScale+ •Virtex-4
•XQ Virtex UltraScale+ •Spartan-3A
•XQ Virtex-7 •Spartan-3AN
•XQ Kintex-7 •Spartan-3A DSP
•XQ Artix-7 •Spartan-3A Extended
•XQ Virtex-6 •Spartan-3E
•XQ Spartan-6 •Spartan-3
•XQ Virtex-5
•XQ Virtex-4
Thank You

You might also like