SlideShare uma empresa Scribd logo
1 de 28
FIELD PROGRAMMABLE GATE
ARRAYS
BY
GOPIREDDY BHARADWAJAREDDY
PONDICHERRY UNIVERSITY
CONTENTS
What are FPGAs?
Families of FPGA
Basic architecture of FPGA
Programmability
Xilinx specifications
Fpga generic design flow
Introduction to xilinx ISE
Xilinx devolepment flow
What are FPGAs?
Fpgas are field programmable gate arrays.
Basically they are integrated circuits(ICs).
They are configurable(programmable).
What are programmable in FPGAs?
 Logic blocks
 Interconnects
why the term field programmable?
 Modifying device function in lab or at the site
where device is installed
Why FPGAs?
Inexpensive, easy realisation of logic networks in
hardware
Hardware of FPGAs contains:
‱ Plds
‱ Logic gates
‱ Ram
‱ Layout of a unit is reapeated in matrix form
‱ User configure
‱ Function of each logic block
‱ IOB
‱ Interconnections
Families of FPGAs
Xilinx
Actel
Altera
What was difference between the above three
FPGAs families?
‱ Physical means for implementing
programmabilty.
‱ Interconnection among arrangments.
‱ Basic functionality of logic blocks.
Basic architecture of an FPGA
Logical block of an FPGA
Programmibility
Three programming methods:
SRAM based programming:
which is used by xilinx and altera based
fpgas.
Antifuse technology:
which is used by actel,quick logic based
technology.
EPROM/EEPROM:
S-Ram based programming
Fpga connections:
‱ Pass transistors
‱ Transmission gates
‱ Multipliers
Making or breaking cross point connections
Define function of logic blocks
How an SRAM is programmed?
There are two pins i.e; input/output
configurable pins which are used to program
When we implement a logic into fpga it is
converted into bit files which was stored
serially(as a single shift register) from input to
output.
programability
‱ Interconnect lines are pre-laid
vertically and horizontally.
‱ Programmable switches connects
the lines to input/output of
logic blocks.
‱ A switch matrix is a set of multi-
plexers where an incoming line con-
nected to any outgoing line.
Antifuse technology
‱ It is a one time programming
Antifuse:links in configurable paths
 In an unprogrammed state it acts as like a high
impedance
Xilinx specifications
Xilinx provides many FPGAs that differ in complexity
which is based in number of configurable logical
blocks.
There are two types of fpgas
1)Virtex II based FPGA
2)Spartan 3E based FPGA
Although they differ in complexity,all FPGAs
contains similar structure like,
CLBs:configurable logic blocks
IOBSs:input/output blocks
PI:programmable interconnects
Ram blocks
Buffers etc.;
Virtex II
1)CLBs: These block is divided into two slices
‱ For each slice there will be two 4-input
function generator.
‱ Carry logic
‱ Two storage elements.
‱ Each function generator output drives CLB
output + D input of flipflop
‱ Logic combines function generator to provide
functions of five or six inputs
Virtex slice
IOBs
The IOBs appears as a storage elements that
acts as either D-ff or Latches.
Ther are certain modes in which IOBs work
1)Snchronous set/reset.
2)Asynchronous preset/clear.
Each IOB can be programmed into
1)Input path: In this the Buffer routes input
signal directly to core or via D-ff.
2)Output path:In this Buffer routes output signal
directly from core or via D-ff.
RAM Blocks
Blocks of RAMs are organized in columns.
Why ram?
‱ To store any intermediate data in an
application.
Programmable routing
How this programmable routing takes place?
‱ Adajacent to each CLB stands a General
Routing Matrix(GRM).
‱ GRM is nothing but switch matrix which get
resources from CLBs,RAM,Multipliers.
Arithmetic resources in xilinx FPGAs
‱ Some arithmetic resources like
adders,counters,multipliers are required
because special circuitry to speed up
arithmetic operations.
‱ Dedicated carry logic/xor
Where do FPGA lies?
FPGA Generic Design Flow
First step is the Design entry
‱ That means we create design using Schematic
or HDL.
Second step is to implementation of the
design
It undergoes three steps
‱ Partitioning
‱ Place
‱ Routing
Third step is the Verification
‱ Uses simulator to check functionality
Introduction to XILINX ISE
ISE (Integrated Software Environment) is a
tool provided by xilinx to configure FPGA.
ISE is an integrated collection of tools
accessible to GUI
It means it brings all tools to one place.
Eg:XST,PACE,core gen.,constraint editor,Impact
Xilinx development flow
1) Design entry
What we provide to ISE tool?
‱ We provide verilog(.v) or vhdl(.vhd) or
schematic(.sch) file.
2) Synthesis
‱ We uses xst which is xilinx synthesis tool and it
produces a netlist file starting from an
hdl/schematic description.
It means we convert .v,.vhd,.sch to .ngc
3) Translate: Done by NGD Build tool
It reads all input design netlists and then
writes the results into a single merged file that
describes logic and constraints.
It converts .ngc to .ngd
NGD:Native Generic Database
A NGD file describes the logic design reduced
to xilinx primitives.
4) MAPPING:
‱ Maps the logic on device cmponents.
‱ Takes the netlist and group the logical
elements into CLBs and IOBs
‱ Generates NCD and PCF.
NCD:Native Circuit Description File
Gives information about the physical circuit
description of input design as applied to a specific
device.
PCF:physical constraints file
Contains information about physical constraints
5)Place and route:
‱ Determines the placement of cells and the
routing between the cells.
6)Bit stream generation:
‱ A Bit stream is a stream of data that contains the
location information for logic on a device.
7)configuration/programming:
‱ Programming a bit file into fpga using JTAG port.
There are some other tools that are used by xilinx ISE:
o HDL compiler which uses XST tool to compile given
input.
o For simulation xilinx ISEsim,modelsim are used.
o Core generator and architecture wizard.
o Pinout and area constraint editor uses PACEtool to
maka a constraint for a given circuit.
o Implementation is done by using Translate/Map/Par.
o Device configuration is done by Impact tool.
FURTHER DISCUSSION
APPLICATIONS OF FPGA.
THANK YOU

Mais conteĂșdo relacionado

Mais procurados

Actel fpga
Actel fpgaActel fpga
Actel fpga
Anish Gupta
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerations
Subash John
 
Session 2,3 FPGAs
Session 2,3 FPGAsSession 2,3 FPGAs
Session 2,3 FPGAs
Subhash Iyer
 
Programmable Logic Devices Plds
Programmable Logic Devices PldsProgrammable Logic Devices Plds
Programmable Logic Devices Plds
Gaditek
 

Mais procurados (20)

Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
Field-programmable gate array
Field-programmable gate arrayField-programmable gate array
Field-programmable gate array
 
FPGA Introduction
FPGA IntroductionFPGA Introduction
FPGA Introduction
 
Actel fpga
Actel fpgaActel fpga
Actel fpga
 
FPGA
FPGAFPGA
FPGA
 
Asic design
Asic designAsic design
Asic design
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerations
 
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its ApplicationsComplex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate array
 
PLDs
PLDsPLDs
PLDs
 
Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
 
Fpga Knowledge
Fpga KnowledgeFpga Knowledge
Fpga Knowledge
 
Xilinx 4000 series
Xilinx 4000 seriesXilinx 4000 series
Xilinx 4000 series
 
VLSI Power Reduction
VLSI Power ReductionVLSI Power Reduction
VLSI Power Reduction
 
Session 2,3 FPGAs
Session 2,3 FPGAsSession 2,3 FPGAs
Session 2,3 FPGAs
 
Complex Programmable Logic Devices(CPLD) & Field Programmable Logic Devices (...
Complex Programmable Logic Devices(CPLD) & Field Programmable Logic Devices (...Complex Programmable Logic Devices(CPLD) & Field Programmable Logic Devices (...
Complex Programmable Logic Devices(CPLD) & Field Programmable Logic Devices (...
 
Asic design flow
Asic design flowAsic design flow
Asic design flow
 
Logic synthesis using Verilog HDL
Logic synthesis using Verilog HDLLogic synthesis using Verilog HDL
Logic synthesis using Verilog HDL
 
Programmable Logic Devices Plds
Programmable Logic Devices PldsProgrammable Logic Devices Plds
Programmable Logic Devices Plds
 

Destaque

Destaque (10)

Dlc{binary to gray code conversion} ppt
Dlc{binary to gray code conversion} pptDlc{binary to gray code conversion} ppt
Dlc{binary to gray code conversion} ppt
 
Binary to grey code conversion
Binary to grey code conversionBinary to grey code conversion
Binary to grey code conversion
 
VHDL
VHDLVHDL
VHDL
 
23 gray codes
23 gray codes23 gray codes
23 gray codes
 
VHDL CODE
VHDL CODE VHDL CODE
VHDL CODE
 
Shift Registers
Shift RegistersShift Registers
Shift Registers
 
Programs of VHDL
Programs of VHDLPrograms of VHDL
Programs of VHDL
 
BCD,GRAY and EXCESS 3 codes
BCD,GRAY and EXCESS 3 codesBCD,GRAY and EXCESS 3 codes
BCD,GRAY and EXCESS 3 codes
 
Counters
CountersCounters
Counters
 
Introduction to FPGA, VHDL
Introduction to FPGA, VHDL  Introduction to FPGA, VHDL
Introduction to FPGA, VHDL
 

Semelhante a Fpga

L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)
NAGASAI547
 
VLSI Study experiments
VLSI Study experimentsVLSI Study experiments
VLSI Study experiments
Gouthaman V
 
VLSI Experiments I
VLSI Experiments IVLSI Experiments I
VLSI Experiments I
Gouthaman V
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
SnehaLatha68
 
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptxLecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
wafawafa52
 

Semelhante a Fpga (20)

FPGA Architecture and application
FPGA Architecture and application FPGA Architecture and application
FPGA Architecture and application
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
FPGA
FPGAFPGA
FPGA
 
L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)
 
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).pptL12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
 
4_BIT_ALU
4_BIT_ALU4_BIT_ALU
4_BIT_ALU
 
VLSI Study experiments
VLSI Study experimentsVLSI Study experiments
VLSI Study experiments
 
Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)
 
VLSI Experiments I
VLSI Experiments IVLSI Experiments I
VLSI Experiments I
 
Fpga & VHDL
Fpga & VHDLFpga & VHDL
Fpga & VHDL
 
Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod vi
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
 
VLSI
VLSIVLSI
VLSI
 
Convolution
ConvolutionConvolution
Convolution
 
ASIC VS FPGA.ppt
ASIC VS FPGA.pptASIC VS FPGA.ppt
ASIC VS FPGA.ppt
 
Smart logic
Smart logicSmart logic
Smart logic
 
VLSI design Dr B.jagadeesh UNIT-5.pptx
VLSI design Dr B.jagadeesh   UNIT-5.pptxVLSI design Dr B.jagadeesh   UNIT-5.pptx
VLSI design Dr B.jagadeesh UNIT-5.pptx
 
3rd Lecture
3rd Lecture3rd Lecture
3rd Lecture
 
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptxLecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
 
14 284-291
14 284-29114 284-291
14 284-291
 

Último

Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 

Último (20)

Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
BhubaneswarđŸŒčCall Girls Bhubaneswar ❀Komal 9777949614 💟 Full Trusted CALL GIRL...
BhubaneswarđŸŒčCall Girls Bhubaneswar ❀Komal 9777949614 💟 Full Trusted CALL GIRL...BhubaneswarđŸŒčCall Girls Bhubaneswar ❀Komal 9777949614 💟 Full Trusted CALL GIRL...
BhubaneswarđŸŒčCall Girls Bhubaneswar ❀Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Jaipur ❀CALL GIRL 0000000000❀CALL GIRLS IN Jaipur ESCORT SERVICE❀CALL GIRL IN...
Jaipur ❀CALL GIRL 0000000000❀CALL GIRLS IN Jaipur ESCORT SERVICE❀CALL GIRL IN...Jaipur ❀CALL GIRL 0000000000❀CALL GIRLS IN Jaipur ESCORT SERVICE❀CALL GIRL IN...
Jaipur ❀CALL GIRL 0000000000❀CALL GIRLS IN Jaipur ESCORT SERVICE❀CALL GIRL IN...
 
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 

Fpga

  • 1. FIELD PROGRAMMABLE GATE ARRAYS BY GOPIREDDY BHARADWAJAREDDY PONDICHERRY UNIVERSITY
  • 2. CONTENTS What are FPGAs? Families of FPGA Basic architecture of FPGA Programmability Xilinx specifications Fpga generic design flow Introduction to xilinx ISE Xilinx devolepment flow
  • 3. What are FPGAs? Fpgas are field programmable gate arrays. Basically they are integrated circuits(ICs). They are configurable(programmable). What are programmable in FPGAs?  Logic blocks  Interconnects why the term field programmable?  Modifying device function in lab or at the site where device is installed
  • 4. Why FPGAs? Inexpensive, easy realisation of logic networks in hardware Hardware of FPGAs contains: ‱ Plds ‱ Logic gates ‱ Ram ‱ Layout of a unit is reapeated in matrix form ‱ User configure ‱ Function of each logic block ‱ IOB ‱ Interconnections
  • 5. Families of FPGAs Xilinx Actel Altera What was difference between the above three FPGAs families? ‱ Physical means for implementing programmabilty. ‱ Interconnection among arrangments. ‱ Basic functionality of logic blocks.
  • 8. Programmibility Three programming methods: SRAM based programming: which is used by xilinx and altera based fpgas. Antifuse technology: which is used by actel,quick logic based technology. EPROM/EEPROM:
  • 9. S-Ram based programming Fpga connections: ‱ Pass transistors ‱ Transmission gates ‱ Multipliers Making or breaking cross point connections Define function of logic blocks
  • 10. How an SRAM is programmed? There are two pins i.e; input/output configurable pins which are used to program When we implement a logic into fpga it is converted into bit files which was stored serially(as a single shift register) from input to output.
  • 11. programability ‱ Interconnect lines are pre-laid vertically and horizontally. ‱ Programmable switches connects the lines to input/output of logic blocks. ‱ A switch matrix is a set of multi- plexers where an incoming line con- nected to any outgoing line.
  • 12. Antifuse technology ‱ It is a one time programming Antifuse:links in configurable paths  In an unprogrammed state it acts as like a high impedance
  • 13. Xilinx specifications Xilinx provides many FPGAs that differ in complexity which is based in number of configurable logical blocks. There are two types of fpgas 1)Virtex II based FPGA 2)Spartan 3E based FPGA Although they differ in complexity,all FPGAs contains similar structure like, CLBs:configurable logic blocks IOBSs:input/output blocks PI:programmable interconnects Ram blocks Buffers etc.;
  • 15. 1)CLBs: These block is divided into two slices ‱ For each slice there will be two 4-input function generator. ‱ Carry logic ‱ Two storage elements. ‱ Each function generator output drives CLB output + D input of flipflop ‱ Logic combines function generator to provide functions of five or six inputs
  • 17. IOBs The IOBs appears as a storage elements that acts as either D-ff or Latches. Ther are certain modes in which IOBs work 1)Snchronous set/reset. 2)Asynchronous preset/clear. Each IOB can be programmed into 1)Input path: In this the Buffer routes input signal directly to core or via D-ff. 2)Output path:In this Buffer routes output signal directly from core or via D-ff.
  • 18. RAM Blocks Blocks of RAMs are organized in columns. Why ram? ‱ To store any intermediate data in an application. Programmable routing How this programmable routing takes place? ‱ Adajacent to each CLB stands a General Routing Matrix(GRM). ‱ GRM is nothing but switch matrix which get resources from CLBs,RAM,Multipliers.
  • 19. Arithmetic resources in xilinx FPGAs ‱ Some arithmetic resources like adders,counters,multipliers are required because special circuitry to speed up arithmetic operations. ‱ Dedicated carry logic/xor
  • 20. Where do FPGA lies?
  • 21. FPGA Generic Design Flow First step is the Design entry ‱ That means we create design using Schematic or HDL. Second step is to implementation of the design It undergoes three steps ‱ Partitioning ‱ Place ‱ Routing Third step is the Verification ‱ Uses simulator to check functionality
  • 22. Introduction to XILINX ISE ISE (Integrated Software Environment) is a tool provided by xilinx to configure FPGA. ISE is an integrated collection of tools accessible to GUI It means it brings all tools to one place. Eg:XST,PACE,core gen.,constraint editor,Impact
  • 23. Xilinx development flow 1) Design entry What we provide to ISE tool? ‱ We provide verilog(.v) or vhdl(.vhd) or schematic(.sch) file. 2) Synthesis ‱ We uses xst which is xilinx synthesis tool and it produces a netlist file starting from an hdl/schematic description. It means we convert .v,.vhd,.sch to .ngc
  • 24. 3) Translate: Done by NGD Build tool It reads all input design netlists and then writes the results into a single merged file that describes logic and constraints. It converts .ngc to .ngd NGD:Native Generic Database A NGD file describes the logic design reduced to xilinx primitives. 4) MAPPING: ‱ Maps the logic on device cmponents. ‱ Takes the netlist and group the logical elements into CLBs and IOBs ‱ Generates NCD and PCF.
  • 25. NCD:Native Circuit Description File Gives information about the physical circuit description of input design as applied to a specific device. PCF:physical constraints file Contains information about physical constraints 5)Place and route: ‱ Determines the placement of cells and the routing between the cells. 6)Bit stream generation: ‱ A Bit stream is a stream of data that contains the location information for logic on a device.
  • 26. 7)configuration/programming: ‱ Programming a bit file into fpga using JTAG port. There are some other tools that are used by xilinx ISE: o HDL compiler which uses XST tool to compile given input. o For simulation xilinx ISEsim,modelsim are used. o Core generator and architecture wizard. o Pinout and area constraint editor uses PACEtool to maka a constraint for a given circuit. o Implementation is done by using Translate/Map/Par. o Device configuration is done by Impact tool.