SlideShare uma empresa Scribd logo
1 de 13
FPGA
CHAPTER 4
FPGA,CPLD,BIST
The term FPGA stands for field programmable gate array. There are some partially conducting
materials which are referred as configurable logic blocks (CLBs) that are connected through the
connection bars . FPGAs are further modified to various applications that are used to perform
certain operations . There are different features for FPGA from ASICs are used to performance
of various methodologies for a chip testing .FPGA circuits are similar to PLD.FPGA
architecture can be specified with a special script is HDL that as the same properties with
ASIC(Application Specific Integrated Circuits).The structure of ASIC is broadly divided into 3
categories. They are:
 Low level ASIC
 Middle level ASIC
 High level ASIC
The middle level ASIC is divided into two types.They are 1.Gate based ASIC 2.Cell based
ASIC.FPGA provides the better advantages when compared to ASIC.ASIC takes long duration and
it is high cost around thousand dollars to design a chip,where as FPGA are fabricated is short
duration and the cost is about dollars thousand dollars. There are various techniques has been
developed by manufactures when there is need for FPGA for its modules. FPGA has rapid
development in different sectors. FPGA has different domains to implement the various operations.
The low level ASIC has different layouts,procedures and modules that has the various design
fabrication methods in which it is linked to various components to design ASIC. It is called as
schematic procedure.
The High level ASIC has various techniques to design layout in determined way for the
Effective utilization of tools to develop the chip. The important factors of the design aren't
blanketed via way of means of the high-degree descriptions and gear however are taken into
account, in preprocessing.
Working of FPGA
FPGAs are programmable integrated chips with a set of programmable blocks surrounded
via way of means of Input or Output blocks which might be prepare via programmable
interconnect resources to become any kind of digital circuit or system .Unlike processors,
FPGAs are honestly parallel in nature.
The structure of FPGA consists of I/O blocks,transfer matrics,CLBs and Interconnects.
FPGAs are programmable silicon chips with a set of programmable common sense blocks
surrounded by Input or Output blocks which might be passes through programmable
interconnect assets to come to be any form of virtual circuit or system.
4.2 Architecture of FPGAs
Figure 5 : Architecture of FPGA
The above figure represents the architecture of FPGA. It consists of Logic blocks,
switchblock, I/O pad, Interconnects. The collection of I/O pads is called as symmetrical
array. The architecture of FPGA is 2-dimensional array blocks in which logic blocks are
connected in between the interconnection matrix. The internal blocks of FPGA are used to
implement about the user logic in order to perform the task.Switch matrix provide the logic
between the two logic blocks. The function of switch block in FPGA as the switch block is a
set of programmable switches that connect fixed routing tracks to other fixed tracks. The
transfer blocks architecture that leads to progressed FPGA density with little impact on the
rate of the FPGA.
FPGA logic block
Figure 6 : FPGA logic block
The above figure represents the FPGA logic block. In the above figure the logic block
contains LUT(Look Up Table),D-Flip Flop and Mux.The combination of all the three blocks
is called as CLB(Configurable Logic Block).Here LUT contains four inputs which are
represented as A,B,C,D and the output of LUT is connected to D-Flip Flop and Mux.D - Flip
Flop contains reset pin(Rst) and Clk.The reset pin is used to reset the circuit for every clock
cycle and Clk is used to provide the necessary clocks for the circuits to produce desired
output. LUT implements the combinational logical functions, MUX is used for choice good
judgment, and D turn flop represents the output of the LUT .The simple constructing block of
the FPGA is the Look Up Table. LUTs offer outputs consistent with LUT .
Types of FPGA
Field Programmable Gate Arrays are labeled into three sorts primarily based totally on programs
along with Low-give up FPGAs, Mid-variety FPGAs and high-end FPGAs.
4.5.1 Low-end FPGAs
These are the kind of FPGAs that are designed for only the low electricity consumption,low good
judgment density and complexity of chip. Examples of low stop FPGAs are Cyclone own circle
of relatives from Altera, Spartan own circle of relatives from Xilinx, fusion own circle of relatives
from Microsemi and the Mach XO/ICE40 from Lattice semiconductor
4.5.2 Mid-range FPGAs
These are the form of FPGAs which offer the solution for low-stop FPGAs and high-stop FPGAs.
These are evolved as a stability between the overall performance and the cost. Examples of Mid
variety FPGAs are Aria from Altera, Artix-7/Kintex-7 collection from Xlinix, IGL002 from
Microsemi and ECP3 and ECP5 collection from Lattice semiconductor.
4.5.3 High-end FPGAs
These kinds of FPGAs are advanced for common sense density and excessive performance.
Examples of High-stop FPGAs are a Stratix own circle of relatives from Altera, Virtex own circle of
relatives from Xilinx, Speedster 22i own circle of relatives from Achronix, and ProASIC3 own
circle of relatives from Microsemi.
Configurable logic blocks (CLBs) is a essential constructing block of field-programmable gate
array. As the logic blocks require I/O pads which might be related with connection traces to transmit
the signals. The 3 primary sorts of programmable factors for an FPGA are static RAM,anti-fuses and
flash EPROM.
An FPGA is an organization of good judgment gates which can be hardware programmed carry out
a user-exact task. Programmable good judgment cells interconnected via way of means of a matrix
of wires and programmable switches. Each mobile cellular in an FPGA performs a good judgment
function.Configurable good judgment block or good judgment blocks is a essential constructing
block of subject programmable gate array(FPGA). Logic blocks require I/O pads and routing
channels.These I/O pads are used to interface with outside alerts and routing channels are used to
interconnect with good judgment blocks.
FPGAs are programmable silicon chips with the collection of Programmable good judgment blocks
surrounded via way of means of I/O blocks which can be placed together Programmable
interconnection.
The FPGA is an integrated circuit that contains millions of logic gates in which they are
connected together by switches in order to perform certain task. In FPGA basically there are
two memory blocks.There are Random Access Memory(temporary memory) and Read Only
Memory(permanent memory).The data of permanent memory is written as part of FPGA
configuration and that cannot be modified.The configurable logic blocks are the basic logic
units of an FPGA.It is referred as logic blocks.CLBs are designed with major components D-
Flip Flop and LUTs.The design of FPGA are mainly coded mainly using hardware
description language(HDL) such as Verilog and VHDL.The output file that contains inter
connect description is usually called called as bitstream,which is programmed to FPGA.
4.3 Characteristics of FPGA
1.FPGA design ASIC ,the user does not produce any cheap production ,user can get
combination of chips.
2.FPGA can do all semi-custom ASIC circuit of sample.
3.FPGA has which inter trigger and I/O pin.
4.4 Advantages of FPGA
1.It has longer duration period.
2. Short duration availability exchange place .
3. Past and high performance system.
4.Speed of software is high.
5.Real time applications.
4.5 Disadvantages of FPGA
1. The programming is not as simple as c programming.
2. Engine is need to have knowledge of about usage of simulation tools to design.
3.Power consumption is more.
4.6 Applications of FPGA
Figure 7 : Applications of FPGA
1.Consumer Electronics
The purchaser electronics enterprise is ready to be fast to marketplace with new merchandise in
flat panel displays, transportable media players, and domestic networking merchandise.
2.Security Systems
With the wi-fi communications generation in records protection development, it will increase
the necessities for protection and confidentiality, the use of the safety control approach and
protection generation faces new challenges. The use of converting into secret code by wi-fi
conversation has come to be the bottleneck of steady conversation system.
3.Video and Image Processing
FPGAs are an excellent match for video and picture processing applications, which include
broadcast infrastructure, clinical imaging, HD videoconferencing, video surveillance, and
military imaging, wherein there may be a want to have a scalable answer for enhancing cost,
performance, flexibility and productiveness requirements.
4.Aerospace and Defense
FPGA traits in aerospace and defense packages contain security, tools, and specialization. FPGA's
constitute one sort of programmable virtual processor with many gates that allow systems
designers to custom-application the tool at the fly for security, functionality, electricity
consumption, and other benefits.
5.Wireless Communication
Making Calls. On a worldwide level, billions of human beings have subscriptions for mobile
communication. Connecting Devices. Bluetooth era lets in human beings to attach numerous
devices.
6.Medical Electronics
Medical digital gadgets cowl a spectrum of equipment implementations, starting from massive
diagnostic imaging machines that fill a room, to small cellular gadgets that sufferers deliver with
them. Driven via way of means of healthcare dynamics for advanced affected person care at
decrease costs, companies are traumatic accelerated visualization and transmission of clinical
picture and video facts from sufferers facts.
7.Scientific Instruments
FPGAs provide wide range of applications in scientific instruments in order to verify each
and every component in the proper way to test a chip.
8.Distributed Monetary Systems
Distributed Monetary Systems of FPGA consists of virtual sign processing, bioinformatics, tool
controllers,software-described radio, random logic, ASIC prototyping, clinical imaging, laptop
hardware emulation, integrating a couple of SPLDs, voice recognition, cryptography, filtering and
communication encoding.
CPLD
The acronym of CPLD is Complex Programmable Logic Devices. Programmable logic
device or PLD (SPLD) can handle 10-20 logic equations. For more complex Circuit complex
PLD (CPLD) can be used in PLDs are interconnected. Two level of programming is used one
for PLD and another for switches in interconnection block. Transistors are used as switches.
I/O, O/P are routed through I/O block which provides buffering. The below figure describes
about structure of CPLD.
CPLD consists of I/O blocks, PLDs and Interconnection matrix. Interconnection matrix
connects PLDs on both sides and further it is connected to I/O blocks on both the sides. A
complex programmable logic device (CPLD) is a common sense tool with completely and
outputs are linked collectively through a international interconnection matrix. CPLD has
degree of programmability: every PLD block may be programmed, after which the inter
connection among the PLD’S may be programmed. CPLD is applicable for manipulate circuit
due to the fact they've more combinational circuits. CPLD may be used to low –give up
merchandise while FPGA is used for high-give up merchandise. CPLD has much less as
compared to FPGA concerning design complexity. CPLD has much less operational speed.
CPLD gadgets aren't volatile. These include flash or erasable ROM reminiscence in all of the
cases. CPLD is a ROM base.
Figure 8 : Block diagram of CPLD
In Complex Programmable Logic Device, AND gate and OR gate are programmable.Above
figure represents group of PLDs which are connected in between the I/O blocks through
Interconnection matrix. CPLD is used to control the combinational circuits.CPLD is used for
low-end products and FPGA is used for high-end products. Number of components are
required to fabricate in CPLD is less when compared to FPGA.As CPLD
requires less number of logic gates to design,as it is a low-end product.CPLD has ROM (i.e
permanent)memory.CPLD has large number of blocks and also it contains flip flops. CPLD
could work immediately 6after power-up. CPLD has high speed than FPGA due to its design.
CPLD is non-volatile memory. CPLD based on EPROM or EEROM technology.
4.7 Comparison between CPLD and FPGA
Figure 9 : Comparison between CPLD and FPGA
Some of the applications of CPLD are as follows:
1.Cost sensitive.
2. Usage of Low power.
3.Battery operated portable devices due to its low size.
4.1.2 BIST
The acronym of BIST is Built-in-self test.It is a technique which is used self test the
integrated chip that has inbuilt hardware and software. The aim of BIST technique is to avoid
costly use of ATE( Automated Test Equipment ) testing.As IC’s are getting complex,many
blocks are integrated in IC with analog and digital ports,inthat ATE testing is difficult and
costly service.It is also useful to blocks of IC which has no direct connection with external
pins. As IC’s are upgrading in future conventional testers will no longer be adequate for the
latest and fastest chip.
4.8 Types of BIST
Basically there are different types of BIST but most commonly used BIST are Logical BIST
and Memory BIST.
4.13.1 Logical BIST(LBIST)
Logic is used to test under this technique. The quasi spot sequence generator is to generate
random input pattern. MISR determines the input and the output pattern of the method.
Memory BIST(MBIST)
It is used for testing memories. There are some standard industrial test patterns that are used
to apply, read and compare test patterns.The industry standard MBIST are
1. By March model
2. By spotted model
3. The various design model.
4.9 Architecture of BIST
Figure 10.Architecture of BIST
The above figure represents the Architecture of BIST.In this architecture there is input which is
used for self-test through the test controller. The test controller gives the signal to the Hardware
pattern generator, it may be a pseudo random generator which generates the random code. The
random code generator combines with the normal input which is provided to MUX, as the
selection lines for MUX is taken from the test controller as shown in above figure.As test
controller provides enable signal of testing by which hardware pattern generator is selected at
the out of the mux. When the test controller provides disable signal for testing by which normal
input is selected and it is generating at the output of MUX. The output of the MUX is given to
Circuit Under Test (CUT), based on signal enable or disable signal is given to CUT. When the
Test Controller provides the enable signal to the CUT is provides different test patterns at the
output based on the input. Based on data pattern ,one can identity the output is fault or not.
There will be different test patterns at the output based on the input combinations.As there is a
various test pattern to minimize the complexity output response compactor. The output response
of compactor has MBIST. The output response compactor provides the signature output.It
provides fractional portion of faulty outputs, if it provides all the faulty patterns at the output
the testing time period of output response of compactor will increase.The output of test
controller is given to ROM (Read Only Memory) which as the reference signature.The output
response compactor signature output and the reference signature is given to the compartor.The
comparator identifies the test pattern are either good or faulty test patterns
Issues of BIST designing
1. how many faults to be covered.
2. how much chip area occupied by BIST.
3.Test time
4.Flexibility by software and hardware
4.10 Advantages
1.It lowers the testing cost.
2.Testing is independent on future technology.
4.1 Disadvantages
1.Additional circuit(silicon area)for BIST testing in IC.
2.Additional pin required for BIST testing in IC.
3.On chip testing may get failed then how to test it.
4.2 Applications
BIST(Built in self test) is commonly placed in military industries,Biological activities,self
starting applications,blocks design,large development blocks.
4.3 Realization of Logic Gates
In Verilog HDL a hardware design can be described in four different styles (levels). They are,
1.Circuit level (or) switch level
2.Fundamental level
3.Data flow level
4. Behavioral level.
4.14.1 Gate Level or Structural Level
The higher level of design description next to circuit level is the fundamental level. In this
structure, a digital circuit is described in terms of various building blocks like and, or, nand,
nor, XOR and XNOR. All the basic gates are available as ‘primitives’ in Verilog. Primitives
are general modules that are predefined in Verilog. They can be incorporated (instantiated)
directly in other modules. More complex circuits can be modeled by repeated and successive
instantiation of the ‘primitives’.

Mais conteúdo relacionado

Mais procurados

Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGAvelamakuri
 
FPGAs : An Overview
FPGAs : An OverviewFPGAs : An Overview
FPGAs : An OverviewSanjiv Malik
 
FPGA Architecture Presentation
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentationomutukuda
 
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONSUNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONSDr.YNM
 
programmable_devices_en_02_2014
programmable_devices_en_02_2014programmable_devices_en_02_2014
programmable_devices_en_02_2014Svetozar Jovanovic
 
UNIT-II CPLD & FPGA Architectures and Applications
UNIT-II CPLD & FPGA  Architectures   and ApplicationsUNIT-II CPLD & FPGA  Architectures   and Applications
UNIT-II CPLD & FPGA Architectures and ApplicationsDr.YNM
 
Reconfigurable ICs
Reconfigurable ICsReconfigurable ICs
Reconfigurable ICsAnish Goel
 
fpga programming
fpga programmingfpga programming
fpga programmingAnish Gupta
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_printSushant Burde
 
Programmable logic controller performance enhancement by field programmable g...
Programmable logic controller performance enhancement by field programmable g...Programmable logic controller performance enhancement by field programmable g...
Programmable logic controller performance enhancement by field programmable g...ISA Interchange
 

Mais procurados (19)

Fpga lecture
Fpga lectureFpga lecture
Fpga lecture
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
FPGAs : An Overview
FPGAs : An OverviewFPGAs : An Overview
FPGAs : An Overview
 
FPGA In a Nutshell
FPGA In a NutshellFPGA In a Nutshell
FPGA In a Nutshell
 
Fpga Knowledge
Fpga KnowledgeFpga Knowledge
Fpga Knowledge
 
CPLDs
CPLDsCPLDs
CPLDs
 
FPGA Architecture Presentation
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentation
 
Unit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA ArchitectureUnit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA Architecture
 
Fpga & VHDL
Fpga & VHDLFpga & VHDL
Fpga & VHDL
 
91 94
91 9491 94
91 94
 
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONSUNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
 
Lecture syn 024.cpld-fpga
Lecture syn 024.cpld-fpgaLecture syn 024.cpld-fpga
Lecture syn 024.cpld-fpga
 
programmable_devices_en_02_2014
programmable_devices_en_02_2014programmable_devices_en_02_2014
programmable_devices_en_02_2014
 
DSD
DSDDSD
DSD
 
UNIT-II CPLD & FPGA Architectures and Applications
UNIT-II CPLD & FPGA  Architectures   and ApplicationsUNIT-II CPLD & FPGA  Architectures   and Applications
UNIT-II CPLD & FPGA Architectures and Applications
 
Reconfigurable ICs
Reconfigurable ICsReconfigurable ICs
Reconfigurable ICs
 
fpga programming
fpga programmingfpga programming
fpga programming
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_print
 
Programmable logic controller performance enhancement by field programmable g...
Programmable logic controller performance enhancement by field programmable g...Programmable logic controller performance enhancement by field programmable g...
Programmable logic controller performance enhancement by field programmable g...
 

Semelhante a Chapter 4

Semelhante a Chapter 4 (20)

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
 
Fpg as 11 body
Fpg as 11 bodyFpg as 11 body
Fpg as 11 body
 
Programmable Hardware - An Overview
Programmable Hardware - An OverviewProgrammable Hardware - An Overview
Programmable Hardware - An Overview
 
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
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
Fpga
FpgaFpga
Fpga
 
Convolution
ConvolutionConvolution
Convolution
 
FPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIESFPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIES
 
4_BIT_ALU
4_BIT_ALU4_BIT_ALU
4_BIT_ALU
 
ASIC VS FPGA.ppt
ASIC VS FPGA.pptASIC VS FPGA.ppt
ASIC VS FPGA.ppt
 
Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
 
91 94
91 9491 94
91 94
 
Fpga
FpgaFpga
Fpga
 
System designing and modelling using fpga
System designing and modelling using fpgaSystem designing and modelling using fpga
System designing and modelling using fpga
 
Lecture Slide (1).pptx
Lecture Slide (1).pptxLecture Slide (1).pptx
Lecture Slide (1).pptx
 
FPGA
FPGAFPGA
FPGA
 
Spartan-II FPGA (xc2s30)
Spartan-II FPGA (xc2s30)Spartan-II FPGA (xc2s30)
Spartan-II FPGA (xc2s30)
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate array
 

Mais de Sunil Kumar

10TXOR_XNOR.pptx
10TXOR_XNOR.pptx10TXOR_XNOR.pptx
10TXOR_XNOR.pptxSunil Kumar
 
mixed-line-ppts.pptx
mixed-line-ppts.pptxmixed-line-ppts.pptx
mixed-line-ppts.pptxSunil Kumar
 
Large signal problems.pdf
Large signal problems.pdfLarge signal problems.pdf
Large signal problems.pdfSunil Kumar
 
Gatediffusion input-gdi--a-technique-for-low-power-design-of-dig
Gatediffusion input-gdi--a-technique-for-low-power-design-of-digGatediffusion input-gdi--a-technique-for-low-power-design-of-dig
Gatediffusion input-gdi--a-technique-for-low-power-design-of-digSunil Kumar
 

Mais de Sunil Kumar (7)

10TXOR_XNOR.pptx
10TXOR_XNOR.pptx10TXOR_XNOR.pptx
10TXOR_XNOR.pptx
 
mixed-line-ppts.pptx
mixed-line-ppts.pptxmixed-line-ppts.pptx
mixed-line-ppts.pptx
 
30_Design.pdf
30_Design.pdf30_Design.pdf
30_Design.pdf
 
Large signal problems.pdf
Large signal problems.pdfLarge signal problems.pdf
Large signal problems.pdf
 
Nayer@jjj
Nayer@jjjNayer@jjj
Nayer@jjj
 
Nayer@student
Nayer@studentNayer@student
Nayer@student
 
Gatediffusion input-gdi--a-technique-for-low-power-design-of-dig
Gatediffusion input-gdi--a-technique-for-low-power-design-of-digGatediffusion input-gdi--a-technique-for-low-power-design-of-dig
Gatediffusion input-gdi--a-technique-for-low-power-design-of-dig
 

Último

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 

Último (20)

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 

Chapter 4

  • 1. FPGA CHAPTER 4 FPGA,CPLD,BIST The term FPGA stands for field programmable gate array. There are some partially conducting materials which are referred as configurable logic blocks (CLBs) that are connected through the connection bars . FPGAs are further modified to various applications that are used to perform certain operations . There are different features for FPGA from ASICs are used to performance of various methodologies for a chip testing .FPGA circuits are similar to PLD.FPGA architecture can be specified with a special script is HDL that as the same properties with ASIC(Application Specific Integrated Circuits).The structure of ASIC is broadly divided into 3 categories. They are:  Low level ASIC  Middle level ASIC  High level ASIC The middle level ASIC is divided into two types.They are 1.Gate based ASIC 2.Cell based ASIC.FPGA provides the better advantages when compared to ASIC.ASIC takes long duration and it is high cost around thousand dollars to design a chip,where as FPGA are fabricated is short duration and the cost is about dollars thousand dollars. There are various techniques has been developed by manufactures when there is need for FPGA for its modules. FPGA has rapid development in different sectors. FPGA has different domains to implement the various operations. The low level ASIC has different layouts,procedures and modules that has the various design fabrication methods in which it is linked to various components to design ASIC. It is called as schematic procedure. The High level ASIC has various techniques to design layout in determined way for the Effective utilization of tools to develop the chip. The important factors of the design aren't blanketed via way of means of the high-degree descriptions and gear however are taken into account, in preprocessing.
  • 2. Working of FPGA FPGAs are programmable integrated chips with a set of programmable blocks surrounded via way of means of Input or Output blocks which might be prepare via programmable interconnect resources to become any kind of digital circuit or system .Unlike processors, FPGAs are honestly parallel in nature. The structure of FPGA consists of I/O blocks,transfer matrics,CLBs and Interconnects. FPGAs are programmable silicon chips with a set of programmable common sense blocks surrounded by Input or Output blocks which might be passes through programmable interconnect assets to come to be any form of virtual circuit or system. 4.2 Architecture of FPGAs Figure 5 : Architecture of FPGA The above figure represents the architecture of FPGA. It consists of Logic blocks, switchblock, I/O pad, Interconnects. The collection of I/O pads is called as symmetrical array. The architecture of FPGA is 2-dimensional array blocks in which logic blocks are connected in between the interconnection matrix. The internal blocks of FPGA are used to implement about the user logic in order to perform the task.Switch matrix provide the logic between the two logic blocks. The function of switch block in FPGA as the switch block is a set of programmable switches that connect fixed routing tracks to other fixed tracks. The transfer blocks architecture that leads to progressed FPGA density with little impact on the rate of the FPGA.
  • 3. FPGA logic block Figure 6 : FPGA logic block The above figure represents the FPGA logic block. In the above figure the logic block contains LUT(Look Up Table),D-Flip Flop and Mux.The combination of all the three blocks is called as CLB(Configurable Logic Block).Here LUT contains four inputs which are represented as A,B,C,D and the output of LUT is connected to D-Flip Flop and Mux.D - Flip Flop contains reset pin(Rst) and Clk.The reset pin is used to reset the circuit for every clock cycle and Clk is used to provide the necessary clocks for the circuits to produce desired output. LUT implements the combinational logical functions, MUX is used for choice good judgment, and D turn flop represents the output of the LUT .The simple constructing block of the FPGA is the Look Up Table. LUTs offer outputs consistent with LUT . Types of FPGA Field Programmable Gate Arrays are labeled into three sorts primarily based totally on programs along with Low-give up FPGAs, Mid-variety FPGAs and high-end FPGAs.
  • 4. 4.5.1 Low-end FPGAs These are the kind of FPGAs that are designed for only the low electricity consumption,low good judgment density and complexity of chip. Examples of low stop FPGAs are Cyclone own circle of relatives from Altera, Spartan own circle of relatives from Xilinx, fusion own circle of relatives from Microsemi and the Mach XO/ICE40 from Lattice semiconductor 4.5.2 Mid-range FPGAs These are the form of FPGAs which offer the solution for low-stop FPGAs and high-stop FPGAs. These are evolved as a stability between the overall performance and the cost. Examples of Mid variety FPGAs are Aria from Altera, Artix-7/Kintex-7 collection from Xlinix, IGL002 from Microsemi and ECP3 and ECP5 collection from Lattice semiconductor. 4.5.3 High-end FPGAs These kinds of FPGAs are advanced for common sense density and excessive performance. Examples of High-stop FPGAs are a Stratix own circle of relatives from Altera, Virtex own circle of relatives from Xilinx, Speedster 22i own circle of relatives from Achronix, and ProASIC3 own circle of relatives from Microsemi. Configurable logic blocks (CLBs) is a essential constructing block of field-programmable gate array. As the logic blocks require I/O pads which might be related with connection traces to transmit the signals. The 3 primary sorts of programmable factors for an FPGA are static RAM,anti-fuses and flash EPROM. An FPGA is an organization of good judgment gates which can be hardware programmed carry out a user-exact task. Programmable good judgment cells interconnected via way of means of a matrix of wires and programmable switches. Each mobile cellular in an FPGA performs a good judgment function.Configurable good judgment block or good judgment blocks is a essential constructing block of subject programmable gate array(FPGA). Logic blocks require I/O pads and routing channels.These I/O pads are used to interface with outside alerts and routing channels are used to interconnect with good judgment blocks. FPGAs are programmable silicon chips with the collection of Programmable good judgment blocks surrounded via way of means of I/O blocks which can be placed together Programmable interconnection.
  • 5. The FPGA is an integrated circuit that contains millions of logic gates in which they are connected together by switches in order to perform certain task. In FPGA basically there are two memory blocks.There are Random Access Memory(temporary memory) and Read Only Memory(permanent memory).The data of permanent memory is written as part of FPGA configuration and that cannot be modified.The configurable logic blocks are the basic logic units of an FPGA.It is referred as logic blocks.CLBs are designed with major components D- Flip Flop and LUTs.The design of FPGA are mainly coded mainly using hardware description language(HDL) such as Verilog and VHDL.The output file that contains inter connect description is usually called called as bitstream,which is programmed to FPGA. 4.3 Characteristics of FPGA 1.FPGA design ASIC ,the user does not produce any cheap production ,user can get combination of chips. 2.FPGA can do all semi-custom ASIC circuit of sample. 3.FPGA has which inter trigger and I/O pin. 4.4 Advantages of FPGA 1.It has longer duration period. 2. Short duration availability exchange place . 3. Past and high performance system. 4.Speed of software is high. 5.Real time applications. 4.5 Disadvantages of FPGA 1. The programming is not as simple as c programming. 2. Engine is need to have knowledge of about usage of simulation tools to design. 3.Power consumption is more.
  • 6. 4.6 Applications of FPGA Figure 7 : Applications of FPGA 1.Consumer Electronics The purchaser electronics enterprise is ready to be fast to marketplace with new merchandise in flat panel displays, transportable media players, and domestic networking merchandise. 2.Security Systems With the wi-fi communications generation in records protection development, it will increase the necessities for protection and confidentiality, the use of the safety control approach and protection generation faces new challenges. The use of converting into secret code by wi-fi conversation has come to be the bottleneck of steady conversation system. 3.Video and Image Processing FPGAs are an excellent match for video and picture processing applications, which include broadcast infrastructure, clinical imaging, HD videoconferencing, video surveillance, and military imaging, wherein there may be a want to have a scalable answer for enhancing cost, performance, flexibility and productiveness requirements.
  • 7. 4.Aerospace and Defense FPGA traits in aerospace and defense packages contain security, tools, and specialization. FPGA's constitute one sort of programmable virtual processor with many gates that allow systems designers to custom-application the tool at the fly for security, functionality, electricity consumption, and other benefits. 5.Wireless Communication Making Calls. On a worldwide level, billions of human beings have subscriptions for mobile communication. Connecting Devices. Bluetooth era lets in human beings to attach numerous devices. 6.Medical Electronics Medical digital gadgets cowl a spectrum of equipment implementations, starting from massive diagnostic imaging machines that fill a room, to small cellular gadgets that sufferers deliver with them. Driven via way of means of healthcare dynamics for advanced affected person care at decrease costs, companies are traumatic accelerated visualization and transmission of clinical picture and video facts from sufferers facts. 7.Scientific Instruments FPGAs provide wide range of applications in scientific instruments in order to verify each and every component in the proper way to test a chip. 8.Distributed Monetary Systems Distributed Monetary Systems of FPGA consists of virtual sign processing, bioinformatics, tool controllers,software-described radio, random logic, ASIC prototyping, clinical imaging, laptop hardware emulation, integrating a couple of SPLDs, voice recognition, cryptography, filtering and communication encoding.
  • 8. CPLD The acronym of CPLD is Complex Programmable Logic Devices. Programmable logic device or PLD (SPLD) can handle 10-20 logic equations. For more complex Circuit complex PLD (CPLD) can be used in PLDs are interconnected. Two level of programming is used one for PLD and another for switches in interconnection block. Transistors are used as switches. I/O, O/P are routed through I/O block which provides buffering. The below figure describes about structure of CPLD. CPLD consists of I/O blocks, PLDs and Interconnection matrix. Interconnection matrix connects PLDs on both sides and further it is connected to I/O blocks on both the sides. A complex programmable logic device (CPLD) is a common sense tool with completely and outputs are linked collectively through a international interconnection matrix. CPLD has degree of programmability: every PLD block may be programmed, after which the inter connection among the PLD’S may be programmed. CPLD is applicable for manipulate circuit due to the fact they've more combinational circuits. CPLD may be used to low –give up merchandise while FPGA is used for high-give up merchandise. CPLD has much less as compared to FPGA concerning design complexity. CPLD has much less operational speed. CPLD gadgets aren't volatile. These include flash or erasable ROM reminiscence in all of the cases. CPLD is a ROM base. Figure 8 : Block diagram of CPLD In Complex Programmable Logic Device, AND gate and OR gate are programmable.Above figure represents group of PLDs which are connected in between the I/O blocks through Interconnection matrix. CPLD is used to control the combinational circuits.CPLD is used for low-end products and FPGA is used for high-end products. Number of components are required to fabricate in CPLD is less when compared to FPGA.As CPLD
  • 9. requires less number of logic gates to design,as it is a low-end product.CPLD has ROM (i.e permanent)memory.CPLD has large number of blocks and also it contains flip flops. CPLD could work immediately 6after power-up. CPLD has high speed than FPGA due to its design. CPLD is non-volatile memory. CPLD based on EPROM or EEROM technology. 4.7 Comparison between CPLD and FPGA Figure 9 : Comparison between CPLD and FPGA
  • 10. Some of the applications of CPLD are as follows: 1.Cost sensitive. 2. Usage of Low power. 3.Battery operated portable devices due to its low size. 4.1.2 BIST The acronym of BIST is Built-in-self test.It is a technique which is used self test the integrated chip that has inbuilt hardware and software. The aim of BIST technique is to avoid costly use of ATE( Automated Test Equipment ) testing.As IC’s are getting complex,many blocks are integrated in IC with analog and digital ports,inthat ATE testing is difficult and costly service.It is also useful to blocks of IC which has no direct connection with external pins. As IC’s are upgrading in future conventional testers will no longer be adequate for the latest and fastest chip. 4.8 Types of BIST Basically there are different types of BIST but most commonly used BIST are Logical BIST and Memory BIST. 4.13.1 Logical BIST(LBIST) Logic is used to test under this technique. The quasi spot sequence generator is to generate random input pattern. MISR determines the input and the output pattern of the method. Memory BIST(MBIST) It is used for testing memories. There are some standard industrial test patterns that are used to apply, read and compare test patterns.The industry standard MBIST are 1. By March model 2. By spotted model 3. The various design model.
  • 11. 4.9 Architecture of BIST Figure 10.Architecture of BIST The above figure represents the Architecture of BIST.In this architecture there is input which is used for self-test through the test controller. The test controller gives the signal to the Hardware pattern generator, it may be a pseudo random generator which generates the random code. The random code generator combines with the normal input which is provided to MUX, as the selection lines for MUX is taken from the test controller as shown in above figure.As test controller provides enable signal of testing by which hardware pattern generator is selected at the out of the mux. When the test controller provides disable signal for testing by which normal input is selected and it is generating at the output of MUX. The output of the MUX is given to Circuit Under Test (CUT), based on signal enable or disable signal is given to CUT. When the Test Controller provides the enable signal to the CUT is provides different test patterns at the output based on the input. Based on data pattern ,one can identity the output is fault or not. There will be different test patterns at the output based on the input combinations.As there is a various test pattern to minimize the complexity output response compactor. The output response of compactor has MBIST. The output response compactor provides the signature output.It provides fractional portion of faulty outputs, if it provides all the faulty patterns at the output the testing time period of output response of compactor will increase.The output of test
  • 12. controller is given to ROM (Read Only Memory) which as the reference signature.The output response compactor signature output and the reference signature is given to the compartor.The comparator identifies the test pattern are either good or faulty test patterns Issues of BIST designing 1. how many faults to be covered. 2. how much chip area occupied by BIST. 3.Test time 4.Flexibility by software and hardware 4.10 Advantages 1.It lowers the testing cost. 2.Testing is independent on future technology. 4.1 Disadvantages 1.Additional circuit(silicon area)for BIST testing in IC. 2.Additional pin required for BIST testing in IC. 3.On chip testing may get failed then how to test it. 4.2 Applications BIST(Built in self test) is commonly placed in military industries,Biological activities,self starting applications,blocks design,large development blocks. 4.3 Realization of Logic Gates In Verilog HDL a hardware design can be described in four different styles (levels). They are, 1.Circuit level (or) switch level 2.Fundamental level 3.Data flow level 4. Behavioral level.
  • 13. 4.14.1 Gate Level or Structural Level The higher level of design description next to circuit level is the fundamental level. In this structure, a digital circuit is described in terms of various building blocks like and, or, nand, nor, XOR and XNOR. All the basic gates are available as ‘primitives’ in Verilog. Primitives are general modules that are predefined in Verilog. They can be incorporated (instantiated) directly in other modules. More complex circuits can be modeled by repeated and successive instantiation of the ‘primitives’.