Introduction To FPGA
Introduction To FPGA
FPGA Advantages
FPGA Structures
Useful Tools
HDL – Verilog
FPGA Advantages
Designing with FPGA: Faster, Cheaper
Ideal for customized designs
Product differentiation in a fast-changing market
Clock speed
150 MHz and above, global clocks, clock management
Versatile I/O
To accommodate a variety of standards
Power consumption
must stay within reasonable limits
Field Programmable Device
Basic Section of FPD:
Logical Block
Embedded Processor
Clock Management
High-Speed Transceiver
FPGA Structures
Basic Lookup Table
(LUT)
FPGA Structures
Synchronous Look-UP
FPGA Structures
Routing
Local ( Local connections )
CLB to CLB
CLB to IOB
Global ( Span all section of chip )
Global Set/Reset
Global Tri-Sate
Clock
FPGA Structures
FPGA Structures
Configurable Logic Block (CLB)
Two identical slices in each CLB
Two LUT in each slice
RAM Blocks
Xilinx core generator
Synplify ( Best Synthesizer in the world )
CLK - Delay Locked Loop (DLL)
CLB Slice
CLK - DLL
Simulation
a) Functional
b) Timing
c) Gate Level
Design Flow
Synthesis
HDL Code to Netlist conversion
Mapping
Digital Circuit Element to Technology Element
Mapping
Place & Route
Sitting place for each element of circuit?
Design Constraints
Combinational: PAD to PAD
Sequential
Basic Sequential
Paths:
PAD to clock/Register
Register to Register
Clock/Register to PAD
ISE Implementation Flow
Translate: ngdbuild
MAP Operation:
Map the generic form to device
Make necessary optimization, eliminate
unnecessary logic
Estimate resource usage, just % (110%!)
Check the connection
Input: .ngdfile
Output: .map file
PAR (Place & Route)
PAR Operation:
Place and Route all the logics
Some of placing process done in previous steps
Overused area give error in this section
Input: Unrouted.ncd
Output: Routed.ncd
Bit File Generation & Device
Programming
Recommended
Directory Structure
Recommended Tool Set
Design Entry
HDL Designer / Active HDL / Text Pad
Simulation
ModelSim / Active HDL / NC Sim
Synthesis
XST / Amplify / Synplify
Place & Route
ISE
HDL – Verilog
Verilog Syntax is almost similar to language C , so that
learning & understanding of Verilog is very simple .