Download presentation
Presentation is loading. Please wait.
Published byStanley Nicholson Modified over 9 years ago
1
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department Of Electrical & Computer Engineering
2
Content FPGA Advantages FPGA Structures Useful Tools HDL – Verilog
3
FPGA Advantages Designing with FPGA: Faster, Cheaper Ideal for customized designs Product differentiation in a fast-changing market Offer the advantages of high integration High complexity, density, reliability Low cost, power consumption, small physical size Avoid the problems of ASICs high NRE cost, long delay in design and testing increasingly demanding electrical issues
4
FPGA Advantages Very fast custom logic massively parallel operation Faster than microcontrollers and microprocessors much faster than DSP engines More flexible than dedicated chipsets allows unlimited product differentiation More affordable and less risky than ASICs no NRE, minimum order size, or inventory risk Reprogrammable at any time in design, in manufacturing, after installation
5
User Expectations Logic capacity at reasonable cost 100,000 to a several million gates On-chip fast RAM Clock speed 150 MHz and above, global clocks, clock management Versatile I/O To accommodate a variety of standards Design effort and time synthesis, fast compile times, tested and proven cores Power consumption must stay within reasonable limits
6
Field Programmable Device Basic Section of FPD: Logical Block Routing (Switch Matrix ) Input Output Block More Advanced FPD Contains: On-chip Memory Embedded Processor Clock Management High-Speed Transceiver
7
FPGA Structures Basic Lookup Table (LUT)
8
FPGA Structures Synchronous Look-UP
9
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
10
FPGA Structures
11
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)
12
CLB Slice
13
CLK - DLL In dealing with a DDR-RAM, CLK- DLL can multiply frequency of CLK by factor 2, by generating the same signal with 180 degree shift in phase.
14
Global Clock Distribution
15
Spartan-II FPGA Family
17
Design Flow Simulation a) Functional b) Timing c) Gate Level
18
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?
19
Design Constraints
20
Combinational: PAD to PAD
21
Sequential Basic Sequential Paths: PAD to clock/Register Register to Register Clock/Register to PAD
22
ISE Implementation Flow
23
Translate: ngdbuild Putting all thing together, so that we need all part of project Inputs: Project synthesized EDIF file UCF constraints file Core’s.ednfile Output: Native Generic Database (internal format) Complete hierarchy.ngdfile
24
Map 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
25
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
26
Bit File Generation & Device Programming
27
Recommended Directory Structure
28
Recommended Tool Set Design Entry HDL Designer / Active HDL / Text Pad Simulation ModelSim / Active HDL / NC Sim Synthesis XST / Amplify / Synplify Place & Route ISE
29
HDL – Verilog Verilog Syntax is almost similar to language C, so that learning & understanding of Verilog is very simple. It’s Module-based like C that is Function-based. For more information on Verilog, look at 1) Verilog VHDL Golden Reference Guide 2) Verilog Quick Start
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.