SlideShare una empresa de Scribd logo
1 de 26
1
Application Specific IntegratedApplication Specific Integrated
Circuits (ASIC)Circuits (ASIC)
IntroductionIntroduction
BEIT VII
KICSIT
Sep 4 2012 Lacture 3
2
Chip Architecture or RoutingChip Architecture or Routing StyleStyle
Sep 4 2012 Lacture 3
3
FPGA FeaturesFPGA Features
Common FPGA Features
•Configurable Logic Block (CLBs)
• Basic logic unit in an FPGA.
• Consists of a configurable switch matrix (LUT or MUX) with 4
or 6 inputs, some selection circuitry (MUX, etc), and flip-flops.
•Interconnect
• Flexible interconnect routing routes the signals between CLBs
and to and from I/Os.
•Select I/O (I/OBs)
• Dozens of I/O standards
• I/O in FPGAs is grouped in banks
• Each bank independently able to support different I/O standards
Sep 4 2012 Lacture 3
4
FPGA FeaturesFPGA Features
Common FPGA Features
•Memory
• Embedded Block RAM memory is available in most
FPGAs.
• Allows for on-chip memory in your design.
• Xilinx FPGAs provide up to 10 Mbits of on-chip
memory in 36 kbit blocks.
• Support true dual-port operation.
Sep 4 2012 Lacture 3
5
FPGA FeaturesFPGA Features
•Complete Clock Management
• Clock management in electronic designs is most
important.
• The system performance results in totally disrupted and
data loss, without proper Clock management .
• The most advanced FPGAs from Xilinx offer both digital
clock management and phase-looped locking that provide
precision clock synthesis combined with jitter reduction and
filtering.
Sep 4 2012 Lacture 3
6
FPGA FeaturesFPGA Features
Sep 4 2012 Lacture 3
7
FPGA FeaturesFPGA Features
•Up to > 1,000 I/O “pins” (several 100 MHz)
Sep 4 2012 Lacture 3
8
ASIC Design ProcessASIC Design Process
S-1 Design Entry: Schematic entry
or HDL description
S-2: Logic Synthesis: Using
Verilog HDL or VHDL and
Synthesis tool, produce a netlist-
logic cells and their interconnect
detail
S-3 System Partitioning: Divide a
large system into ASIC sized pieces
S-4 Pre-Layout Simulation: Check
design functionality
S-5 Floorplanning: Arrange netlist
blocks on the chip
S-6 Placement: Fix cell locations in
a block
S-7 Routing: Make the cell and
block interconnections
S-8 Extraction: Measure the
interconnect R/C cost
S-9 Post-Layout Simulation
Sep 4 2012 Lacture 3
9
Designing Logic with FPGAs
• High level Description of Logic Design
• Hardware Description Language (Textual)
• Compile (Synthesis) into NETLIST.
• Boolean Logic Gates.
• Target FPGA Device
• Mapping
• Routing
• Bit File for FPGA
• Commercial CAE Tools
(Complex & Expensive)
• Logic Simulation
•Design Flow
Sep 4 2012 Lacture 3
10
Configuring an FPGA
• Millions of SRAM cells holding LUTs and
Interconnect Routing
• Volatile Memory. Lose configuration when
board power is turned off.
• Keep Bit Pattern describing the SRAM
cells in non-Volatile Memory e.g. PROM
or Digital Memory card
• Configuration takes ~ secs
•Programming
•Bit File
•JTAG
Sep 4 2012 Lacture 3
11
Configuring an FPGA
Sep 4 2012
• Different requirements of system designers and various
methods for configuring Xilinx FPGAs, CPLDs, and
PROMs.
• Different configuration modes to assist the designer in
selecting an appropriate configuration method.
• Three general steps necessary to configure or program a
Xilinx programmable logic device:
Lacture 3
12
Configuring an FPGA
Sep 4 2012
• Step 1 - Design Entry
• Software design entry tools are used to create a design in VHDL,
Verilog, ABEL or Schematic.
• Step 2 – Implementation
•Software implementation tools are used to fit the design netlist
into the desired Xilinx architecture and produce a configuration
bitstream.
Lacture 3
13
Configuring an FPGA
Sep 4 2012
• Step 3 - Configuration or Programming
• Configuration is the process of downloading configuration data
into an FPGA using an external data source, such as a PROM,
CPLD, or microprocessor.
• Programming is the process of loading the configuration data or
program data into a CPLD or PROM.
Lacture 3
14
JTAG – Overview
Sep 4 2012
• JTAG (Joint Test Action Group)
• Commonly-used name for IEEE std 1149.1,
which defines a method for testing board-level
interconnect - also called Boundary Scan.
• The JTAG standard was developed to provide a
simple way of testing circuit boards for bad
connections, shorted pins, open pins, bad traces,
etc.
• More recently, PLD vendors have made use of
JTAG as a convenient way of configuring devices.
Lacture 3
15
JTAG – Overview
Sep 4 2012
• JTAG compliant devices have dedicated
hardware that comprises a state machine and
several registers.
• This dedicated hardware interprets instructions
and data provided by four dedicated signals.
• TDI (Test Data In)
• TDO (Test Data Out)
• TMS (Test Mode Select)
• TCK (Test Clock).
Lacture 3
16
JTAG – Overview
Sep 4 2012
• The dedicated JTAG hardware interprets
instructions and data on the TDI and TMS
signals, and drives data out on the TDO
signal.
•The TCK signal is used to clock the
process.
Lacture 3
17
JTAG – Overview
Sep 4 2012
• A single JTAG port can connect to one or
multiple JTAG compliant devices.
• With multiple devices, it is called a “JTAG
chain”
• The TMS and TCK are tied to all the devices
directly.
• TDI and TDO form a chain. TDO from one
device goes to TDI of the next one in the chain.
Lacture 3
18
JTAG – Overview
Sep 4 2012
•The master controlling the chain (a
computer usually) closes the chain.
• Each device in the chain has an ID, so the
computer controlling the JTAG chain can
figure out which devices are present.
Lacture 3
19
JTAG – Overview
Sep 4 2012 Lacture 3
20
JTAG – Overview
Sep 4 2012 Lacture 3
21
BSDL (Boundary Scan Description
Language) files :
Sep 4 2012
• Any manufacturer of a JTAG compliant
device must provide a BSDL file for that
device.
• The BSDL file contains information on the
function of each of the pins on the device -
which are used as I/Os, which are power or
ground, etc.
Lacture 3
22
BSDL (Boundary Scan Description
Language) files :
Sep 4 2012
• All Xilinx BSDL files have a file extension
of .bsd.
• Other manufacturers may use different file
extensions.
• BSDL files for other manufacturers can
typically be found on the manufacturer's web
site.
Lacture 3
23
Other Configuration modes of FPGA
Sep 4 2012
• Besides JTAG or Boundary Scan, other
configuration modes of FPGA:
• Master Serial Mode
• Slave Serial Mode
• SelectMap Mode
Lacture 3
24
Master Serial Mode
Sep 4 2012
• The simplest mode
• FPGA loads configuration data from a serial PROM
• FPGA drives Configuration clock and provides all
of the control logic
• Data is loaded at one bit per CCLK
Lacture 3
25
Slave Serial Mode
Sep 4 2012
• It involves the use of a transmission method and an
external clock
• External clock, a microprocessor, another FPGA or
a download cable are required.
• Data is loaded to the target FPGA at one bit per
CCLK
Lacture 3
26
SelectMAP Mode
Sep 4 2012
• It provides for parallel reading and writing through
byte-wide ports
• External clock, a microprocessor, another FPGA or
a download cable are required
• Data is loaded to the target FPGA at one byte per
CCLK
Lacture 3

Más contenido relacionado

La actualidad más candente

Design of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking TechnologyDesign of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking TechnologyTELKOMNIKA JOURNAL
 
Advance hdl design training on xilinx fpga
Advance hdl design training on xilinx fpgaAdvance hdl design training on xilinx fpga
Advance hdl design training on xilinx fpgademon_2M
 
Xilinx fpga cores
Xilinx fpga coresXilinx fpga cores
Xilinx fpga coressanaz nouri
 
FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014Ibrahim Hejab
 
Security issues in FPGA based systems.
Security issues in FPGA based systems.Security issues in FPGA based systems.
Security issues in FPGA based systems.Rajeev Verma
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_printSushant Burde
 
FPGAs : An Overview
FPGAs : An OverviewFPGAs : An Overview
FPGAs : An OverviewSanjiv Malik
 
FPGA in outer space seminar report
FPGA in outer space seminar reportFPGA in outer space seminar report
FPGA in outer space seminar reportrahul kumar verma
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGAvelamakuri
 
A review on virtex fpga family from xilinx
A review on virtex fpga family from xilinxA review on virtex fpga family from xilinx
A review on virtex fpga family from xilinxUniversity of Kassel
 

La actualidad más candente (20)

Design of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking TechnologyDesign of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
 
Advance hdl design training on xilinx fpga
Advance hdl design training on xilinx fpgaAdvance hdl design training on xilinx fpga
Advance hdl design training on xilinx fpga
 
Xilinx fpga cores
Xilinx fpga coresXilinx fpga cores
Xilinx fpga cores
 
Fpga
FpgaFpga
Fpga
 
SoC FPGA Technology
SoC FPGA TechnologySoC FPGA Technology
SoC FPGA Technology
 
FPGA In a Nutshell
FPGA In a NutshellFPGA In a Nutshell
FPGA In a Nutshell
 
FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014
 
Security issues in FPGA based systems.
Security issues in FPGA based systems.Security issues in FPGA based systems.
Security issues in FPGA based systems.
 
Microblaze
MicroblazeMicroblaze
Microblaze
 
FPGA workshop
FPGA workshopFPGA workshop
FPGA workshop
 
Session 2,3 FPGAs
Session 2,3 FPGAsSession 2,3 FPGAs
Session 2,3 FPGAs
 
FPGA Introduction
FPGA IntroductionFPGA Introduction
FPGA Introduction
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_print
 
Fpga technology
Fpga technologyFpga technology
Fpga technology
 
FPGAs : An Overview
FPGAs : An OverviewFPGAs : An Overview
FPGAs : An Overview
 
FPGA in outer space seminar report
FPGA in outer space seminar reportFPGA in outer space seminar report
FPGA in outer space seminar report
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
CPLDs
CPLDsCPLDs
CPLDs
 
A review on virtex fpga family from xilinx
A review on virtex fpga family from xilinxA review on virtex fpga family from xilinx
A review on virtex fpga family from xilinx
 
Fpga Knowledge
Fpga KnowledgeFpga Knowledge
Fpga Knowledge
 

Destacado (6)

Auto cad ppt
Auto cad pptAuto cad ppt
Auto cad ppt
 
UMER CV Auto cad
UMER CV Auto cadUMER CV Auto cad
UMER CV Auto cad
 
Autocad 1st Lecture
Autocad 1st LectureAutocad 1st Lecture
Autocad 1st Lecture
 
Presentation On Auto Cad
Presentation On Auto CadPresentation On Auto Cad
Presentation On Auto Cad
 
Autocad basics
Autocad basicsAutocad basics
Autocad basics
 
Autocad
AutocadAutocad
Autocad
 

Similar a 3rd Lecture

Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod viAgi George
 
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).pptL12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).pptMikeTango5
 
L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)NAGASAI547
 
Field programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfField programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfffwwx10
 
FPGA Selection Methodology for Real time projects
FPGA Selection Methodology for Real time projectsFPGA Selection Methodology for Real time projects
FPGA Selection Methodology for Real time projectsKrishna Gaihre
 
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)byteLAKE
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applicationsSudhanshu Janwadkar
 
FPGA Architecture and application
FPGA Architecture and application FPGA Architecture and application
FPGA Architecture and application ADARSHJKALATHIL
 
Programmable Hardware - An Overview
Programmable Hardware - An OverviewProgrammable Hardware - An Overview
Programmable Hardware - An OverviewS Yousuf Imam
 
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.pptxSnehaLatha68
 
Basic FPGA Architecture, Virtex CLB IO blocks
Basic FPGA Architecture, Virtex CLB IO blocksBasic FPGA Architecture, Virtex CLB IO blocks
Basic FPGA Architecture, Virtex CLB IO blocksVenkataramanLakshmin1
 
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.pptxjagadeesh276791
 
Lecture Slide (1).pptx
Lecture Slide (1).pptxLecture Slide (1).pptx
Lecture Slide (1).pptxBilalMumtaz9
 

Similar a 3rd Lecture (20)

Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod vi
 
FPGA
FPGAFPGA
FPGA
 
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).pptL12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
 
L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)
 
nios.ppt
nios.pptnios.ppt
nios.ppt
 
Field programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfField programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdf
 
FPGA Selection Methodology for Real time projects
FPGA Selection Methodology for Real time projectsFPGA Selection Methodology for Real time projects
FPGA Selection Methodology for Real time projects
 
VLSI PLDS pla, pal
VLSI PLDS pla, palVLSI PLDS pla, pal
VLSI PLDS pla, pal
 
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
 
module7.pptx
module7.pptxmodule7.pptx
module7.pptx
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
 
FPGA Architecture and application
FPGA Architecture and application FPGA Architecture and application
FPGA Architecture and application
 
Programmable Hardware - An Overview
Programmable Hardware - An OverviewProgrammable Hardware - An Overview
Programmable Hardware - An Overview
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
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
 
Basic FPGA Architecture, Virtex CLB IO blocks
Basic FPGA Architecture, Virtex CLB IO blocksBasic FPGA Architecture, Virtex CLB IO blocks
Basic FPGA Architecture, Virtex CLB IO blocks
 
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
 
Lecture Slide (1).pptx
Lecture Slide (1).pptxLecture Slide (1).pptx
Lecture Slide (1).pptx
 
Using FPGA in Embedded Devices
Using FPGA in Embedded DevicesUsing FPGA in Embedded Devices
Using FPGA in Embedded Devices
 
Pld dp
Pld dpPld dp
Pld dp
 

Más de babak danyal

Easy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client SocketsEasy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client Socketsbabak danyal
 
Java IO Package and Streams
Java IO Package and StreamsJava IO Package and Streams
Java IO Package and Streamsbabak danyal
 
Swing and Graphical User Interface in Java
Swing and Graphical User Interface in JavaSwing and Graphical User Interface in Java
Swing and Graphical User Interface in Javababak danyal
 
block ciphers and the des
block ciphers and the desblock ciphers and the des
block ciphers and the desbabak danyal
 
key distribution in network security
key distribution in network securitykey distribution in network security
key distribution in network securitybabak danyal
 
Lecture10 Signal and Systems
Lecture10 Signal and SystemsLecture10 Signal and Systems
Lecture10 Signal and Systemsbabak danyal
 
Lecture8 Signal and Systems
Lecture8 Signal and SystemsLecture8 Signal and Systems
Lecture8 Signal and Systemsbabak danyal
 
Lecture7 Signal and Systems
Lecture7 Signal and SystemsLecture7 Signal and Systems
Lecture7 Signal and Systemsbabak danyal
 
Lecture6 Signal and Systems
Lecture6 Signal and SystemsLecture6 Signal and Systems
Lecture6 Signal and Systemsbabak danyal
 
Lecture5 Signal and Systems
Lecture5 Signal and SystemsLecture5 Signal and Systems
Lecture5 Signal and Systemsbabak danyal
 
Lecture4 Signal and Systems
Lecture4  Signal and SystemsLecture4  Signal and Systems
Lecture4 Signal and Systemsbabak danyal
 
Lecture3 Signal and Systems
Lecture3 Signal and SystemsLecture3 Signal and Systems
Lecture3 Signal and Systemsbabak danyal
 
Lecture2 Signal and Systems
Lecture2 Signal and SystemsLecture2 Signal and Systems
Lecture2 Signal and Systemsbabak danyal
 
Lecture1 Intro To Signa
Lecture1 Intro To SignaLecture1 Intro To Signa
Lecture1 Intro To Signababak danyal
 
Lecture9 Signal and Systems
Lecture9 Signal and SystemsLecture9 Signal and Systems
Lecture9 Signal and Systemsbabak danyal
 
Cns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption TechniquesCns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption Techniquesbabak danyal
 
Classical Encryption Techniques in Network Security
Classical Encryption Techniques in Network SecurityClassical Encryption Techniques in Network Security
Classical Encryption Techniques in Network Securitybabak danyal
 

Más de babak danyal (20)

applist
applistapplist
applist
 
Easy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client SocketsEasy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client Sockets
 
Java IO Package and Streams
Java IO Package and StreamsJava IO Package and Streams
Java IO Package and Streams
 
Swing and Graphical User Interface in Java
Swing and Graphical User Interface in JavaSwing and Graphical User Interface in Java
Swing and Graphical User Interface in Java
 
Tcp sockets
Tcp socketsTcp sockets
Tcp sockets
 
block ciphers and the des
block ciphers and the desblock ciphers and the des
block ciphers and the des
 
key distribution in network security
key distribution in network securitykey distribution in network security
key distribution in network security
 
Lecture10 Signal and Systems
Lecture10 Signal and SystemsLecture10 Signal and Systems
Lecture10 Signal and Systems
 
Lecture8 Signal and Systems
Lecture8 Signal and SystemsLecture8 Signal and Systems
Lecture8 Signal and Systems
 
Lecture7 Signal and Systems
Lecture7 Signal and SystemsLecture7 Signal and Systems
Lecture7 Signal and Systems
 
Lecture6 Signal and Systems
Lecture6 Signal and SystemsLecture6 Signal and Systems
Lecture6 Signal and Systems
 
Lecture5 Signal and Systems
Lecture5 Signal and SystemsLecture5 Signal and Systems
Lecture5 Signal and Systems
 
Lecture4 Signal and Systems
Lecture4  Signal and SystemsLecture4  Signal and Systems
Lecture4 Signal and Systems
 
Lecture3 Signal and Systems
Lecture3 Signal and SystemsLecture3 Signal and Systems
Lecture3 Signal and Systems
 
Lecture2 Signal and Systems
Lecture2 Signal and SystemsLecture2 Signal and Systems
Lecture2 Signal and Systems
 
Lecture1 Intro To Signa
Lecture1 Intro To SignaLecture1 Intro To Signa
Lecture1 Intro To Signa
 
Lecture9 Signal and Systems
Lecture9 Signal and SystemsLecture9 Signal and Systems
Lecture9 Signal and Systems
 
Lecture9
Lecture9Lecture9
Lecture9
 
Cns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption TechniquesCns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption Techniques
 
Classical Encryption Techniques in Network Security
Classical Encryption Techniques in Network SecurityClassical Encryption Techniques in Network Security
Classical Encryption Techniques in Network Security
 

Último

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 

Último (20)

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 

3rd Lecture

  • 1. 1 Application Specific IntegratedApplication Specific Integrated Circuits (ASIC)Circuits (ASIC) IntroductionIntroduction BEIT VII KICSIT Sep 4 2012 Lacture 3
  • 2. 2 Chip Architecture or RoutingChip Architecture or Routing StyleStyle Sep 4 2012 Lacture 3
  • 3. 3 FPGA FeaturesFPGA Features Common FPGA Features •Configurable Logic Block (CLBs) • Basic logic unit in an FPGA. • Consists of a configurable switch matrix (LUT or MUX) with 4 or 6 inputs, some selection circuitry (MUX, etc), and flip-flops. •Interconnect • Flexible interconnect routing routes the signals between CLBs and to and from I/Os. •Select I/O (I/OBs) • Dozens of I/O standards • I/O in FPGAs is grouped in banks • Each bank independently able to support different I/O standards Sep 4 2012 Lacture 3
  • 4. 4 FPGA FeaturesFPGA Features Common FPGA Features •Memory • Embedded Block RAM memory is available in most FPGAs. • Allows for on-chip memory in your design. • Xilinx FPGAs provide up to 10 Mbits of on-chip memory in 36 kbit blocks. • Support true dual-port operation. Sep 4 2012 Lacture 3
  • 5. 5 FPGA FeaturesFPGA Features •Complete Clock Management • Clock management in electronic designs is most important. • The system performance results in totally disrupted and data loss, without proper Clock management . • The most advanced FPGAs from Xilinx offer both digital clock management and phase-looped locking that provide precision clock synthesis combined with jitter reduction and filtering. Sep 4 2012 Lacture 3
  • 7. 7 FPGA FeaturesFPGA Features •Up to > 1,000 I/O “pins” (several 100 MHz) Sep 4 2012 Lacture 3
  • 8. 8 ASIC Design ProcessASIC Design Process S-1 Design Entry: Schematic entry or HDL description S-2: Logic Synthesis: Using Verilog HDL or VHDL and Synthesis tool, produce a netlist- logic cells and their interconnect detail S-3 System Partitioning: Divide a large system into ASIC sized pieces S-4 Pre-Layout Simulation: Check design functionality S-5 Floorplanning: Arrange netlist blocks on the chip S-6 Placement: Fix cell locations in a block S-7 Routing: Make the cell and block interconnections S-8 Extraction: Measure the interconnect R/C cost S-9 Post-Layout Simulation Sep 4 2012 Lacture 3
  • 9. 9 Designing Logic with FPGAs • High level Description of Logic Design • Hardware Description Language (Textual) • Compile (Synthesis) into NETLIST. • Boolean Logic Gates. • Target FPGA Device • Mapping • Routing • Bit File for FPGA • Commercial CAE Tools (Complex & Expensive) • Logic Simulation •Design Flow Sep 4 2012 Lacture 3
  • 10. 10 Configuring an FPGA • Millions of SRAM cells holding LUTs and Interconnect Routing • Volatile Memory. Lose configuration when board power is turned off. • Keep Bit Pattern describing the SRAM cells in non-Volatile Memory e.g. PROM or Digital Memory card • Configuration takes ~ secs •Programming •Bit File •JTAG Sep 4 2012 Lacture 3
  • 11. 11 Configuring an FPGA Sep 4 2012 • Different requirements of system designers and various methods for configuring Xilinx FPGAs, CPLDs, and PROMs. • Different configuration modes to assist the designer in selecting an appropriate configuration method. • Three general steps necessary to configure or program a Xilinx programmable logic device: Lacture 3
  • 12. 12 Configuring an FPGA Sep 4 2012 • Step 1 - Design Entry • Software design entry tools are used to create a design in VHDL, Verilog, ABEL or Schematic. • Step 2 – Implementation •Software implementation tools are used to fit the design netlist into the desired Xilinx architecture and produce a configuration bitstream. Lacture 3
  • 13. 13 Configuring an FPGA Sep 4 2012 • Step 3 - Configuration or Programming • Configuration is the process of downloading configuration data into an FPGA using an external data source, such as a PROM, CPLD, or microprocessor. • Programming is the process of loading the configuration data or program data into a CPLD or PROM. Lacture 3
  • 14. 14 JTAG – Overview Sep 4 2012 • JTAG (Joint Test Action Group) • Commonly-used name for IEEE std 1149.1, which defines a method for testing board-level interconnect - also called Boundary Scan. • The JTAG standard was developed to provide a simple way of testing circuit boards for bad connections, shorted pins, open pins, bad traces, etc. • More recently, PLD vendors have made use of JTAG as a convenient way of configuring devices. Lacture 3
  • 15. 15 JTAG – Overview Sep 4 2012 • JTAG compliant devices have dedicated hardware that comprises a state machine and several registers. • This dedicated hardware interprets instructions and data provided by four dedicated signals. • TDI (Test Data In) • TDO (Test Data Out) • TMS (Test Mode Select) • TCK (Test Clock). Lacture 3
  • 16. 16 JTAG – Overview Sep 4 2012 • The dedicated JTAG hardware interprets instructions and data on the TDI and TMS signals, and drives data out on the TDO signal. •The TCK signal is used to clock the process. Lacture 3
  • 17. 17 JTAG – Overview Sep 4 2012 • A single JTAG port can connect to one or multiple JTAG compliant devices. • With multiple devices, it is called a “JTAG chain” • The TMS and TCK are tied to all the devices directly. • TDI and TDO form a chain. TDO from one device goes to TDI of the next one in the chain. Lacture 3
  • 18. 18 JTAG – Overview Sep 4 2012 •The master controlling the chain (a computer usually) closes the chain. • Each device in the chain has an ID, so the computer controlling the JTAG chain can figure out which devices are present. Lacture 3
  • 19. 19 JTAG – Overview Sep 4 2012 Lacture 3
  • 20. 20 JTAG – Overview Sep 4 2012 Lacture 3
  • 21. 21 BSDL (Boundary Scan Description Language) files : Sep 4 2012 • Any manufacturer of a JTAG compliant device must provide a BSDL file for that device. • The BSDL file contains information on the function of each of the pins on the device - which are used as I/Os, which are power or ground, etc. Lacture 3
  • 22. 22 BSDL (Boundary Scan Description Language) files : Sep 4 2012 • All Xilinx BSDL files have a file extension of .bsd. • Other manufacturers may use different file extensions. • BSDL files for other manufacturers can typically be found on the manufacturer's web site. Lacture 3
  • 23. 23 Other Configuration modes of FPGA Sep 4 2012 • Besides JTAG or Boundary Scan, other configuration modes of FPGA: • Master Serial Mode • Slave Serial Mode • SelectMap Mode Lacture 3
  • 24. 24 Master Serial Mode Sep 4 2012 • The simplest mode • FPGA loads configuration data from a serial PROM • FPGA drives Configuration clock and provides all of the control logic • Data is loaded at one bit per CCLK Lacture 3
  • 25. 25 Slave Serial Mode Sep 4 2012 • It involves the use of a transmission method and an external clock • External clock, a microprocessor, another FPGA or a download cable are required. • Data is loaded to the target FPGA at one bit per CCLK Lacture 3
  • 26. 26 SelectMAP Mode Sep 4 2012 • It provides for parallel reading and writing through byte-wide ports • External clock, a microprocessor, another FPGA or a download cable are required • Data is loaded to the target FPGA at one byte per CCLK Lacture 3