SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch (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
 

Ähnlich wie 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
 
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
 
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
 
cpld vs fpga Positionning presentation.ppt
cpld vs fpga Positionning presentation.pptcpld vs fpga Positionning presentation.ppt
cpld vs fpga Positionning presentation.pptNourallahAouina
 

Ähnlich wie 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
 
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
 
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
 
Fpga
FpgaFpga
Fpga
 
cpld vs fpga Positionning presentation.ppt
cpld vs fpga Positionning presentation.pptcpld vs fpga Positionning presentation.ppt
cpld vs fpga Positionning presentation.ppt
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 

Kürzlich hochgeladen (20)

ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 

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