3
Most read
4
Most read
9
Most read
PROGRAMMABLE ASIC
I/O CELLS
-Yalagoud Patil
CONTENTS
 Introduction
 DC Output
-Totem-Pole O/P
-Clamp Diodes
 AC Output
-Supply Bounce
-Transmission Lines
Introduction
 All programmable ASICs Contain some type of
input/output cells(I/O cells).
 These cells handle driving logic signals off-chips,
receiving and conditioning external inputs, as well
as handling such things as electrostatic
protection.
 The following are different types of I/O
Requirements.
1.DC Output: Driving a resistive load at DC or low
frequency.
2.AC Output: Driving a capacitive load with a
high speed logic signal off chip.
3.DC Input: Example sources are a switch,
sensor, or another logic chip.
4.Ac Input: Example sources are high speed
logic signals from another chip.
5.Clock Input: Examples are system clocks or
signals on a synchronous bus.
6.Power Input: We need to supply power to the
I/O cells and the logic in the core, without
introducing voltage drops or noise.
 These issues are common to all FPGA so that the
design of FPGA cells is driven by the I/O
requirements as well as the programming
technology.
DC Output
 The following figure shows a robot arm driven by
three small motors together with a switch to
control the motors.
 Armature current varies between 50mA and 0.5
mA when the motor is stalled.
 This figure shows a CMOS complementary output
buffer used in many FPGA I/O cells and its DC
characteristics.
 Output current is +ve, if it flows into the output,
similarly input current is +ve if it flows into the
inputs.
 CMOS logic connected to the output draw minute
amount of current, but bipolar TTL inputs can require
several milliamperes.
 If we force Output voltage of an output buffer using
voltage supply and measure current, we find that
buffer is capable of sourcing and sinking far more than
specified current values.
 Most of the vendors do not specify output
characteristics because they are difficult to measure in
production.
 Some FPGA vendors do specifically allows connection
for adjacent output cells in parallel to increase the
output drive. If cells are not in the same chip there is a
 The remedy mentioned above to increase the
DC drive capability is not a good idea to do so
because we may damage or destroy the chip.
 Following figure shows a simple circuit to
boost the drive capability of the output buffers
using OP-AMPS.
Totem- Pole Output
 Following figure shows totem-pole output buffer and
its DC characteristics.
 The high-level voltage, VOHmin, for a totem pole is
lower than VDD. Which makes rising and falling
delays more symmetrical and closely matches TTL
voltage levels.
 Disadvantage: It will only drive the output as high
as 3-4V. So its not a good choice.
Clamp Diodes
 Following figure shows the of clamp diodes
that prevent the I/O pad from voltage
excursions greater than VDD and less than VSS.
AC Output
 Following figure shows an example of an off-
chip three-state bus. Chips that have inputs
outputs connected to a bus are called bus
transceivers.
 One bit B1 on bus BUSA  BUSA.B1.
 CHIP1.OE  Signal OE inside CHIP1.
(CHIP1.OE is not connected to CHIP2.OE).
 Initially CHIP2 drives BUSA.B1 high.
 The buffer output enable on CHIP2 goes low, floating
the bus.
 The buffer output enable on CHIP3 goes high and the
buffer drives a low onto the bus.
 In figure (a),When the output enable E is ‘0’ the
output is three stated. To measure the buffer
delay. The resistor pulls the buffer output high or
low depending on whether we are measuring.
1.tENZL, when the output switches from hi-Z to 0.
2.tENLZ, when the output switches from 0 to hi-Z.
3.tENZH, when the output switches from hi-Z to 1.
4.tENHZ, when the output switches from 1 to hi-Z.
 A new driver may not start driving the bus until a
clock edge after the previous driver floats it.
Programmable asic i/o cells
Supply Bounce
 Following figure shows an n-channel
transistor, M1,that is part of an output buffer
driving an output pad, OUT1; M2 and M3 from
an inverter connected to an input pad,IN1;and
M4 and M5 are part of another output buffer
connected to an output pad OUT2.
 The voltage drop across Rs and Ls causes a
spike on the GND net, changing value of Vss,
leading to a problem known as supply
bounce(With Vss bouncing to a maximum of
VoLp).
 Ground Bounce may also cause problems at
chip.
 This problem is overcome by FPGA’s by using
quite I/O circuits that sense when the input to
an out buffer changes.
Transmission Lines
 Most of the problems with driving large
capacitive loads at high speed occur on a bus
and in this case we may have to consider the
bus as a transmission line.
 Following figure shows how a transmission
line appears to a driver. Where Z0 is
characteristic impedance.
 There are several ways to terminate a
transmission line.
1. Open circuit or Capacitive termination.(Ex
PCI).
2. Parallel resistive termination.(Ex ECL).
3. The’venin termination.
4. Series termination at the source.
5. Parallel termination with a voltage bias.
6. Parallel termination with a series
capacitance.
Programmable asic i/o cells
 An alternative to using a transmission line that
operates across the full swing of the supply
voltage is to use current mode signaling or
differential signals with low voltage swings.
 These and other techniques are used in
specialized bus structures and in high speed
DRAM.
 Examples: Rambus and Gunning Transistor
Logic (GTL) (These are analog rather than
digital circuits).
Programmable asic i/o cells
Programmable asic i/o cells

More Related Content

PDF
vlsi design flow
DOCX
Gate Diffusion Input Technology (Very Large Scale Integration)
PPT
I2C Protocol
PPT
Level sensitive scan design(LSSD) and Boundry scan(BS)
DOCX
Hardware-Software Codesign
PPT
Introduction to VLSI
PPTX
Sequential cmos logic circuits
vlsi design flow
Gate Diffusion Input Technology (Very Large Scale Integration)
I2C Protocol
Level sensitive scan design(LSSD) and Boundry scan(BS)
Hardware-Software Codesign
Introduction to VLSI
Sequential cmos logic circuits

What's hot (20)

PDF
Vlsi Summer training report pdf
PPT
Verilog tutorial
PPT
SPI Bus Protocol
PPT
PDF
Vlsi design notes
DOCX
Embedded System
PPT
Pass Transistor Logic
PPTX
Hardware Software Codesign
PDF
POWER CONSUMPTION AT CIRCUIT OR LOGIC LEVEL IN CIRCUIT
PDF
ARM Architecture Instruction Set
PPTX
Pipelining approach
PPTX
DOCX
Packaging of vlsi devices
DOCX
Vlsi interview questions compilation
PPT
Fpga(field programmable gate array)
PPTX
Vlsi ppt priyanka
PPTX
Pass Transistor Logic
PPTX
LCD Interacing with 8051
PDF
Introduction to embedded system design
PPTX
ASIC Design Flow | Physical Design | VLSI
Vlsi Summer training report pdf
Verilog tutorial
SPI Bus Protocol
Vlsi design notes
Embedded System
Pass Transistor Logic
Hardware Software Codesign
POWER CONSUMPTION AT CIRCUIT OR LOGIC LEVEL IN CIRCUIT
ARM Architecture Instruction Set
Pipelining approach
Packaging of vlsi devices
Vlsi interview questions compilation
Fpga(field programmable gate array)
Vlsi ppt priyanka
Pass Transistor Logic
LCD Interacing with 8051
Introduction to embedded system design
ASIC Design Flow | Physical Design | VLSI
Ad

Viewers also liked (6)

PDF
ASIC vs SOC vs FPGA
PPTX
KaiSemi - FPGA to ASIC Conversions
PPT
PPTX
ASIC DESIGN : PLACEMENT
PPT
Asic backend design
PDF
ASIC Design and Implementation
ASIC vs SOC vs FPGA
KaiSemi - FPGA to ASIC Conversions
ASIC DESIGN : PLACEMENT
Asic backend design
ASIC Design and Implementation
Ad

Similar to Programmable asic i/o cells (20)

PPTX
programmableasici-160912165934 ac and dc io
PDF
PDF
Basic Electronics, Digital Electronics, Static Timing Analysis Notes
PPTX
Library Characterization Flow
PPT
Hardware combinational
PPT
CMOS Logic Circuits
PPTX
Embedded system hardware architecture ii
PPTX
Analog, IO Test Chip Validation
PDF
Roy aerofone power_verif
PPT
Cascaded multilevel inverter
PPT
Introduction A digital circuit design
PPT
Availability of ibis model and its significance
PPT
5006278.ppt
PDF
Bt31482484
PPTX
Embedded sysyetm components
PPTX
Characteristics of cmos ic series
PDF
CMOS Image Sensor Design_00h20_11_io.pdf
PPT
io-esd
PPTX
Module-3 Basic digital and analog circuits.pptx
programmableasici-160912165934 ac and dc io
Basic Electronics, Digital Electronics, Static Timing Analysis Notes
Library Characterization Flow
Hardware combinational
CMOS Logic Circuits
Embedded system hardware architecture ii
Analog, IO Test Chip Validation
Roy aerofone power_verif
Cascaded multilevel inverter
Introduction A digital circuit design
Availability of ibis model and its significance
5006278.ppt
Bt31482484
Embedded sysyetm components
Characteristics of cmos ic series
CMOS Image Sensor Design_00h20_11_io.pdf
io-esd
Module-3 Basic digital and analog circuits.pptx

Recently uploaded (20)

PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPT
What is a Computer? Input Devices /output devices
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Unlock new opportunities with location data.pdf
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
STKI Israel Market Study 2025 version august
DOCX
search engine optimization ppt fir known well about this
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
Architecture types and enterprise applications.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPTX
Tartificialntelligence_presentation.pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
A contest of sentiment analysis: k-nearest neighbor versus neural network
What is a Computer? Input Devices /output devices
1 - Historical Antecedents, Social Consideration.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Unlock new opportunities with location data.pdf
observCloud-Native Containerability and monitoring.pptx
Assigned Numbers - 2025 - Bluetooth® Document
DP Operators-handbook-extract for the Mautical Institute
STKI Israel Market Study 2025 version august
search engine optimization ppt fir known well about this
NewMind AI Weekly Chronicles – August ’25 Week III
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Enhancing emotion recognition model for a student engagement use case through...
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Getting Started with Data Integration: FME Form 101
Architecture types and enterprise applications.pdf
O2C Customer Invoices to Receipt V15A.pptx
Tartificialntelligence_presentation.pptx
A comparative study of natural language inference in Swahili using monolingua...

Programmable asic i/o cells

  • 2. CONTENTS  Introduction  DC Output -Totem-Pole O/P -Clamp Diodes  AC Output -Supply Bounce -Transmission Lines
  • 3. Introduction  All programmable ASICs Contain some type of input/output cells(I/O cells).  These cells handle driving logic signals off-chips, receiving and conditioning external inputs, as well as handling such things as electrostatic protection.  The following are different types of I/O Requirements. 1.DC Output: Driving a resistive load at DC or low frequency. 2.AC Output: Driving a capacitive load with a high speed logic signal off chip.
  • 4. 3.DC Input: Example sources are a switch, sensor, or another logic chip. 4.Ac Input: Example sources are high speed logic signals from another chip. 5.Clock Input: Examples are system clocks or signals on a synchronous bus. 6.Power Input: We need to supply power to the I/O cells and the logic in the core, without introducing voltage drops or noise.  These issues are common to all FPGA so that the design of FPGA cells is driven by the I/O requirements as well as the programming technology.
  • 5. DC Output  The following figure shows a robot arm driven by three small motors together with a switch to control the motors.  Armature current varies between 50mA and 0.5 mA when the motor is stalled.
  • 6.  This figure shows a CMOS complementary output buffer used in many FPGA I/O cells and its DC characteristics.  Output current is +ve, if it flows into the output, similarly input current is +ve if it flows into the inputs.
  • 7.  CMOS logic connected to the output draw minute amount of current, but bipolar TTL inputs can require several milliamperes.  If we force Output voltage of an output buffer using voltage supply and measure current, we find that buffer is capable of sourcing and sinking far more than specified current values.  Most of the vendors do not specify output characteristics because they are difficult to measure in production.  Some FPGA vendors do specifically allows connection for adjacent output cells in parallel to increase the output drive. If cells are not in the same chip there is a
  • 8.  The remedy mentioned above to increase the DC drive capability is not a good idea to do so because we may damage or destroy the chip.  Following figure shows a simple circuit to boost the drive capability of the output buffers using OP-AMPS.
  • 9. Totem- Pole Output  Following figure shows totem-pole output buffer and its DC characteristics.  The high-level voltage, VOHmin, for a totem pole is lower than VDD. Which makes rising and falling delays more symmetrical and closely matches TTL voltage levels.  Disadvantage: It will only drive the output as high as 3-4V. So its not a good choice.
  • 10. Clamp Diodes  Following figure shows the of clamp diodes that prevent the I/O pad from voltage excursions greater than VDD and less than VSS.
  • 11. AC Output  Following figure shows an example of an off- chip three-state bus. Chips that have inputs outputs connected to a bus are called bus transceivers.  One bit B1 on bus BUSA  BUSA.B1.  CHIP1.OE  Signal OE inside CHIP1. (CHIP1.OE is not connected to CHIP2.OE).
  • 12.  Initially CHIP2 drives BUSA.B1 high.  The buffer output enable on CHIP2 goes low, floating the bus.  The buffer output enable on CHIP3 goes high and the buffer drives a low onto the bus.
  • 13.  In figure (a),When the output enable E is ‘0’ the output is three stated. To measure the buffer delay. The resistor pulls the buffer output high or low depending on whether we are measuring. 1.tENZL, when the output switches from hi-Z to 0. 2.tENLZ, when the output switches from 0 to hi-Z. 3.tENZH, when the output switches from hi-Z to 1. 4.tENHZ, when the output switches from 1 to hi-Z.  A new driver may not start driving the bus until a clock edge after the previous driver floats it.
  • 15. Supply Bounce  Following figure shows an n-channel transistor, M1,that is part of an output buffer driving an output pad, OUT1; M2 and M3 from an inverter connected to an input pad,IN1;and M4 and M5 are part of another output buffer connected to an output pad OUT2.
  • 16.  The voltage drop across Rs and Ls causes a spike on the GND net, changing value of Vss, leading to a problem known as supply bounce(With Vss bouncing to a maximum of VoLp).  Ground Bounce may also cause problems at chip.  This problem is overcome by FPGA’s by using quite I/O circuits that sense when the input to an out buffer changes.
  • 17. Transmission Lines  Most of the problems with driving large capacitive loads at high speed occur on a bus and in this case we may have to consider the bus as a transmission line.  Following figure shows how a transmission line appears to a driver. Where Z0 is characteristic impedance.
  • 18.  There are several ways to terminate a transmission line. 1. Open circuit or Capacitive termination.(Ex PCI). 2. Parallel resistive termination.(Ex ECL). 3. The’venin termination. 4. Series termination at the source. 5. Parallel termination with a voltage bias. 6. Parallel termination with a series capacitance.
  • 20.  An alternative to using a transmission line that operates across the full swing of the supply voltage is to use current mode signaling or differential signals with low voltage swings.  These and other techniques are used in specialized bus structures and in high speed DRAM.  Examples: Rambus and Gunning Transistor Logic (GTL) (These are analog rather than digital circuits).