Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Presented by
SUNIL KM
Field: Modifying the device function in lab/ at site where the device is installed.
Programmable:It can be programmed or reprogrammed to the required
functionality after manufacturing.
Gate: Thousand's of gate inside the FPGA chip's.
Array: All interconnection in the array form.
7 state's
I/O
FLASH
I/O
CPU
SDRAM
I/O
FPGA DSP
ADC
configurable
pin's for
Switch programming
block's
Types of FPGAs
low power consumption, Between the low-end and Developed for logic
low logic density and high- end FPGAs, balance density and high
low complexity per chip. between the performance performance.
Examples: and the cost. Examples:
Cyclone family from Altera, Examples: Stratix family from
Spartan family from Xilinx, Arria from Altera, Artix- Altera, Virtex family
fusion family from Microsemi 7/Kintex-7 series from from Xilinx, Speedster
etc. Xlinix etc. 22i family from Achronix
etc.
z=(AB)'.(C+D)
There are long lines that can be used to connect critical CLBs that are physically
far from each other on the chip without inducing much delay.
It consists of multiplexers, pass transistors and tri-state buffers. Pass transistors and
multiplexers are used in a logic cluster to connect the logic elements.
The programmable I/O pads are used to interface the logic blocks and routing
architecture to the external components. The I/O pad and the surrounding logic circuit
form as an I/O cell.
77%
23%
IC's
• High configurable
• Fast design time
• can't support complex logic
• No reconfigurable
• Time consuming design
• expensive design
• support complex function
FPGA Board
1) Design Entry
2) Synthesis
3) Implementation
4) Bitstream Generation
5) Simulation
With schematic design entry, you draw your design on your computer using gates
and wires.
Schematic entry is nice because it documents the design in an easily readable
format.But big designs quickly become difficult to maintain, the file formats are
incompatibles between vendors, and HDLs are easier to parameterize, so many
FPGA users quickly shy away from schematic design entry.
If the designer wants to deal more with Hardware, then Schematic entry is the better
choice.
Vendors used to have proprietary languages. But then came two HDL languages
(VHDL and Verilog) that quickly got popular. Now FPGA vendors support mainly
these two languages.
design is complex or the designer thinks the design in an algorithmic way then
HDL is the better choice.
Three-step process:
• syntax check & element association
• optimisation
• technology mapping
Output files:
Xilinx format: Native Generic Circuit (.ngc)
Translate
combines all netlists and constraints into one large netlist
Xilinx format: Native Generic Database (NGD)
user-defined constraints:
pin assignment & time requirements (e.g. input clock period, maximum delay, etc.)
information provided via a User Constraints File (UCF)
Map
compares the resources specified in the input netlist (.ngd) against the
available resources of the target FPGA insufficient or incorrectly specified resources
generate errors divides netlist circuit into sub-blocks to fit into the FPGA logic
blocks
output:
a completely routed NCD file
Converts the final NCD file into a format the FPGA understands
bitstream (.bit) is the usual choice
• can be directly loaded into FPGA (e.g. via JTAG interface)
• or stored in non-volatile devices (PROMs, Flash) : downloaded to FPGA
automatically (e.g. at power-up) or upon request
other similar choice: IEEE 1532 configuration file format (.isc)
0 0 0 0
0 1 1 1
1 0 1 1
1 1 0 1
Sum: AxorB
Carry: AB
• Consumer automative.
• Test measurement and medical.
• Communication broadcast.
• Military industrial.
• computer and storage.
• They offer a powerful solution for meeting machine vision, industrial networking,
motor control and video surveillance.
• FPGAs provide a unique combination of highly parallel custom computation and
low-cost computation.
• Low cost
• supported by CAD and EDA tool's
• High density
• High speed
• Flexible
• Reusable
https://www.toolsqa.com/software-testing/difference-between-verification-and-
validation/
VHDL Library
Architecture
Function
Procedure
Component
Constatnt
Type
Value Meaning
‘U’ Uninitialized
‘X’ Forcing (Strong driven) Unknown
‘0’ Forcing (Strong driven) 0
‘1’ Forcing (Strong driven) 1
‘Z’ High Impedance
‘W’ Weak (Weakly driven) Unknown
‘L’ Weak (Weakly driven) 0.Models a pull down.
‘H’ Weak (Weakly driven) 1.Models a pull up.
‘-’ Don't Care
ENTITY entity_name IS a, b
PORT ( std_logic
port_ name : signal_mode signal_type ;
port_ name : signal_mode signal_type ;
... );
END entity_name ;
IN, OUT
Example
ENTITY nand_ gate IS
PORT (a, b : IN BIT;
x : OUT BIT);
END nand_gate;
The ARCHITECTURE denotes the description of how the circuit should behave or
function . The syntax is as below.
ARCHITECTURE architecture_name OF
entity_name IS [declarations]
BEGIN
(code) x<=a nand b;
END architecture_name ;
architecture HA_STRUCTURE of
HALF_ADDER is
component XOR
port (A, B: in BIT; SUM: out BIT);
end component;
component AND
port (A, B: in BIT; N: CARRY BIT);
entity HALF_ADDER is end component;
port (A, B: in BIT; begin
SUM, CARRY: out BIT); X1: XOR port map (A, B, SUM);
end HALF_ADDER; A1: AND port map (A, B, CARRY);
-- This is a comment line. end HA_STRUCTURE;
component xor_date
port(L1,L2: IN std_logic;
C1: OUT std_logic);
end component;
GOAL: automatically locate bug signal on a chip in both time and space.
Post-silicon validation is used to detect and fix bugs in integrated circuits and
systems after manufacture. Due to design complexity,
it is nearly impossible to detect and fix all bugs before manufacture.
Post-silicon validation is a major bottleneck in SoC design methodology.
Verification hence is also referred to as Pre-Silicon Validation (indicating activities
before the silicon chip is available) and Validation is also known as Post-Silicon
Validation.
©2017 Graphene Semiconductor Confidential
©2017 Graphene Semiconductor Confidential
Pre-silicon validation:
pre-silicon validation refers to the overall validation and verification
before prior to the sending the design for fabrication.
Post-silicon validation:
activity to check first few silicon before samples and making sure that the design for
mass production.
It is the last step in the developement of a semiconductor IC.
Goal is to find bugs on silicon before releasing the product.
In contrast post silicon validation occcure on actual devices running at speed in
commercial using test pattern, software logic analyzer and oscilloscope.
Debugging skill's
PCB board schematics understanding