Design and Implementation of Output Buffer in a 14nm CMOS

preprint OA: closed
Full text JSON View at publisher
Full text 146,468 characters · extracted from preprint-html · click to expand
Design and Implementation of Output Buffer in a 14nm CMOS | Research Square window.SnipcartSettings = { analytics: { enabled: false } }; (function() { var accessVector = localStorage.getItem('access_vector') || ''; window.dataLayer = window.dataLayer || []; if (accessVector) { window.dataLayer.push({ user: { profile: { profileInfo: { snid: accessVector } } } }); } })(); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-K279D39R'); Browse Preprints In Review Journals COVID-19 Preprints AJE Video Bytes Research Tools Research Promotion AJE Professional Editing AJE Rubriq About Preprint Platform In Review Editorial Policies Our Team Advisory Board Help Center Sign In Submit a Preprint Cite Share Download PDF Research Article Design and Implementation of Output Buffer in a 14nm CMOS AMIN PARVEZ, MAISARAH BINTI MAZHAR This is a preprint; it has not been peer reviewed by a journal. https://doi.org/ 10.21203/rs.3.rs-7007565/v1 This work is licensed under a CC BY 4.0 License Status: Under Review Version 1 posted 8 You are reading this latest preprint version Abstract This work presents the design and implementation of a single-ended (SE) transmitter (TX) as part of a high-speed input/output (HSIO) interface, developed using 14nm FinFET technology. The proposed transmitter is integrated into a wire bond packagefor FPGA systems, addressing a range of design challenges across multiple stages of development. It supports multiple I/O standards and operates reliably at frequencies up to 533 MHz, making it well-suited for memory interface applications. To enable compatibility with diverse system requirements, the design employs thick-oxide transistors, supporting I/O supply voltages from 1.2V to 1.8V. Special attention is given to robustness, with the driver exhibiting low sensitivity to process, voltage, and temperature (PVT) variations, and maintaining a near-linear output resistancewith only ±15% variation across the output voltage range. Additionally, the transmitter features programmable output and input impedance, configurable from 25Ω to 50Ω for transmit and 50Ω to 100Ω for receive paths, enabling effective transmission line impedance matching. Binary weighted driver Dynamic ODT DDR Impedance calibration Linear weighted driver Parallel termination Series termination Static thermometer coded driver Figures Figure 1 Figure 2 Figure 3 Figure 4 Figure 5 Figure 6 Figure 7 I. INTRODUCTION For the past 60 years, the semiconductor industry has adhered to Moore's Law, which predicts the doubling of transistor count in an IC every two years. This consistent scaling has resulted in smaller, faster, and more cost efficient transistors to meet growing consumer demands [1]. By scaling the devices down it is implied that there is reduction in the threshold voltage of the transistors as there is transition from one technology node to the next and bringing the core voltage supply down which facilitates construction of IPs delivering high speed, low power and small area. While the core devices have been scaling down aggressively the external world devices functioning at higher voltage supplies are still to be supported [2]. There is a corresponding demand for processing electrical signals at increasingly higher rates. FPGAs features unique programmable IO structures which enables them to communicate with a very wide variety of other devices. For a single set of physical IOs to programmable support distinct IO interfaces and standards is challenging, as it requires adaptation to different voltage levels, electrical characteristics, timing specifications, and command protocols [3]. Proposed IO single ended transmitter (Tx) can overcome the above mentioned challenges. The remaining part of this paper is structured as follows: Section II presents an overview of the IO buffer. Section III summarizes the simulation results for the transmitter, while Section IV concludes the paper with discussions and conclusions. II. IO BUFFER Employing terminated transmission lines as an interconnection method offers numerous system-level benefits compared to driving capacitive loads. The wire behaves as a resistive load on the output pad, enabling the signal rise time at the pad controlled by the speed of the internal transistor drive, rather than the RC time constant of the output transistor resistance and the external capacitive load. Additionally, the rise time at the output pad is transmitted to the receiving end without distortion. he use of series termination in driving transmission lines is a widely recognized technique, Fig. 1, that positions the line termination at the driving end rather than at the receiving end. This approach involves placing a series resistor, matching the line impedance, in line with the voltage source driver. With an infinite line, the line can be modeled as a resistance equivalent to its impedance connected to a voltage source equal to the idle state of the line. Together, the termination resistor and the equivalent line resistance create a voltage divider with an initial step waveform 1 resulting in a forward-propagating voltage step waveform 2 with an amplitude equal to half the driver voltage swing. With a finite line, this half-amplitude forward-propagating wave reflects entirely, producing waveform 3, upon reaching the open, unterminated end of the line. Resulting in a backward-propagating wave with half-amplitude, traveling back toward the driver. At the unterminated end of the line, the superposition of the forward and reflected backward waves creates a full-amplitude logic swing at that specific point on the line. When the backward-propagating wave reaches the driver, it is completely absorbed. At the driving end of the transmission line, the waveform forms a stair-step, remaining at the half-amplitude for the round-trip delay of the transmission line. Power is dissipated in the termination resistors solely during the round-trip delay on the line. In a static state, no power is consumed, and no current flows because there is no voltage drop across the resistor. The waveform on the transmission line accurately mirrors the driver waveform only at the end of the transmission line, making this termination approach suitable primarily for point-to-point communication [4]. Matching the output impedance of a signal driver to the characteristic impedance of the transmission line it drives, is crucial for preventing signal reflections caused by voltage level transitions at the pad. This matching helps to avoid unwanted signal degradation, ensuring reliable signal transmission. Impedance matching poses several challenges. First, the process variations inherent in integrated circuit manufacturing, such as the transistor implanting doping levels, effective channel lengths of MOSFET’s, gate oxide thickness, and diffusion resistance, can cause the output impedance of two supposedly identical circuits to differ. In particular, variations in any or all of the above process parameters can result different integrated circuits intended to perform the same function to be categorized as slow, nominal, or fast . In other words, two seemingly identical integrated circuits can differ in any or all of the process parameters. When the parameters approach the fast case, the resistance of various components within the chip decreases. Conversely, as the parameters deviate further and further from the ideal case, performance of the chip deteriorates, and particularly the resistance of the chip's components increases, which is referred to as the slow case. Furthermore, variations in voltage and temperature can lead to variations in the output impedance of a given chip. For instance, the driver output impedance can differ noticeably between variations in the operating voltage, even within a small operating voltage tolerance range. Additionally, as the integrated circuit nears its maximum operating temperature, the resistance of the integrated circuit components increases. To address these challenges, variable impedance output drivers have been developed to enable adjustments to the driver output impedance due to manufacturing process, voltage, and temperature (PVT) variations. Controlled impedance CMOS output drivers can be either current controlled or voltage controlled. Current controlled drivers employ analog voltages to control gate voltages which in turn controls the FET operating current, and thus resistance, of an output driver. Voltage controlled drivers use discrete logic levels to turn combinations of driver FETs on and off. By using various combinations of operating driver FETs, effective FET width is controlled and thus the FET resistance is programmable. Current, or analog, controlled drivers are sensitive to noise. Voltage controlled, or digitally controlled, output drivers offer higher noise immunity due to their discrete operating nature and as such their calibration schemes are easier to implement and manage [5]. The focus of this paper will center on voltage controlled output drivers. An output driver unit can be implemented using a simple driver, as depicted in Fig. 2 (a). However, such drivers exhibit nonlinear behavior, due to transistor characteristics, throughout their operating range. As the g m (transconductance) of the transistor varies with the output voltage. In high-speed communication systems, transmit termination is essential to prevent signal reflection issues. Thus, a driver unit with a linear response across its entire operating range is preferred. The basic structure of a Source Series Termination (SST) output driver unit, shown in Fig. 2 (b), addresses this need. The term source in SST highlights the fact that the transmitter can be considered as self-terminated to fully absorb any reflected signals from the receiving end [6]. The output stage of the driver unit is subdivided into pull-up and pull-down branches, consisting of PMOS or NMOS switch transistors followed by series termination resistors R. In SST, a series resistor is used to improve impedance linearity and to minimize the range of impedance variation of the output buffer across simulation corners. Each branch is impedance matched to the transmission line impedance. In contrast to the traditional SST driver topology, which incorporates two resistors, our design employs a single series resistor between the transistors and PAD in Fig. 2 (c). This configuration cuts the parasitic capacitance associated with the resistor by making the number of the resistors half. The node where the resistor is connected to the driver is always driven either by NMOS or PMOS, reducing the node’s charging and discharging time [7]. The sum of the impedance of the driver's transistor and series resistor is equal to the line impedance. Increasing the percentage impedance proportion of the series resistor relative to the transistors from 50%, 75% to 90%, the output impedance response flattens, but at the cost of dramatically increasing the output capacitance. The series resistor is sized to yield about 85% of the overall impedance and this can limit the non linearity of the driver to less than 15% over its full range. An optimal value of the resistance 1.8 KΩ is chosen depending on area constraints versus the linearity desired. The PAD terminal is usually connected to the transmission line of impedance assuming Z 0 and it is crucial that the impedance offered by the driver output matches with Z 0 (impedance matching) to reduce the effects of unsettled signal ringing due to reflections. Since the transmission line impedance and driver impedance act as potential dividers, the voltage at the PAD will be half the IO supply . The number of fins, fingers and widths of the PMOS and NMOS are decided based on DC simulations by connecting PAD to a voltage sources of and turning one of the two transistors on. Measure the current through the PAD and using ohm law find the output impedance. The experiment is repeated for deciding the size of the other transistor. The width of the FETs is fixed based on which value of the widths gives the appropriate impedance matching Z 0 at the output at the nominal condition. Variable impedance output drivers often employ a pure thermometer code for PVT impedance matching control to limit the change in output impedance when the PVT control code is updated. Specifically, the impedance networks utilize a thermometer code where a nth-order signal W n is activated (set to 1) all of the lower-order signals W 1 to W n-1 are also activated. In such a circuit, a first FET leg is activated and then each subsequent FET leg is activated until the desired output impedance is achieved. Consequently, at least one leg remains active at all times to ensure that during the switching of FET legs on or off, the FET legs are never switched from all off to all on or vice versa, which would result in a spike in the output impedance. Table I presents a pure 6-bit thermometer code, where each bit from 0 to 5 in the code word W corresponds to a 20% incremental step in admittance (Y). TABLE I 6-bit thermometer code W 5 W 4 W 3 W 2 W 1 W 0 Y= 1/Z Z 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1+0.2 0.833 0 0 0 1 1 1 1+0.4 0.714 0 0 1 1 1 1 1+0.6 0.625 0 1 1 1 1 1 1+0.8 0.555 1 1 1 1 1 1 1+1 0.5 The controllable range of sensitivity of output impedance is limited between 1 and 0.5, as illustrated in the thermometer code table I example. The admittance is incremented by 0.2 or 20% for each step, which require one bit in thermometer code for each step. So, one of the disadvantage of a pure thermometer code is the substantial number of bits and therefore control lines needed to support a wide range of output impedance. As the required step sensitivity increases, the number of control lines grows exponentially. For instance, if the goal is to adjust the admittance by just 1% to enhance the sensitivity of each step, the PVT control circuit would need 101 control lines – twenty times the number of lines required to adjust it to the 20% increments. Alternatively, to expand the adjustable output impedance range from 1 to 0.25, as illustrated in table I, where each step alters the admittance by 20%, an extra ten bits or control lines would be needed. While a broader sensitivity range for adjusting the PVT output impedance is beneficial, the number of bits needed to achieve a substantial range of sensitivity using a pure thermometer code becomes excessive due to the increased design complexity and the additional chip area required for its implementation. One alternative to the issues associated with a pure thermometer code is the use of a pure binary weighted code. In this approach, each leg of the PVT control circuit consists of a resistive device with an admittance that corresponds to its specific binary weighted bit position. In other words, each leg has an admittance of 2 (bit position) Y, where Y is a predefined minimum admittance suited to the design. According to the binary weighted code, if bit 0 of the calibration word controls a FET with admittance Y, bit 1 controls a FET with admittance 2*Y, bit 2 controls a FET with admittance 4*Y, and so forth. In effect, as the calibration word’s binary count increases, additional resistors are added in parallel to the driver FET array, causing the output impedance (Z) to decrease. Table II provides an example of a binary weighted code. Table II demonstrates the advantage of employing a binary weighted code in its ability to achieve a wider range of output impedance with fewer bits (or PVT control lines). However, in a pure binary weighted code, a step-wise increment does not guarantee that all the legs that are activated will stay activated in the subsequent step. For instance, consider the current binary weighted calibration code as 0111 (representing an admittance of 0.7), and the code needs to be incremented to 1000 (corresponding to an admittance of 0.8). When the electrical connections switch from 0111 to 1000, it is possible that for a brief moment, the switches may be in a state where all the FETs are either turned off or turned on (corresponding to a PVT code of 1111 or 0000, respectively). This can cause an undesirable spike in the output impedance seen on the signal pad. In this case, as shown in table II, the output impedance might momentarily shift from Z=1.429 (admittance of 0.7) to Z=0.667 (admittance of 1.5, all 1s), or from Z=1.429 (admittance of 0.7) to Z=infinity (admittance of ∞, all 0s). Therefore, there is a requirement for a PVT control encoding method that enables a broader output impedance range with fewer control lines, while also preventing spikes in the output impedance on the signal pads. TABLE II 4-bit binary weighted code W 3 W 2 W 1 W 0 Y= 1/Z Z 0 0 0 0 0 ∞ 0 0 0 1 0.1 10 0 0 1 0 0.2 5 0 0 1 1 0.3 3.333 0 1 0 0 0.4 2.5 0 1 0 1 0.5 2 0 1 1 0 0.6 1.667 0 1 1 1 0.7 1.429 1 0 0 0 0.8 1.25 1 0 0 1 0.9 1.111 1 0 1 0 1.0 1 1 0 1 1 1.1 0.909 1 1 0 0 1.2 0.833 1 1 0 1 1.3 0.769 1 1 1 0 1.4 0.714 1 1 1 1 1.5 0.667 Driver design is performed at the beginning of the IO transmitter design. Driver consist of a large PMOS and NMOS transistor to drive large external capacitance. The sizing of these transistors determine the current driving capability of the output buffer. As drivers interact with the external world and drive the off-chip loads of pF would require a strong drive strength [2]. To achieve the necessary current strength, the driver's dimensions are increased, which makes it challenging for a single pre-driver to drive it effectively. Additionally, channel reflections necessitate proper impedance matching between the driver and the PCB channel to maintain signal integrity. To address these issues, the output driver is segmented and a driver segment compose of linear-weighted driver slices (static/ anchor legs) and binary-weighted driver slices (dynamic legs) to enable the control on its impedance through multiple pre-drivers [8]. Proposed programmable IO driver design has total 3 segments. Each segment has identical pre driver, slew rate control and driver blocks. Each segment is controlled independently using a segment enable signal. In a driver segment, there are static and dynamic legs. Static or anchor legs are always turn on (depending on data) to provide impedance close to the characteristic impedance of the transmission line, while dynamic legs are turned on in parallel with anchor legs to fine-tune the impedance to match with transmission line impedance across PVT conditions. Fig. 3 shows seven equal-size anchor legs in a driver segment. Anchor legs are thermometer coded. Dynamic legs have same structure as that in anchor legs, except that they are binary weighted. The driver slice consists of 1.8 KΩ series resistor between the pull-up/ down circuit and the PAD. Each anchor leg consisting of 3 identical driver slices making the equivalent series resistor of 600Ω. Dynamic legs are binary weighted 1(20), 2, 4 and 8 driver slices with equivalent series resistor values as 1800Ω, 900Ω, 450Ω and 225Ω respectively. Total 21 driver slices for anchor legs and 15 slices for dynamic legs in a driver segment. A driver segment of 7 anchor legs and 4 dynamic legs configured using a bit stream of 11 bits in size digital control word. Anchor legs bits form the MSB and dynamic legs bits form the LSB for this control word. An 11-bit control or configuration code, where each bit 0:10 of the word W corresponds to a specific setting that enables total effective resistance matching to the line termination impedance. Table III illustrate the configuration details for both anchor and dynamic legs, with their equivalent resistor and drive capability values ensuring proper drive strength and impedance adjustments. TABLE III 11-bits configuration code W 10 W 9 W 8 W 7 W 6 W 5 W 4 W 3 W 2 W 1 W 0 R/3 R/3 R/3 R/3 R/3 R/3 R/3 R/8 R/4 R/2 R 3*I 3*I 3*I 3*I 3*I 3*I 3*I 8*I 4*I 2*I I A7 A6 A5 A4 A3 A2 A1 D4 D3 D2 D1 *A stands for Anchor leg *D stands for Dynamic leg *R is the series resistor of a leg *I is the drive strength of a leg Output driver impedance matching is accomplished by programmable enabling a combination of anchor and dynamic legs FETs arranged in parallel whose combined impedance closely matches the characteristic impedance of the transmission line. It should be understood that switching devices PFET and NFET are alternately turned on and off to generate the desired output waveform. Additionally, while both devices PFET and NFET may be off to tri-state output PAD terminal, both devices will never be on simultaneously. The design supports dynamic enablement and disablement of series and parallel termination for a bi directional IO in all IO banks. Dynamic ODT is a feature where dynamic parallel termination is enabled only when the bi-directional IO acts as a receiver and is disabled when it acts as a driver. Similarly, dynamic series termination is enabled only when the bi-directional IO acts as a driver and is disabled when it acts as a receiver, as shown in Fig. 4. This capability is beneficial for terminating any high-performance bi-directional signal path as signal integrity is optimized depending on the direction of the data. Additionally, dynamic ODT removes the requirement for external termination resistors when paired with memory devices like DDR3 SDRAM. This simplifies board layout and lowers overall costs. Dynamic ODT ensures effective line termination and impedance matching for both read and write buses. By removing the need for external resistors, it reduces component costs, conserves board space, and simplifies routing complexity. III. SIMULATION RESULTS To support High Speed IO (HSIO) operations, several interface standards have been established. Among them, High-Speed Transceiver Logic (HSTL) and Stub Series Terminated Logic (SSTL) are commonly adopted for high performance chip and memory interfaces. When carefully integrated into a Double Data Rate (DDR) architecture, these standards can facilitate operating bandwidths up to 1 Gbps. This IOB supports LVCMOS, SSTL and HSTL I/O standards, with supplies 1.8V, 1.5V, 1.35V, 1.25V and 1.2V for various applications as shown in table IV. TABLE IV Supported IO Standards IO Standard Application Standard Support 1.8V LVCMOS General Purpose JESD8-7A [9] 1.5V LVCMOS General Purpose JESD8-11A [10] 1.2V LVCMOS General Purpose JESD8-12A-01 [11] 1.8 V SSTL Class I and Class II DDR2 SDRAM JESD8-15A [12] 1.5 V SSTL Class I and Class II DDR3 JESD79-3F [13] 1.35 V SSTL DDR3L JESD79-3-1A.01 [14] 1.25 V SSTL DDR3U JESD79-3-2 [15] 1.2 V SSTL RLDRAM 3, QDR-IV - 1.8 V HSTL Class I and Class II QDR2/2+ - 1.5 V HSTL Class I and Class II QDR, QDR2/2+, RLDRAM3 JESD8-6 [16] 1.2 V HSTL Class I and Class II QDR-IV, General purpose JESD8-16A [17] All simulations were conducted across a comprehensive range of operating conditions to ensure robust IO performance. The output and core supply voltage varies ±10% of its nominal value to account for supply noise and system fluctuations. Simulations performed across a wide industrial temperature range from -40ºC to +125ºC, ensuring proper functionality under both cold and high thermal stress conditions. A. Programmable Drive Strength The output buffer with adjustable drive capability is employed to meet the required output current/voltage range at given IO load. A programmable architecture comprising three driver segments. Each segments integrates seven anchor legs and four dynamic legs. Programmability of the segments and gate control signals for both anchor and dynamic legs enables scalable drive current based on performance requirements. The output high current (I OH ) represents the maximum DC current a device can source through its pull-up path while maintaining the specified high-level DC output voltage (V OH ). Similarly, the output low current (I OL ) is the maximum DC current the device can sink through its pull-down path while sustaining the defined low-level DC output voltage (V OL ). I OH and I OL are key indicators of output buffer’s drive strength, its ability to drive a load while maintaining stable output voltage levels. It is crucial to verify that the output buffer I OH and I OL complies with the V OH and V OL levels defined by the JEDEC specifications. Table V lists maximum DC current (I DC ) characteristic of IO standards. TABLE V I DC Characteristics Standard Parameter Condition Min Typ Max 1.8V LVCMOS, 18mA I OH (mA) V OH = V CCIO - V OL 18.17 20.14 22.07 I OL (mA) V OL = 0.45V 18.09 20.04 21.97 1.5V LVCMOS, 12mA I OH (mA) V OH = 0.75* V CCIO 12.32 15.22 18.4 I OL (mA) V OL = 0.25* V CCIO 12.28 15.16 18.34 1.2V LVCMOS/ HSTL, 10mA I OH (mA) V OH = 0.75* V CCIO 10.24 12.65 15.31 I OL (mA) V OL = 0.25* V CCIO 10.23 12.63 15.29 1.8V SSTL, 10mA I OH (mA) V OH = V CCIO – V OL 10.28 11.42 12.55 I OL (mA) V OL = 0.28V 10.23 11.37 12.49 1.5V SSTL, 10mA I OH (mA) V OH = 0.8* V CCIO 10.35 12.77 15.42 I OL (mA) V OL = 0.2* V CCIO 10.32 12.72 15.37 1.35V SSTL, 8mA I OH (mA) V OH = 0.8* VCCIO 8.37 10.36 12.55 I OL (mA) V OL = 0.2* V CCIO 8.35 10.33 12.52 1.25V SSTL, 8mA I OH (mA) V OH = 0.8* V CCIO 8.35 10.32 12.48 I OL (mA) V OL = 0.2* V CCIO 8.34 10.3 12.46 1.2V SSTL, 8mA I OH (mA) V OH = 0.8* V CCIO 8.38 10.35 12.52 I OL (mA) V OL = 0.2* V CCIO 8.38 10.34 12.5 1.8V HSTL, 16mA I OH (mA) V OH = V CCIO – V OL 16.15 17.9 19.62 I OL (mA) V OL = 0.4V 16.08 17.81 19.52 1.5V HSTL, 16mA I OH (mA) V OH = V CCIO – V OL 16.06 17.81 19.53 I OL (mA) V OL = 0.4V 16.01 17.74 19.46 For the 1.8V LVCMOS standard, the simulated results demonstrate that the minimum achievable drive strength spans a range from 2mA to 18mA. It is evident that the total drive current varies significantly with operating voltage. Higher supply voltages result in stronger drive strength due to increased Vov given by “(1)”. When all legs in 3 segments are turned on in the SE output buffer, the driving current of 18mA (maximum) is realized for 1.8V supply. Fig. 5 illustrate the simulated output waveform of the SE IOB operating at 250MHz. The transmitter circuit is designed to support three LVCMOS IO standards operating at supply voltages of 1.8V, 1.5V, and 1.2V. For each configuration, the output drive strength is set to 10 mA, and the PADSIG signals are used to drive a capacitive load of 8 pF. The transient output waveform demonstrate a well-balanced duty cycle of approximately 50%, indicating symmetrical rise and fall behavior across all supported standards. Fig.6 presents the output waveforms for the SSTL class I standards at 1.5V, 1.35V, 1.25V, and 1.2V voltages, all driven with an 8mA current strength. The signals are driving a 5pF capacitive load at a switching frequency of 533MHz. The displayed waveforms highlight the voltage transitions at each standard, illustrating the variations in signal amplitude, rise and fall times, and signal quality across different voltage levels. This comparison provides insight into how each voltage level influences the performance of SSTL IO drivers, especially under high-speed operation conditions with a consistent load and drive strength. B. Programmable series and parallel termination To achieve critically damped waveform across all PVT corners, it is essential to match the output driver resistance to the characteristic impedance of the transmission line at the midpoint voltage level (V CCIO / 2). Driver segment with the equivalent resistance contributed by anchor and dynamic legs enables output resistance tuning. Table VI summarizes the characteristics series termination resistance (R S ) and parallel termination or Thevenin resistance (R T ). The reported minimum, nominal and maximum values are due to PVT variations. R OH is the pull up resistance response in Ohms for a logic low-to-high (0 → 1) transition while R OL is the pull up resistance response in Ohms for a logic high-to-low (1 → 0). As the output voltage deviates from V CCIO /2 so does the driver output resistance R S . The thevenin equivalent resistance in a 3 segment driver architecture is by configuring a driver segment to pull up and another to pull down, while the third segment remains disabled. TABLE VI R S and R T Characteristics Mode Parameter Min Typ Max R S 25Ω, 1.8V R OH (Ω) 22.79 25.07 27.91 R OL (Ω) 22.91 25.2 28.02 R S 25Ω, 1.5V R OH (Ω) 22.93 25.24 28.09 R OL (Ω) 23.01 25.33 28.17 R S 25Ω, 1.35V R OH (Ω) 23.02 25.35 28.23 R OL (Ω) 23.08 25.42 28.28 R S 25Ω, 1.25V R OH (Ω) 23.09 25.45 28.36 R OL (Ω) 23.14 25.5 28.38 R S 25Ω, 1.2V R OH (Ω) 23.13 25.51 28.43 R OL (Ω) 23.17 25.54 28.44 R S 50Ω, 1.8V R OH (Ω) 44.26 49.33 55.63 R OL (Ω) 44.52 49.62 55.89 R S 50Ω, 1.5V R OH (Ω) 44.59 49.72 56.05 R OL (Ω) 44.78 49.93 56.24 R S 50Ω, 1.35V R OH (Ω) 44.8 49.98 56.37 R OL (Ω) 44.94 50.13 56.48 R S 50Ω, 1.25V R OH (Ω) 44.96 50.2 56.65 R OL (Ω) 45.06 50.31 56.7 R S 50Ω, 1.2V R OH (Ω) 45.06 50.33 56.82 R OL (Ω) 45.14 50.41 56.83 R T 50Ω, 1.8V R (Ω) 45.91 51.86 59.21 R T 50Ω, 1.5V R (Ω) 46.28 52.29 59.67 R T 50Ω, 1.35V R (Ω) 46.51 52.57 60 R T 50Ω, 1.25V R (Ω) 46.68 52.81 60.3 R T 50Ω, 1.2V R (Ω) 46.79 52.95 60.48 The TX is realized using a 14nm CMOS process. The layout is shown in Fig. 7. In vertical and horizontal IO design certain sub-cells are reused. This reuse strategy simplifies layout editing by maintaining a single version for non-critical cells, while critical cells are designed with at least two versions to meet matching requirements. This approach helps ensure consistent behavior between vertical and horizontal I/O types, improving similarities in both simulation results and EMIR (Electromigration and IR drop) analysis. IV. DISCUSSIONS AND CONCLUSIONS The configuration bits for the series (R S ) and parallel (R T ) termination remains same for different IO standards irrespective of their associated IO supply voltages (V CCIO ). An illustrative example is provided in table VII. TABLE VII R S and R T Termination Configuration Bits Test case Parameter name Parameter value Remarks R S 50Ω PLEG_I 00011110000 For 1.8V/ 1.5V/ 1.2V standards. All 3 segments are enabled NLEG_I 00011110000 R T 50Ω PLEG_I 01111110000 For 1.8V/ 1.5V/ 1.2V standards. 2 segments are enabled one for pull up and other for pull down. NLEG_I 01111110000 Series termination and the programmable drive strength can not be configured simultaneously for the same driver. This is because both features rely on distinct, yet overlapping configuration bit settings, making them mutually exclusive in hardware configuration. For reliable high-speed performance in SST IO systems, it is essential to match driver output resistance to transmission line impedance. This ensures reduced signal degradation, lower jitter, and improved noise and crosstalk performance. Most modern IO drivers meet this challenge through PVT compensation [4]. In the absence of such PVT variations, most contemporary IO drivers would still deliver satisfactory performance in high-bandwidth applications. As silicon technology advances and geometries continue to shrink, die-level PVT variations are expected to increase significantly. These variations result in identical circuits across different regions of a die exhibiting differing behaviors, including I/O drivers. To mitigate this issue is to implement a driver architecture that provides a flattened output resistance response across a range of PVT conditions. The near linear output driver in this paper accomplishes this. Based on the simulation results, it can be stated that the near-linear I/O driver architecture provides a notable improved output resistance response without substantially increasing driver output load and by flattening a driver’s output resistance response helps enhance the driver’s ability to be programmed to a known value at a fixed voltage in a varying PVT environment, hence decreasing its PVT sensitivity. The near-linear output driver design is especially beneficial in applications that demand consistent output resistance across a range of DC operating conditions. In conclusion, designing a custom layout requires careful consideration of device specifications, design constraints, and efficient power distribution. A fully custom layout enables precise control, especially for analog circuits, by optimizing transistor placement and minimizing parasitic effects. Prioritizing critical signal routing, ensuring proper shielding, and preventing ESD and latch-up issues are essential for protecting sensitive components. Layout verification tools like DRC, LVS, and antenna checks ensure compliance with design rules, enhancing manufacturability and reliability. By addressing these factors, the design can achieve optimal performance and minimize production risks. Declarations Author Contribution A.P. developed and designed the single-ended transmitter circuit. M.B. carried out the layout implementation.both authors discussed the results, contributed to the manuscript writing, and reviewed the final version. REFERENCES “International Technology Roadmap for Semiconductors Executive Report” International Technology Roadmap for Semiconductors 2015. P. Kannan, K. S. Raghunathan, and S. Jayaraman, "Aspects and solutions to designing standard LVCMOS I/O buffers in 90nm process," in Proc. AFRICON 2007, Windhoek, South Africa, Sep. 26-28, 2007, pp. 1–7. A. Boutros and V. Betz, "FPGA Architecture: Principles and Progression," IEEE Circuits and Systems Magazine, vol. 21, no. 2, pp. 24-35, Second Quarter 2021, doi: 10.1109/MCAS.2021.3071607. T. F. Knight and A. Krymm, "A self-terminating low-voltage swing CMOS output driver," IEEE J. Solid-State Circuits, vol. 23, no. 2, pp. 457–464, Apr. 1988, doi: 10.1109/4.1007. G. Esch and T. Chen, "Design of CMOS IO drivers with less sensitivity to process, voltage, and temperature variations," in Proc. DELTA 2004, Perth, WA, Australia, Jan. 28-30, 2004, pp. 312-317. Z. Z. Lim, M. T. Mustaffa, and N. Navaratnam, "A 2.4 Gbps transmitter with programmable de-emphasis scheme for DDR3 memory interface," in Proc. ICIAS2012, Kuala Lumpur, Malaysia, Jun. 12-14, 2012, pp. 713–718. K. Suzuki, Y. Tomita, H. Yamaguchi, T. Cheung, T. Yamamoto, and H. Tamura, "A 24-Gb/s source-series terminated driver with inductor peaking in 28-nm CMOS," in Proc. A-SSCC, Kobe, Japan, Nov. 12-14, 2012, pp. 137–140. Ng, Hoong Chi,“A Cost And Power Efficient DDR4/GDDR5x/GDDR5 Transmitter With 3-Tap Equalizer” M.S. thesis, EEE, USM, Parit Buntar, Penang, Malaysia, 2016. V ± 0.15 V (Normal Range) and 1.2 V – 1.95 V (Wide Range) Power Supply Voltage and Interface Standard for Nonterminated Digital Integrated Circuits, JESD8-7A, Jun. 2006. V +/- 0.1 V (Normal Range) and 0.9 V – 1.6 V (Wide Range) Power Supply Voltage and Interface Standard for Nonterminated Digital Integrated Circuits, JESD8-11A.01, Sept. 2007. V +/- 0.1V (Normal Range) and 0.8 – 1.3 V (Wide Range) Power Supply Voltage and Interface Standard for Nonterminated Digital Integrated Circuits, JESD8-12A.01, Sept. 2007. Stub Series Terminated Logic for 1.8 V (SSTL_18), JESD8-15A, Sept. 2003. DDR3 SDRAM Standard, JESD79-3F, Jul. 2012. Addendum No. 1 to JESD79‐3 ‐1.35 V DDR3L‐800, DDR3L‐1066, DDR3L‐1333, DDR3L‐1600, and DDR3L‐ 1866, JESD79‐3‐1A.01, May 2013. Addendum No. 2 to JESD79‐3 ‐ for 1.25 V DDR3U‐800, DDR3U‐1066, DDR3U‐1333, and DDR3U‐1600, JESD79‐3‐2, Oct 2011. High Speed Transceiver Logic (HSTL) A 1.5 V Output Buffer Supply Voltage Based Interface Standard for Digital Integrated Circuits, EIA/JESD8-6, Aug. 1995. Bus Interconnect Logic (BIC) for 1.2 Volts, JESD8-16A, Nov. 1994. Additional Declarations No competing interests reported. Cite Share Download PDF Status: Under Review Version 1 posted Reviews received at journal 15 Dec, 2025 Reviewers agreed at journal 19 Nov, 2025 Reviewers agreed at journal 30 Aug, 2025 Reviewers agreed at journal 27 Aug, 2025 Reviewers invited by journal 25 Aug, 2025 Editor assigned by journal 30 Jun, 2025 Submission checks completed at journal 30 Jun, 2025 First submitted to journal 30 Jun, 2025 You are reading this latest preprint version Research Square lets you share your work early, gain feedback from the community, and start making changes to your manuscript prior to peer review in a journal. As a division of Research Square Company, we’re committed to making research communication faster, fairer, and more useful. We do this by developing innovative software and high quality services for the global research community. Our growing team is made up of researchers and industry professionals working together to solve the most critical problems facing scientific publishing. Also discoverable on Platform About Our Team In Review Editorial Policies Advisory Board Help Center Resources Author Services Accessibility API Access RSS feed Manage Cookie Preferences © Research Square 2026 | ISSN 2693-5015 (online) Privacy Policy Terms of Service Do Not Sell My Personal Information {"props":{"pageProps":{"initialData":{"identity":"rs-7007565","acceptedTermsAndConditions":true,"allowDirectSubmit":false,"archivedVersions":[],"articleType":"Research Article","associatedPublications":[],"authors":[{"id":507755521,"identity":"496dc06f-7f08-4fb7-9413-ab823c80f1c6","order_by":0,"name":"AMIN PARVEZ","email":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAyAQMAAABI0h/eAAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAxUlEQVRIiWNgGAWjYFACxgYGBgMGA34QO6GAeC0GBpINIC0GxFsF1HMATBOhln/a4bbHBQV/jI3Pr0788MCAQZ5f7AB+LRK3E9uNZxgYmJndeLtZAugww5mzEwhYczuxTZrHwMDG7MbZDSAtCQa3CWiRh2kxnnF28w+itBhAtZgZ8PduI84WQ4gWY2OJG7zbLBIMJAj7Re52+jNpnj9yhv39Zzff/FFhI88vTUALAkiAVUoQqxwE+A+QonoUjIJRMApGEgAAK3hAGFUvilsAAAAASUVORK5CYII=","orcid":"","institution":"","correspondingAuthor":true,"prefix":"","firstName":"AMIN","middleName":"","lastName":"PARVEZ","suffix":""},{"id":507755522,"identity":"43d3f229-d09e-45c8-9430-9737bde90735","order_by":1,"name":"MAISARAH BINTI MAZHAR","email":"","orcid":"","institution":"","correspondingAuthor":false,"prefix":"","firstName":"MAISARAH","middleName":"BINTI","lastName":"MAZHAR","suffix":""}],"badges":[],"createdAt":"2025-06-30 07:38:21","currentVersionCode":1,"declarations":"","doi":"10.21203/rs.3.rs-7007565/v1","doiUrl":"https://doi.org/10.21203/rs.3.rs-7007565/v1","draftVersion":[],"editorialEvents":[],"editorialNote":"","failedWorkflow":false,"files":[{"id":90402696,"identity":"21f2ac53-636d-42e1-9694-4f30732a000d","added_by":"auto","created_at":"2025-09-02 10:36:19","extension":"png","order_by":1,"title":"Figure 1","display":"","copyAsset":false,"role":"figure","size":18176,"visible":true,"origin":"","legend":"\u003cp\u003eSeries termination.\u003c/p\u003e","description":"","filename":"1.png","url":"https://assets-eu.researchsquare.com/files/rs-7007565/v1/558237a9357eca2f6d309444.png"},{"id":90402698,"identity":"021895b7-7000-4f8b-bc0f-1718ac59033c","added_by":"auto","created_at":"2025-09-02 10:36:19","extension":"png","order_by":2,"title":"Figure 2","display":"","copyAsset":false,"role":"figure","size":43377,"visible":true,"origin":"","legend":"\u003cp\u003eNon-linear driver versus linear driver: (a) Simple output driver, (b) conventional SST output driver unit, (c) output driver unit.\u003c/p\u003e","description":"","filename":"2.png","url":"https://assets-eu.researchsquare.com/files/rs-7007565/v1/3d3256909ce666d98f2498ab.png"},{"id":90402697,"identity":"c108de31-9119-49bd-b7ce-3abdcb542629","added_by":"auto","created_at":"2025-09-02 10:36:19","extension":"png","order_by":3,"title":"Figure 3","display":"","copyAsset":false,"role":"figure","size":42401,"visible":true,"origin":"","legend":"\u003cp\u003eOutput driver.\u003c/p\u003e","description":"","filename":"3.png","url":"https://assets-eu.researchsquare.com/files/rs-7007565/v1/287adfe99b268d0a80eaa96a.png"},{"id":90402700,"identity":"91d1d84b-1529-415b-9b27-a2a2d3b37d63","added_by":"auto","created_at":"2025-09-02 10:36:19","extension":"png","order_by":4,"title":"Figure 4","display":"","copyAsset":false,"role":"figure","size":44499,"visible":true,"origin":"","legend":"\u003cp\u003eDynamic ODT between FPGA.\u003c/p\u003e","description":"","filename":"4.png","url":"https://assets-eu.researchsquare.com/files/rs-7007565/v1/482ce53e1d25c7f9d96cb231.png"},{"id":90402707,"identity":"51a4c57f-791a-4533-9ed2-1bb7a1c79e8d","added_by":"auto","created_at":"2025-09-02 10:36:19","extension":"png","order_by":5,"title":"Figure 5","display":"","copyAsset":false,"role":"figure","size":293100,"visible":true,"origin":"","legend":"\u003cp\u003eOutput waveform for LVCMOS 1.8 V, 1.5 V, and 1.2 V standards, each configured with a 10 mA drive strength..\u003c/p\u003e","description":"","filename":"5.png","url":"https://assets-eu.researchsquare.com/files/rs-7007565/v1/9eadf55aa20f42906c2e11be.png"},{"id":90402703,"identity":"9ddfdecc-a8e2-4891-8c93-d7082fcd0bf2","added_by":"auto","created_at":"2025-09-02 10:36:19","extension":"png","order_by":6,"title":"Figure 6","display":"","copyAsset":false,"role":"figure","size":314569,"visible":true,"origin":"","legend":"\u003cp\u003eOutput waveform for SSTL class I 1.5 V, 1.35 V, 1.25V and 1.2 V standards with 8 mA drive strength.\u003c/p\u003e","description":"","filename":"6.png","url":"https://assets-eu.researchsquare.com/files/rs-7007565/v1/b6073925ec30e0440ab5db53.png"},{"id":90402706,"identity":"ecdaa004-441b-4177-8801-6813149ba1d5","added_by":"auto","created_at":"2025-09-02 10:36:19","extension":"png","order_by":7,"title":"Figure 7","display":"","copyAsset":false,"role":"figure","size":440471,"visible":true,"origin":"","legend":"\u003cp\u003eTx layout arrangement for (a) Vertical IO (b) Horizontal IO.\u003c/p\u003e","description":"","filename":"7.png","url":"https://assets-eu.researchsquare.com/files/rs-7007565/v1/0952b29b345fb51a61352cbb.png"},{"id":91148140,"identity":"15acf2ed-b44f-40af-9d66-f18b9a15cb25","added_by":"auto","created_at":"2025-09-12 06:42:42","extension":"pdf","order_by":0,"title":"","display":"","copyAsset":false,"role":"manuscript-pdf","size":1875272,"visible":true,"origin":"","legend":"","description":"","filename":"manuscript.pdf","url":"https://assets-eu.researchsquare.com/files/rs-7007565/v1/7fb0afb5-56fe-424f-9782-cb58dc883c14.pdf"}],"financialInterests":"No competing interests reported.","formattedTitle":"Design and Implementation of Output Buffer in a 14nm CMOS","fulltext":[{"header":"I. INTRODUCTION","content":"\u003cp\u003eFor the past 60 years, the semiconductor industry has adhered to Moore's Law, which predicts the doubling of transistor count in an IC every two years. This consistent scaling has resulted in smaller, faster, and more cost efficient transistors to meet growing consumer demands [1]. By scaling the devices down it is implied that there is reduction in the threshold voltage of the transistors as there is transition from one technology node to the next and bringing the core voltage supply down which facilitates construction of IPs delivering high speed, low power and small area. While the core devices have been scaling down aggressively the external world devices functioning at higher voltage supplies are still to be supported [2]. There is a corresponding demand for processing electrical signals at increasingly higher rates. FPGAs features unique programmable IO structures which enables them to communicate with a very wide variety of other devices. For a single set of physical IOs to programmable support distinct IO interfaces and standards is challenging, as it requires adaptation to different voltage levels, electrical characteristics, timing specifications, and command protocols [3]. Proposed IO single ended transmitter (Tx) can overcome the above mentioned challenges. The remaining part of this paper is structured as follows: Section II presents an overview of the IO buffer. Section III summarizes the simulation results for the transmitter, while Section IV concludes the paper with discussions and conclusions.\u003c/p\u003e"},{"header":"II. IO BUFFER","content":"\u003cp\u003eEmploying terminated transmission lines as an interconnection method offers numerous system-level benefits compared to driving capacitive loads. The wire behaves as a resistive load on the output pad, enabling the signal rise time at the pad controlled by the speed of the internal transistor drive, rather than the RC time constant of the output transistor resistance and the external capacitive load. Additionally, the rise time at the output pad is transmitted to the receiving end without distortion. he use of series termination in driving transmission lines is a widely recognized technique, Fig. 1, that positions the line termination at the driving end rather than at the receiving end. This approach involves placing a series resistor, matching the line impedance, in line with the voltage source driver. With an infinite line, the line can be modeled as a resistance equivalent to its impedance connected to a voltage source equal to the idle state of the line. Together, the termination resistor and the equivalent line resistance create a voltage divider with an initial step waveform 1 resulting in a forward-propagating voltage step waveform 2 with an amplitude equal to half the driver voltage swing. With a finite line, this half-amplitude forward-propagating wave reflects entirely, producing waveform 3, upon reaching the open, unterminated end of the line. Resulting in a backward-propagating wave with half-amplitude, traveling back toward the driver.\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eAt the unterminated end of the line, the superposition of the forward and reflected backward waves creates a full-amplitude logic swing at that specific point on the line. When the backward-propagating wave reaches the driver, it is completely absorbed. At the driving end of the transmission line, the waveform forms a stair-step, remaining at the half-amplitude for the round-trip delay of the transmission line. Power is dissipated in the termination resistors solely during the round-trip delay on the line. In a static state, no power is consumed, and no current flows because there is no voltage drop across the resistor. The waveform on the transmission line accurately mirrors the driver waveform only at the end of the transmission line, making this termination approach suitable primarily for point-to-point communication [4]. Matching the output impedance of a signal driver to the characteristic impedance of the transmission line it drives, is crucial for preventing signal reflections caused by voltage level transitions at the pad. This matching helps to avoid unwanted signal degradation, ensuring reliable signal transmission. Impedance matching poses several challenges. First, the process variations inherent in integrated circuit manufacturing, such as the transistor implanting doping levels, effective channel lengths of MOSFET\u0026rsquo;s, gate oxide thickness, and diffusion resistance, can cause the output impedance of two supposedly identical circuits to differ. In particular, variations in any or all of the above process parameters can result different integrated circuits intended to perform the same function to be categorized as \u003cem\u003eslow, nominal, or fast\u003c/em\u003e. In other words, two seemingly identical integrated circuits can differ in any or all of the process parameters. When the parameters approach the \u003cem\u003efast\u003c/em\u003e case, the resistance of various components within the chip decreases. Conversely, as the parameters deviate further and further from the ideal case, performance of the chip deteriorates, and particularly the resistance of the chip\u0026apos;s components increases, which is referred to as the \u003cem\u003eslow\u003c/em\u003e case. Furthermore, variations in voltage and temperature can lead to variations in the output impedance of a given chip. For instance, the driver output impedance can differ noticeably between variations in the operating voltage, even within a small operating voltage tolerance range. Additionally, as the integrated circuit nears its maximum operating temperature, the resistance of the integrated circuit components increases. To address these challenges, variable impedance output drivers have been developed to enable adjustments to the driver output impedance due to manufacturing process, voltage, and temperature (PVT) variations.\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eControlled impedance CMOS output drivers can be either current controlled or voltage controlled. Current controlled drivers employ analog voltages to control gate voltages which in turn controls the FET operating current, and thus resistance, of an output driver. Voltage controlled drivers use discrete logic levels to turn combinations of driver FETs on and off. By using various combinations of operating driver FETs, effective FET width is controlled and thus the FET resistance is programmable. Current, or analog, controlled drivers are sensitive to noise. Voltage controlled, or digitally controlled, output drivers offer higher noise immunity due to their discrete operating nature and as such their calibration schemes are easier to implement and manage [5]. The focus of this paper will center on voltage controlled output drivers.\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eAn output driver unit can be implemented using a simple driver, as depicted in Fig. 2 (a). However, such drivers exhibit nonlinear behavior, due to transistor characteristics, throughout their operating range. As the g\u003csub\u003em\u003c/sub\u003e (transconductance) of the transistor varies with the output voltage. In high-speed communication systems, transmit termination is essential to prevent signal reflection issues. Thus, a driver unit with a linear response across its entire operating range is preferred. The basic structure of a Source Series Termination (SST) output driver unit, shown in Fig. 2 (b), addresses this need. The term \u003cem\u003esource\u003c/em\u003e in SST highlights the fact that the transmitter can be considered as \u003cem\u003eself-terminated\u003c/em\u003e to fully absorb any reflected signals from the receiving end [6]. The output stage of the driver unit is subdivided into pull-up and pull-down branches, consisting of PMOS or NMOS switch transistors followed by series termination resistors R. In SST, a series resistor is used to improve impedance linearity and to minimize the range of impedance variation of the output buffer across simulation corners. Each branch is impedance matched to the transmission line impedance. In contrast to the traditional SST driver topology, which incorporates two resistors, our design employs a single series resistor between the transistors and PAD in Fig. 2 (c). This configuration cuts the parasitic capacitance associated with the resistor by making the number of the resistors half. The node where the resistor is connected to the driver is always driven either by NMOS or PMOS, reducing the node\u0026rsquo;s charging and discharging time [7].\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eThe sum of the impedance of the driver\u0026apos;s transistor and series resistor is equal to the line impedance. Increasing the percentage impedance proportion of the series resistor relative to the transistors from 50%, 75% to 90%, the output impedance response flattens, but at the cost of dramatically increasing the output capacitance. The series resistor is sized to yield about 85% of the overall impedance and this can limit the non linearity of the driver to less than 15% over its full range.\u003c/p\u003e\n\u003cp\u003eAn optimal value of the resistance 1.8 K\u0026Omega; is chosen depending on area constraints versus the linearity desired. The PAD terminal is usually connected to the transmission line of impedance assuming Z\u003csub\u003e0\u003c/sub\u003e and it is crucial that the impedance offered by the driver output matches with Z\u003csub\u003e0\u003c/sub\u003e (impedance matching) to reduce the effects of unsettled signal ringing due to reflections. Since the transmission line impedance and driver impedance act as potential dividers, the voltage at the PAD will be half the IO supply \u003cimg width=\"32\" height=\"27\" src=\"data:image/png;base64,R0lGODlhIAAbAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAAAAwAgABgAhQAAAAAAAAAAOgAAZgA6kABmkABmtjoAADoAZjo6Ojo6Zjo6kDpmkDpmtjqQ22YAAGYAOmYAZmZmkGZmtmaQ22a222a2/5A6AJA6OpA6ZpC2/5Db/7ZmALZmOrbb/7b//9uQOtuQZtu2Ztv///+2Zv/bkP/btv//tv//2wECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwbBQFCAMCIFBh+AcslsOpcozAYQnT6vWNTFAiBRsOArx3KSjJShw/AMSK85AQda3WByKh0riOA5TZR7fX8lCEmBJxBWACAJcgCIio+JTCQGklNaXEokREolC2yeoEwgcp9nVVeVTatQUl2WAIRJTyUKHygZSba4uicRu7cmF45XHQEBBWzHySNwjscCX2HU1MjX2Nna29nV3t/g4eLj5OXkImoMoeayoCYPmuxMubTySyHx9m0a+vdcJPnMlVCDLCCWIAA7\" alt=\"image\"\u003e. The number of fins, fingers and widths of the PMOS and NMOS are decided based on DC simulations by connecting PAD to a voltage sources of \u003cimg width=\"32\" height=\"27\" src=\"data:image/png;base64,R0lGODlhIAAbAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAAAAwAgABgAhQAAAAAAAAAAOgAAZgA6kABmkABmtjoAADoAZjo6Ojo6Zjo6kDpmkDpmtjqQ22YAAGYAOmYAZmZmkGZmtmaQ22a222a2/5A6AJA6OpA6ZpC2/5Db/7ZmALZmOrbb/7b//9uQOtuQZtu2Ztv///+2Zv/bkP/btv//tv//2wECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwbBQFCAMCIFBh+AcslsOpcozAYQnT6vWNTFAiBRsOArx3KSjJShw/AMSK85AQda3WByKh0riOA5TZR7fX8lCEmBJxBWACAJcgCIio+JTCQGklNaXEokREolC2yeoEwgcp9nVVeVTatQUl2WAIRJTyUKHygZSba4uicRu7cmF45XHQEBBWzHySNwjscCX2HU1MjX2Nna29nV3t/g4eLj5OXkImoMoeayoCYPmuxMubTySyHx9m0a+vdcJPnMlVCDLCCWIAA7\" alt=\"image\"\u003e and turning one of the two transistors on. Measure the current through the PAD and using ohm law find the output impedance. The experiment is repeated for deciding the size of the other transistor. The width of the FETs is fixed based on which value of the widths gives the appropriate impedance matching Z\u003csub\u003e0\u003c/sub\u003e at the output at the nominal condition.\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eVariable impedance output drivers often employ a pure \u003cem\u003ethermometer\u003c/em\u003e code for PVT impedance matching control to limit the change in output impedance when the PVT control code is updated. Specifically, the impedance networks utilize a thermometer code where a nth-order signal W\u003csub\u003en\u003c/sub\u003e is activated (set to 1) all of the lower-order signals W\u003csub\u003e1\u003c/sub\u003e to W\u003csub\u003en-1\u003c/sub\u003e are also activated. In such a circuit, a first FET leg is activated and then each subsequent FET leg is activated until the desired output impedance is achieved. Consequently, at least one leg remains active at all times to ensure that during the switching of FET legs on or off, the FET legs are never switched from all off to all on or vice versa, which would result in a spike in the output impedance. Table I presents a pure 6-bit thermometer code, where each bit from 0 to 5 in the code word W corresponds to a 20% incremental step in admittance (Y).\u003c/p\u003e\n\u003cp\u003eTABLE I 6-bit thermometer code\u003c/p\u003e\n\u003ctable border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 67px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e5\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 77px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e4\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 84px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e3\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e2\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e1\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 82px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e0\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 117px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eY= 1/Z\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 79px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eZ\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 67px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 77px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 84px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 82px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 117px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 79px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 67px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 77px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 84px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 82px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 117px;\"\u003e\n \u003cp\u003e1+0.2\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 79px;\"\u003e\n \u003cp\u003e0.833\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 67px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 77px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 84px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 82px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 117px;\"\u003e\n \u003cp\u003e1+0.4\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 79px;\"\u003e\n \u003cp\u003e0.714\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 67px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 77px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 84px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 82px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 117px;\"\u003e\n \u003cp\u003e1+0.6\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 79px;\"\u003e\n \u003cp\u003e0.625\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 67px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 77px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 84px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 82px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 117px;\"\u003e\n \u003cp\u003e1+0.8\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 79px;\"\u003e\n \u003cp\u003e0.555\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 67px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 77px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 84px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 68px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 82px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 117px;\"\u003e\n \u003cp\u003e1+1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 79px;\"\u003e\n \u003cp\u003e0.5\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eThe controllable range of sensitivity of output impedance is limited between 1 and 0.5, as illustrated in the thermometer code table I example. The admittance is incremented by 0.2 or 20% for each step, which require one bit in thermometer code for each step. So, one of the disadvantage of a pure thermometer code is the substantial number of bits and therefore control lines needed to support a wide range of output impedance. As the required step sensitivity increases, the number of control lines grows exponentially. For instance, if the goal is to adjust the admittance by just 1% to enhance the sensitivity of each step, the PVT control circuit would need 101 control lines \u0026ndash; twenty times the number of lines required to adjust it to the 20% increments. Alternatively, to expand the adjustable output impedance range from 1 to 0.25, as illustrated in table I, where each step alters the admittance by 20%, an extra ten bits or control lines would be needed. While a broader sensitivity range for adjusting the PVT output impedance is beneficial, the number of bits needed to achieve a substantial range of sensitivity using a pure thermometer code becomes excessive due to the increased design complexity and the additional chip area required for its implementation. One alternative to the issues associated with a pure thermometer code is the use of a pure binary weighted code. In this approach, each leg of the PVT control circuit consists of a resistive device with an admittance that corresponds to its specific binary weighted bit position. In other words, each leg has an admittance of 2\u003csup\u003e(bit position)\u003c/sup\u003e Y, where Y is a predefined minimum admittance suited to the design. According to the binary weighted code, if bit 0 of the calibration word controls a FET with admittance Y, bit 1 controls a FET with admittance 2*Y, bit 2 controls a FET with admittance 4*Y, and so forth. In effect, as the calibration word\u0026rsquo;s binary count increases, additional resistors are added in parallel to the driver FET array, causing the output impedance (Z) to decrease. Table II provides an example of a binary weighted code. Table II demonstrates the advantage of employing a binary weighted code in its ability to achieve a wider range of output impedance with fewer bits (or PVT control lines). However, in a pure binary weighted code, a step-wise increment does not guarantee that all the legs that are activated will stay activated in the subsequent step. For instance, consider the current binary weighted calibration code as 0111 (representing an admittance of 0.7), and the code needs to be incremented to 1000 (corresponding to an admittance of 0.8). When the electrical connections switch from 0111 to 1000, it is possible that for a brief moment, the switches may be in a state where all the FETs are either turned off or turned on (corresponding to a PVT code of 1111 or 0000, respectively). This can cause an undesirable spike in the output impedance seen on the signal pad. In this case, as shown in table II, the output impedance might momentarily shift from Z=1.429 (admittance of 0.7) to Z=0.667 (admittance of 1.5, all 1s), or from Z=1.429 (admittance of 0.7) to Z=infinity (admittance of \u0026infin;, all 0s). Therefore, there is a requirement for a PVT control encoding method that enables a broader output impedance range with fewer control lines, while also preventing spikes in the output impedance on the signal pads.\u003c/p\u003e\n\u003cp\u003eTABLE II 4-bit binary weighted code\u003c/p\u003e\n\u003ctable border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e3\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e2\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e1\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e0\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eY= 1/Z\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eZ\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e\u0026infin;\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e10\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.2\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e5\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e3.333\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.4\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e2.5\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.5\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e2\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.6\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1.667\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.7\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1.429\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.8\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1.25\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.9\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1.111\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1.0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1.1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.909\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1.2\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.833\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1.3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.769\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1.4\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.714\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e1.5\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 107px;\"\u003e\n \u003cp\u003e0.667\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eDriver design is performed at the beginning of the IO transmitter design. Driver consist of a large PMOS and NMOS transistor to drive large external capacitance. The sizing of these transistors determine the current driving capability of the output buffer. As drivers interact with the external world and drive the off-chip loads of pF would require a strong drive strength [2]. To achieve the necessary current strength, the driver\u0026apos;s dimensions are increased, which makes it challenging for a single pre-driver to drive it effectively. Additionally, channel reflections necessitate proper impedance matching between the driver and the PCB channel to maintain signal integrity. To address these issues, the output driver is segmented and a driver segment compose of linear-weighted driver slices (static/ anchor legs) and binary-weighted driver slices (dynamic legs) to enable the control on its impedance through multiple pre-drivers [8]. Proposed programmable IO driver design has total 3 segments. Each segment has identical pre driver, slew rate control and driver blocks. Each segment is controlled independently using a segment enable signal. In a driver segment, there are static and dynamic legs. Static or anchor legs are always turn on (depending on data) to provide impedance close to the characteristic impedance of the transmission line, while dynamic legs are turned on in parallel with anchor legs to fine-tune the impedance to match with transmission line impedance across PVT conditions. Fig. 3 shows seven equal-size anchor legs in a driver segment. Anchor legs are thermometer coded. Dynamic legs have same structure as that in anchor legs, except that they are binary weighted. The driver slice consists of 1.8 K\u0026Omega; series resistor between the pull-up/ down circuit and the PAD. Each anchor leg consisting of 3 identical driver slices making the equivalent series resistor of 600\u0026Omega;. Dynamic legs are binary weighted 1(20), 2, 4 and 8 driver slices with equivalent series resistor values as 1800\u0026Omega;, 900\u0026Omega;, 450\u0026Omega; and 225\u0026Omega; respectively. Total 21 driver slices for anchor legs and 15 slices for dynamic legs in a driver segment. A driver segment of 7 anchor legs and 4 dynamic legs configured using a bit stream of 11 bits in size digital control word. Anchor legs bits form the MSB and dynamic legs bits form the LSB for this control word. An 11-bit control or configuration code, where each bit 0:10 of the word W corresponds to a specific setting that enables total effective resistance matching to the line termination impedance.\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eTable III illustrate the configuration details for both anchor and dynamic legs, with their equivalent resistor and drive capability values ensuring proper drive strength and impedance adjustments.\u003c/p\u003e\n\u003cp\u003eTABLE III 11-bits configuration code\u003c/p\u003e\n\u003ctable border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 67px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e10\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 54px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e9\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 54px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e8\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e7\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e6\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e5\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e4\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e3\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e2\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e1\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eW\u003csub\u003e0\u003c/sub\u003e\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 67px;\"\u003e\n \u003cp\u003eR/3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 54px;\"\u003e\n \u003cp\u003eR/3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 54px;\"\u003e\n \u003cp\u003eR/3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003eR/3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003eR/3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003eR/3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003eR/3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003eR/8\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003eR/4\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003eR/2\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003eR\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 67px;\"\u003e\n \u003cp\u003e3*I\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 54px;\"\u003e\n \u003cp\u003e3*I\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 54px;\"\u003e\n \u003cp\u003e3*I\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003e3*I\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003e3*I\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003e3*I\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003e3*I\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003e8*I\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003e4*I\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003e2*I\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003eI\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 67px;\"\u003e\n \u003cp\u003eA7\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 54px;\"\u003e\n \u003cp\u003eA6\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 54px;\"\u003e\n \u003cp\u003eA5\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003eA4\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003eA3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003eA2\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003eA1\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 59px;\"\u003e\n \u003cp\u003eD4\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003eD3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003eD2\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 58px;\"\u003e\n \u003cp\u003eD1\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003e\u0026nbsp;*A stands for Anchor leg\u003c/p\u003e\n\u003cp\u003e*D stands for Dynamic leg\u003c/p\u003e\n\u003cp\u003e*R is the series resistor of a leg\u003c/p\u003e\n\u003cp\u003e*I is the drive strength of a leg\u003c/p\u003e\n\u003cp\u003eOutput driver impedance matching is accomplished by programmable enabling a combination of anchor and dynamic legs FETs arranged in parallel whose combined impedance closely matches the characteristic impedance of the transmission line. It should be understood that switching devices PFET and NFET are alternately turned on and off to generate the desired output waveform. Additionally, while both devices PFET and NFET may be off to tri-state output PAD terminal, both devices will never be on simultaneously.\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eThe design supports dynamic enablement and disablement of series and parallel termination for a bi directional IO in all IO banks. Dynamic ODT is a feature where dynamic parallel termination is enabled only when the bi-directional IO acts as a receiver and is disabled when it acts as a driver. Similarly, dynamic series termination is enabled only when the bi-directional IO acts as a driver and is disabled when it acts as a receiver, as shown in Fig. 4. This capability is beneficial for terminating any high-performance bi-directional signal path as signal integrity is optimized depending on the direction of the data. Additionally, dynamic ODT removes the requirement for external termination resistors when paired with memory devices like DDR3 SDRAM. This simplifies board layout and lowers overall costs. Dynamic ODT ensures effective line termination and impedance matching for both read and write buses. By removing the need for external resistors, it reduces component costs, conserves board space, and simplifies routing complexity.\u003c/p\u003e"},{"header":"III. SIMULATION RESULTS","content":"\u003cp\u003eTo support High Speed IO (HSIO) operations, several interface standards have been established. Among them, High-Speed Transceiver Logic (HSTL) and Stub Series Terminated Logic (SSTL) are commonly adopted for high performance chip and memory interfaces. When carefully integrated into a Double Data Rate (DDR) architecture, these standards can facilitate operating bandwidths up to 1 Gbps. This IOB supports LVCMOS, SSTL and HSTL I/O standards, with supplies 1.8V, 1.5V, 1.35V, 1.25V and 1.2V for various applications as shown in table IV.\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eTABLE IV Supported IO Standards\u003c/p\u003e\n\u003ctable border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 213px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eIO Standard\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 192px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eApplication\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 237px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eStandard Support\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 213px;\"\u003e\n \u003cp\u003e\u003cstrong\u003e1.8V LVCMOS\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 192px;\"\u003e\n \u003cp\u003eGeneral Purpose\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 237px;\"\u003e\n \u003cp\u003eJESD8-7A [9]\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 213px;\"\u003e\n \u003cp\u003e\u003cstrong\u003e1.5V LVCMOS\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 192px;\"\u003e\n \u003cp\u003eGeneral Purpose\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 237px;\"\u003e\n \u003cp\u003eJESD8-11A [10]\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 213px;\"\u003e\n \u003cp\u003e\u003cstrong\u003e1.2V LVCMOS\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 192px;\"\u003e\n \u003cp\u003eGeneral Purpose\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 237px;\"\u003e\n \u003cp\u003eJESD8-12A-01 [11]\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 213px;\"\u003e\n \u003cp\u003e\u003cstrong\u003e1.8 V SSTL Class I and Class II\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 192px;\"\u003e\n \u003cp\u003eDDR2 SDRAM\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 237px;\"\u003e\n \u003cp\u003eJESD8-15A [12]\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 213px;\"\u003e\n \u003cp\u003e\u003cstrong\u003e1.5 V SSTL Class I and Class II\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 192px;\"\u003e\n \u003cp\u003eDDR3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 237px;\"\u003e\n \u003cp\u003eJESD79-3F [13]\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 213px;\"\u003e\n \u003cp\u003e\u003cstrong\u003e1.35 V SSTL\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 192px;\"\u003e\n \u003cp\u003eDDR3L\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 237px;\"\u003e\n \u003cp\u003eJESD79-3-1A.01 [14]\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 213px;\"\u003e\n \u003cp\u003e\u003cstrong\u003e1.25 V SSTL\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 192px;\"\u003e\n \u003cp\u003eDDR3U\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 237px;\"\u003e\n \u003cp\u003eJESD79-3-2 [15]\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 213px;\"\u003e\n \u003cp\u003e\u003cstrong\u003e1.2 V SSTL\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 192px;\"\u003e\n \u003cp\u003eRLDRAM 3, QDR-IV\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 237px;\"\u003e\n \u003cp\u003e-\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 213px;\"\u003e\n \u003cp\u003e\u003cstrong\u003e1.8 V HSTL Class I and Class II\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 192px;\"\u003e\n \u003cp\u003eQDR2/2+\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 237px;\"\u003e\n \u003cp\u003e-\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 213px;\"\u003e\n \u003cp\u003e\u003cstrong\u003e1.5 V HSTL Class I and Class II\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 192px;\"\u003e\n \u003cp\u003eQDR, QDR2/2+, RLDRAM3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 237px;\"\u003e\n \u003cp\u003eJESD8-6 [16]\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 213px;\"\u003e\n \u003cp\u003e\u003cstrong\u003e1.2 V HSTL Class I and Class II\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 192px;\"\u003e\n \u003cp\u003eQDR-IV, General purpose\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 237px;\"\u003e\n \u003cp\u003eJESD8-16A [17]\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eAll simulations were conducted across a comprehensive range of operating conditions to ensure robust IO performance. The output and core supply voltage varies \u0026plusmn;10% of its nominal value to account for supply noise and system fluctuations. Simulations performed across a wide industrial temperature range from -40\u0026ordm;C to +125\u0026ordm;C, ensuring proper functionality under both cold and high thermal stress conditions.\u003c/p\u003e\n\u003ch2\u003eA. Programmable Drive Strength\u003c/h2\u003e\n\u003cp\u003eThe output buffer with adjustable drive capability is employed to meet the required output current/voltage range at given IO load. A programmable architecture comprising three driver segments. Each segments integrates seven anchor legs and four dynamic legs. Programmability of the segments and gate control signals for both anchor and dynamic legs enables scalable drive current based on performance requirements. The output high current (I\u003csub\u003eOH\u003c/sub\u003e) represents the maximum DC current a device can source through its pull-up path while maintaining the specified high-level DC output voltage (V\u003csub\u003eOH\u003c/sub\u003e). Similarly, the output low current (I\u003csub\u003eOL\u003c/sub\u003e) is the maximum DC current the device can sink through its pull-down path while sustaining the defined low-level DC output voltage (V\u003csub\u003eOL\u003c/sub\u003e). I\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003eand I\u003csub\u003eOL\u003c/sub\u003e are key indicators of output buffer\u0026rsquo;s drive strength, its ability to drive a load while maintaining stable output voltage levels. It is crucial to verify that the output buffer I\u003csub\u003eOH\u003c/sub\u003e and I\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003ecomplies with the V\u003csub\u003eOH\u003c/sub\u003e and V\u003csub\u003eOL\u003c/sub\u003e levels defined by the JEDEC specifications. Table V lists maximum DC current (I\u003csub\u003eDC\u003c/sub\u003e) characteristic of IO standards.\u003c/p\u003e\n\u003cp\u003eTABLE V I\u003csub\u003eDC\u0026nbsp;\u003c/sub\u003eCharacteristics\u003c/p\u003e\n\u003ctable border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 122px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eStandard\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 138px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eParameter\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eCondition\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eMin\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 77px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eTyp\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 81px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eMax\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 122px;\"\u003e\n \u003cp\u003e1.8V LVCMOS, 18mA\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOH\u003c/sub\u003e = V\u003csub\u003eCCIO\u003c/sub\u003e - V\u003csub\u003eOL\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e18.17\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e20.14\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e22.07\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOL\u003c/sub\u003e = 0.45V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e18.09\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e20.04\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e21.97\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 122px;\"\u003e\n \u003cp\u003e1.5V LVCMOS, 12mA\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOH\u003c/sub\u003e = 0.75* V\u003csub\u003eCCIO\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e12.32\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e15.22\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e18.4\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOL\u003c/sub\u003e = 0.25* V\u003csub\u003eCCIO\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e12.28\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e15.16\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e18.34\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 122px;\"\u003e\n \u003cp\u003e1.2V LVCMOS/ HSTL, 10mA\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOH\u003c/sub\u003e = 0.75* V\u003csub\u003eCCIO\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e10.24\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e12.65\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e15.31\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOL\u003c/sub\u003e = 0.25* V\u003csub\u003eCCIO\u003c/sub\u003e\u003c/p\u003e\n \u003cp\u003e\u003csub\u003e\u0026nbsp;\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e10.23\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e12.63\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e15.29\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 122px;\"\u003e\n \u003cp\u003e1.8V SSTL, 10mA\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOH\u003c/sub\u003e = V\u003csub\u003eCCIO\u003c/sub\u003e \u0026ndash; V\u003csub\u003eOL\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e10.28\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e11.42\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e12.55\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOL\u003c/sub\u003e = 0.28V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e10.23\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e11.37\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e12.49\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 122px;\"\u003e\n \u003cp\u003e1.5V SSTL, 10mA\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOH\u003c/sub\u003e = 0.8* V\u003csub\u003eCCIO\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e10.35\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e12.77\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e15.42\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOL\u003c/sub\u003e = 0.2* V\u003csub\u003eCCIO\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e10.32\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e12.72\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e15.37\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 122px;\"\u003e\n \u003cp\u003e1.35V SSTL, 8mA\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOH\u003c/sub\u003e = 0.8* VCCIO\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e8.37\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e10.36\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e12.55\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOL\u003c/sub\u003e = 0.2* V\u003csub\u003eCCIO\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e8.35\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e10.33\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e12.52\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 122px;\"\u003e\n \u003cp\u003e1.25V SSTL, 8mA\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOH\u003c/sub\u003e = 0.8* V\u003csub\u003eCCIO\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e8.35\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e10.32\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e12.48\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOL\u003c/sub\u003e = 0.2* V\u003csub\u003eCCIO\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e8.34\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e10.3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e12.46\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 122px;\"\u003e\n \u003cp\u003e1.2V SSTL, 8mA\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOH\u003c/sub\u003e = 0.8* V\u003csub\u003eCCIO\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e8.38\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e10.35\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e12.52\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOL\u003c/sub\u003e = 0.2* V\u003csub\u003eCCIO\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e8.38\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e10.34\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e12.5\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 122px;\"\u003e\n \u003cp\u003e1.8V HSTL, 16mA\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOH\u003c/sub\u003e = V\u003csub\u003eCCIO\u003c/sub\u003e \u0026ndash; V\u003csub\u003eOL\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e16.15\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e17.9\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e19.62\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOL\u003c/sub\u003e = 0.4V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e16.08\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e17.81\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e19.52\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 122px;\"\u003e\n \u003cp\u003e1.5V HSTL, 16mA\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOH\u003c/sub\u003e = V\u003csub\u003eCCIO\u003c/sub\u003e \u0026ndash; V\u003csub\u003eOL\u003c/sub\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e16.06\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e17.81\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e19.53\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eI\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(mA)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 148px;\"\u003e\n \u003cp\u003eV\u003csub\u003eOL\u003c/sub\u003e = 0.4V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76px;\"\u003e\n \u003cp\u003e16.01\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 77px;\"\u003e\n \u003cp\u003e17.74\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 81px;\"\u003e\n \u003cp\u003e19.46\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eFor the 1.8V LVCMOS standard, the simulated results demonstrate that the minimum achievable drive strength spans a range from 2mA to 18mA. It is evident that the total drive current varies significantly with operating voltage. Higher supply voltages result in stronger drive strength due to increased \u003cem\u003eVov\u003c/em\u003e given by \u0026ldquo;(1)\u0026rdquo;.\u0026nbsp;\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAAAlCAYAAAC+s3ejAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAaoSURBVHhe7dvPa9N8HAfwd567rLU7iacmB2UDYWabhylMsA3iUUlBkIJgWQ+CHrZZ9dTKbPAk7kdlQi9iwZtYSSv0YMuQWcGAnmz6Fyzq9A/4PgeX0CTNVufTH8nzeUEOfr6pbvmm7++PRI4xxkAIIV384ywQQoiJAoIQ4okCghDiiQKCEOKJAoIQ4okCghDiiQKCEOKJAoIQ4okCghDiiQKCEOKJAmJESJIERVGcZdIFXavB8XVApNNpcBxnHZ066368mUqlku13aDQaVpskSVZdkiTb54YtyH3yf+TrgMhms+B5HgDw6dMnW1u5XAYAyLKM69ev29r8IJFIQJZlAMDGxgbm5uastufPnwMAeJ7H2tqaVR8Ffu8TQRCcJZdezgkKXwdEJBKBKIoAgFOnTtnafv78iXA4jNXVVUQiEVubX8zPzwMAJiYmbPXd3V0AQLFYRDQatbUNm5/7hOM4VKtVWy2dTrsCoVqtguM4tNttWz2IfB0QADA1NeUsAQDu3buHtbW1kbwRe+UMBtOjR4+wsLBgm1WMEj/2iSRJqNfrtsAVBAHr6+u28wAgGo1C13XEYjFnU+D4PiC6URQFgiAgkUg4m3yv0WigVCohm806m0baKPdJqVQCAFfgtlot5PN5W80UjUYRi8UCv5cSuIBot9t4+PDhQNbmnZuFBx2dm4x/49atWyM7CnsZZJ8cRrFYRDKZdJYPdO7cOTx9+tRZDhTfB8TY2BgAQNM0AEAmk8Hy8vJA1uaqqoIx1tPhHJ16ceTIEQDAly9fAACFQgGRSKRvo3Cj0XAFm9ex39OTYfbJYVQqFRw/ftxZPtDMzAx0XXeWA8X3AWGu03/9+oVGo4FmszmyO+R/ytzk293dhWEYuHPnjueU978wNzfnCjavQ1VV58cth+2TRCIBzoePQIO8Wen7gOiUTCZRLBa7Tr9LpRIEQQDHcTh69Kh1ExYKBWtUNNeiiqL0tDQY5BLj/v37WF5edj0ZwN5IbX65OI6DIAi2f09RFExPT0OSJAiCgLt379o+309efaJpmuvpgHn9JycnbXUyPIEJiFwuB1EUu07lFUVBOp1GsVgEYwyvXr3C0tISNE1DKpWCKIpYWFiwpu6Li4vged71/oFTv5cYplqthmq12nUU1jQN8/PzmJqaws7ODnZ2dgAAx44dA/a+dC9fvsSHDx+gqipyuZy1BOi3/fqkUqm4AsIwDADAiRMnbPV+M9/bIF0wn9N1nQFg4XCY6brubLba6/W6rQ6A5fN5xhhj+XyeybJstZXLZdufByEej1s/Tyee5xkAVi6XnU2M7bVnMhln2ZLP55kois5yXx3UJ5lMhgGwjng8zhhjrF6vs3A4zMrlMuN5noXDYVe/sX2u1WHt9/fl83nG87yzzBhj7MWLF55tQeH7GYS58bWystJ1E+zZs2eeo1jnVPbHjx/A3ih28+ZNrK6udpw5PIIgQJZlXLx40dmEN2/eQNd13L5929lkuXz5MnRdhyRJA1srH9QnDx48AM/zKJfLtv2Mra0tAMDr16/RarXA87y1QdtPyWQStVrNWYYkSVhaWoKu6+C6vBj17t073Lhxw1YLGt8HBH7PgpBKpZxlAMDHjx9x5coVW81cn5tT2c4p99WrV/H48WPXmnlYVFW11uZOnz9/Rjwet37Wzr0T82aORqP4+vUrQqEQRFH8672QXu3XJ+12G7quY3Z21lav1WqIxWLW41Bd13HmzBnbOf1gLi2d18a5hOwMu3a7jWq1isXFRdtngiYQAbEfc13bKZfLIR6PWx0+MTEBwzBQKBRw+vTprqO1H5g368bGhu1mjkQiKJVKSCQSePLkSccnhuPt27e2YDNtb2/j2rVrQMeXtdumbD+oqoqzZ8+6QsILz/Ou17KDKPABMT09jVqtBsMwYBgG0uk0tre3XS/tNJtNbG5u7jtdHzVjY2NotVrWbKFQKAAALly4AOxNkTunxe122/r/HcOkaRqi0SgMw7CeJmmahu/fv1uziq2tLczMzEDTtJ6/tH+LMdbTC1OCILhmFEEV+IDIZrMIhUIYHx/H+Pg4vn37hmazaevckydPAgA2Nzddo9ooS6VSkGUZPM+D4zhomgZRFK3fLRQKQZZlKIqCRCKB8+fPe077B+nSpUtYX1/H7Ows4vE4AOD9+/cQRdG6/pOTk6hUKlhZWbH6ZxBarZaz5NLLOUHBsd87+oQQ4hL4GQQh5PAoIAghniggCCGeKCAIIZ4oIAghniggCCGeKCAIIZ4oIAghnv4FThhy41zzuO0AAAAASUVORK5CYII=\"\u003e\u003c/p\u003e\n\u003cp\u003eWhen all legs in 3 segments are turned on in the SE output buffer, the driving current of 18mA (maximum) is realized for 1.8V supply. Fig. 5 illustrate the simulated output waveform of the SE IOB operating at 250MHz. The transmitter circuit is designed to support three LVCMOS IO standards operating at supply voltages of 1.8V, 1.5V, and 1.2V. For each configuration, the output drive strength is set to 10 mA, and the PADSIG signals are used to drive a capacitive load of 8 pF. The transient output waveform demonstrate a well-balanced duty cycle of approximately 50%, indicating symmetrical rise and fall behavior across all supported standards.\u003c/p\u003e\n\u003cp\u003eFig.6 presents the output waveforms for the SSTL class I standards at 1.5V, 1.35V, 1.25V, and 1.2V voltages, all driven with an 8mA current strength. The signals are driving a 5pF capacitive load at a switching frequency of 533MHz.\u003c/p\u003e\n\u003cp\u003eThe displayed waveforms highlight the voltage transitions at each standard, illustrating the variations in signal amplitude, rise and fall times, and signal quality across different voltage levels. This comparison provides insight into how each voltage level influences the performance of SSTL IO drivers, especially under high-speed operation conditions with a consistent load and drive strength.\u003c/p\u003e\n\u003ch2\u003eB. Programmable series and parallel termination\u003c/h2\u003e\n\u003cp\u003eTo achieve critically damped waveform across all PVT corners, it is essential to match the output driver resistance to the characteristic impedance of the transmission line at the midpoint voltage level (V\u003csub\u003eCCIO\u003c/sub\u003e/ 2). Driver segment with the equivalent resistance contributed by anchor and dynamic legs enables output resistance tuning. \u0026nbsp;Table VI summarizes the characteristics series termination resistance (R\u003csub\u003eS\u003c/sub\u003e) and parallel termination or Thevenin resistance (R\u003csub\u003eT\u003c/sub\u003e). The reported minimum, nominal and maximum values are due to PVT variations. R\u003csub\u003eOH\u003c/sub\u003e is the pull up resistance response in Ohms for a logic low-to-high (0 \u0026rarr; 1) transition while R\u003csub\u003eOL\u003c/sub\u003e is the pull up resistance response in Ohms for a logic high-to-low (1 \u0026rarr; 0). As the output voltage deviates from V\u003csub\u003eCCIO\u003c/sub\u003e/2 so does the driver output resistance R\u003csub\u003eS\u003c/sub\u003e. The thevenin equivalent resistance in a 3 segment driver architecture is by configuring a driver segment to pull up and another to pull down, while the third segment remains disabled.\u003c/p\u003e\n\u003cp\u003eTABLE VI R\u003csub\u003eS\u003c/sub\u003e and \u003csub\u003e\u0026nbsp;\u003c/sub\u003eR\u003csub\u003eT\u0026nbsp;\u003c/sub\u003eCharacteristics\u003c/p\u003e\n\u003ctable border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 116px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eMode\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eParameter\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eMin\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eTyp\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eMax\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eS\u003c/sub\u003e 25\u0026Omega;, 1.8V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e22.79\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e25.07\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e27.91\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e22.91\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e25.2\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e28.02\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eS\u003c/sub\u003e 25\u0026Omega;, 1.5V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e22.93\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e25.24\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e28.09\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e23.01\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e25.33\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e28.17\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eS\u003c/sub\u003e 25\u0026Omega;, 1.35V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e23.02\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e25.35\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e28.23\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e23.08\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e25.42\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e28.28\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eS\u003c/sub\u003e 25\u0026Omega;, 1.25V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e23.09\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e25.45\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e28.36\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e23.14\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e25.5\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e28.38\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eS\u003c/sub\u003e 25\u0026Omega;, 1.2V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e23.13\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e25.51\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e28.43\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e23.17\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e25.54\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e28.44\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eS\u003c/sub\u003e 50\u0026Omega;, 1.8V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e44.26\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e49.33\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e55.63\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e44.52\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e49.62\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e55.89\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eS\u003c/sub\u003e 50\u0026Omega;, 1.5V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e44.59\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e49.72\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e56.05\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e44.78\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e49.93\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e56.24\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eS\u003c/sub\u003e 50\u0026Omega;, 1.35V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e44.8\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e49.98\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e56.37\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e44.94\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e50.13\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e56.48\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eS\u003c/sub\u003e 50\u0026Omega;, 1.25V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e44.96\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e50.2\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e56.65\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e45.06\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e50.31\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e56.7\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eS\u003c/sub\u003e 50\u0026Omega;, 1.2V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOH\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e45.06\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e50.33\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e56.82\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003eOL\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e45.14\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e50.41\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e56.83\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eT\u003c/sub\u003e 50\u0026Omega;, 1.8V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003e\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e45.91\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e51.86\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e59.21\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eT\u003c/sub\u003e 50\u0026Omega;, 1.5V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003e\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e46.28\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e52.29\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e59.67\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eT\u003c/sub\u003e 50\u0026Omega;, 1.35V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003e\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e46.51\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e52.57\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e60\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eT\u003c/sub\u003e 50\u0026Omega;, 1.25V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003e\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e46.68\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e52.81\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e60.3\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 116px;\"\u003e\n \u003cp\u003eR\u003csub\u003eT\u003c/sub\u003e 50\u0026Omega;, 1.2V\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 140px;\"\u003e\n \u003cp\u003eR\u003csub\u003e\u0026nbsp;\u003c/sub\u003e(\u0026Omega;)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 128px;\"\u003e\n \u003cp\u003e46.79\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e52.95\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 129px;\"\u003e\n \u003cp\u003e60.48\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eThe TX is realized using a 14nm CMOS process. The layout is shown in Fig. 7. In vertical and horizontal IO design certain sub-cells are reused. This reuse strategy simplifies layout editing by maintaining a single version for non-critical cells, while critical cells are designed with at least two versions to meet matching requirements. This approach helps ensure consistent behavior between vertical and horizontal I/O types, improving similarities in both simulation results and EMIR (Electromigration and IR drop) analysis.\u003c/p\u003e"},{"header":"IV. DISCUSSIONS AND CONCLUSIONS","content":"\u003cp\u003eThe configuration bits for the series (R\u003csub\u003eS\u003c/sub\u003e) and parallel (R\u003csub\u003eT\u003c/sub\u003e) termination remains same for different IO standards irrespective of their associated IO supply voltages (V\u003csub\u003eCCIO\u003c/sub\u003e). An illustrative example is provided in table VII.\u003c/p\u003e\n\u003cp\u003eTABLE VII R\u003csub\u003eS\u003c/sub\u003e and \u003csub\u003e\u0026nbsp;\u003c/sub\u003eR\u003csub\u003eT\u0026nbsp;\u003c/sub\u003eTermination Configuration Bits\u003c/p\u003e\n\u003ctable border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 94px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eTest case\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eParameter name\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 177px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eParameter value\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 234px;\"\u003e\n \u003cp\u003e\u003cstrong\u003eRemarks\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 94px;\"\u003e\n \u003cp\u003eR\u003csub\u003eS\u003c/sub\u003e 50\u0026Omega;\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003ePLEG_I \u0026lt;10:0\u0026gt;\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 177px;\"\u003e\n \u003cp\u003e00011110000\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd rowspan=\"2\" valign=\"top\" style=\"width: 234px;\"\u003e\n \u003cp\u003eFor 1.8V/ 1.5V/ 1.2V standards. All 3 segments are enabled\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eNLEG_I \u0026lt;10:0\u0026gt;\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 177px;\"\u003e\n \u003cp\u003e00011110000\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd rowspan=\"2\" style=\"width: 94px;\"\u003e\n \u003cp\u003eR\u003csub\u003eT\u003c/sub\u003e 50\u0026Omega;\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003ePLEG_I \u0026lt;10:0\u0026gt;\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 177px;\"\u003e\n \u003cp\u003e01111110000\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd rowspan=\"2\" valign=\"top\" style=\"width: 234px;\"\u003e\n \u003cp\u003eFor 1.8V/ 1.5V/ 1.2V standards. 2 segments are enabled one for pull up and other for pull down.\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 138px;\"\u003e\n \u003cp\u003eNLEG_I \u0026lt;10:0\u0026gt;\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 177px;\"\u003e\n \u003cp\u003e01111110000\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eSeries termination and the programmable drive strength can not be configured simultaneously for the same driver. This is because both features rely on distinct, yet overlapping configuration bit settings, making them mutually exclusive in hardware configuration.\u003c/p\u003e\n\u003cp\u003eFor reliable high-speed performance in SST IO systems, it is essential to match driver output resistance to transmission line impedance. This ensures reduced signal degradation, lower jitter, and improved noise and crosstalk performance. Most modern IO drivers meet this challenge through PVT compensation [4]. In the absence of such PVT variations, most contemporary IO drivers would still deliver satisfactory performance in high-bandwidth applications. As silicon technology advances and geometries continue to shrink, die-level PVT variations are expected to increase significantly. These variations result in identical circuits across different regions of a die exhibiting differing behaviors, including I/O drivers. To mitigate this issue is to implement a driver architecture that provides a flattened output resistance response across a range of PVT conditions. The near linear output driver in this paper accomplishes this. Based on the simulation results, it can be stated that the near-linear I/O driver architecture provides a notable improved output resistance response without substantially increasing driver output load and by flattening a driver\u0026rsquo;s output resistance response helps enhance the driver\u0026rsquo;s ability to be programmed to a known value at a fixed voltage in a varying PVT environment, hence decreasing its PVT sensitivity. The near-linear output driver design is especially beneficial in applications that demand consistent output resistance across a range of DC operating conditions.\u003c/p\u003e\n\u003cp\u003eIn conclusion, designing a custom layout requires careful consideration of device specifications, design constraints, and efficient power distribution. A fully custom layout enables precise control, especially for analog circuits, by optimizing transistor placement and minimizing parasitic effects. Prioritizing critical signal routing, ensuring proper shielding, and preventing ESD and latch-up issues are essential for protecting sensitive components. Layout verification tools like DRC, LVS, and antenna checks ensure compliance with design rules, enhancing manufacturability and reliability. By addressing these factors, the design can achieve optimal performance and minimize production risks.\u003c/p\u003e"},{"header":"Declarations","content":"\u003ch2\u003eAuthor Contribution\u003c/h2\u003e\u003cp\u003eA.P. developed and designed the single-ended transmitter circuit. M.B. carried out the layout implementation.both authors discussed the results, contributed to the manuscript writing, and reviewed the final version.\u003c/p\u003e"},{"header":"REFERENCES","content":"\u003col\u003e\n \u003cli\u003e\u0026ldquo;International Technology Roadmap for Semiconductors Executive Report\u0026rdquo; International Technology Roadmap for Semiconductors 2015.\u003c/li\u003e\n \u003cli\u003eP. Kannan, K. S. Raghunathan, and S. Jayaraman, \u0026quot;Aspects and solutions to designing standard LVCMOS I/O buffers in 90nm process,\u0026quot; in Proc. AFRICON 2007, Windhoek, South Africa, Sep. 26-28, 2007, pp. 1\u0026ndash;7.\u003c/li\u003e\n \u003cli\u003eA. Boutros and V. Betz, \u0026quot;FPGA Architecture: Principles and Progression,\u0026quot; IEEE Circuits and Systems Magazine, vol. 21, no. 2, pp. 24-35, Second Quarter 2021, doi: 10.1109/MCAS.2021.3071607.\u003c/li\u003e\n \u003cli\u003eT. F. Knight and A. Krymm, \u0026quot;A self-terminating low-voltage swing CMOS output driver,\u0026quot; IEEE J. Solid-State Circuits, vol. 23, no. 2, pp. 457\u0026ndash;464, Apr. 1988, doi: 10.1109/4.1007.\u003c/li\u003e\n \u003cli\u003eG. Esch and T. Chen, \u0026quot;Design of CMOS IO drivers with less sensitivity to process, voltage, and temperature variations,\u0026quot; in Proc. DELTA 2004, Perth, WA, Australia, Jan. 28-30, 2004, pp. 312-317.\u003c/li\u003e\n \u003cli\u003eZ. Z. Lim, M. T. Mustaffa, and N. Navaratnam, \u0026quot;A 2.4 Gbps transmitter with programmable de-emphasis scheme for DDR3 memory interface,\u0026quot; in Proc. ICIAS2012, Kuala Lumpur, Malaysia, Jun. 12-14, 2012, pp. 713\u0026ndash;718.\u003c/li\u003e\n \u003cli\u003eK. Suzuki, Y. Tomita, H. Yamaguchi, T. Cheung, T. Yamamoto, and H. Tamura, \u0026quot;A 24-Gb/s source-series terminated driver with inductor peaking in 28-nm CMOS,\u0026quot; in Proc. A-SSCC, Kobe, Japan, Nov. 12-14, 2012, pp. 137\u0026ndash;140.\u003c/li\u003e\n \u003cli\u003eNg, Hoong Chi,\u0026ldquo;A Cost And Power Efficient DDR4/GDDR5x/GDDR5 Transmitter With 3-Tap Equalizer\u0026rdquo; M.S. thesis, EEE, USM, Parit Buntar, Penang, Malaysia, 2016.\u003c/li\u003e\n \u003cli\u003eV \u0026plusmn; 0.15 V (Normal Range) and 1.2 V \u0026ndash; 1.95 V (Wide Range) Power Supply Voltage and Interface Standard for Nonterminated Digital Integrated Circuits, JESD8-7A, Jun. 2006.\u003c/li\u003e\n \u003cli\u003eV +/- 0.1 V (Normal Range) and 0.9 V \u0026ndash; 1.6 V (Wide Range) Power Supply Voltage and Interface Standard for Nonterminated Digital Integrated Circuits, JESD8-11A.01, Sept. 2007.\u003c/li\u003e\n \u003cli\u003eV +/- 0.1V (Normal Range) and 0.8 \u0026ndash; 1.3 V (Wide Range) Power Supply Voltage and Interface Standard for Nonterminated Digital Integrated Circuits, JESD8-12A.01, Sept. 2007.\u003c/li\u003e\n \u003cli\u003eStub Series Terminated Logic for 1.8 V (SSTL_18), JESD8-15A, Sept. 2003.\u003c/li\u003e\n \u003cli\u003eDDR3 SDRAM Standard, JESD79-3F, Jul. 2012.\u003c/li\u003e\n \u003cli\u003eAddendum No. 1 to JESD79‐3 ‐1.35 V DDR3L‐800, DDR3L‐1066, DDR3L‐1333, DDR3L‐1600, and DDR3L‐ 1866, JESD79‐3‐1A.01, May 2013.\u003c/li\u003e\n \u003cli\u003eAddendum No. 2 to JESD79‐3 ‐ for 1.25 V DDR3U‐800, DDR3U‐1066, DDR3U‐1333, and DDR3U‐1600, JESD79‐3‐2, Oct 2011.\u003c/li\u003e\n \u003cli\u003eHigh Speed Transceiver Logic (HSTL) A 1.5 V Output Buffer Supply Voltage Based Interface Standard for Digital Integrated Circuits, EIA/JESD8-6, Aug. 1995.\u003c/li\u003e\n \u003cli\u003eBus Interconnect Logic (BIC) for 1.2 Volts, JESD8-16A, Nov. 1994.\u003c/li\u003e\n\u003c/ol\u003e"}],"fulltextSource":"","fullText":"","funders":[],"hasAdminPriorityOnWorkflow":false,"hasManuscriptDocX":true,"hasOptedInToPreprint":true,"hasPassedJournalQc":"","hasAnyPriority":false,"hideJournal":false,"highlight":"","institution":"","isAcceptedByJournal":false,"isAuthorSuppliedPdf":false,"isDeskRejected":"","isHiddenFromSearch":false,"isInQc":false,"isInWorkflow":false,"isPdf":false,"isPdfUpToDate":true,"isWithdrawnOrRetracted":false,"journal":{"display":true,"email":"[email protected]","identity":"analog-integrated-circuits-and-signal-processing","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":false,"externalIdentity":"alog","sideBox":"Learn more about [Analog Integrated Circuits and Signal Processing](http://link.springer.com/journal/10470)","snPcode":"10470","submissionUrl":"https://submission.nature.com/new-submission/10470/3","title":"Analog Integrated Circuits and Signal Processing","twitterHandle":"","acdcEnabled":true,"dfaEnabled":true,"editorialSystem":"em","reportingPortfolio":"Springer Hybrid","inReviewEnabled":true,"inReviewRevisionsEnabled":false},"keywords":"Binary weighted driver, Dynamic ODT, DDR, Impedance calibration, Linear weighted driver, Parallel termination, Series termination, Static thermometer coded driver","lastPublishedDoi":"10.21203/rs.3.rs-7007565/v1","lastPublishedDoiUrl":"https://doi.org/10.21203/rs.3.rs-7007565/v1","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"manuscriptAbstract":"\u003cp\u003eThis work presents the design and implementation of a single-ended (SE) transmitter (TX) as part of a high-speed input/output (HSIO) interface, developed using 14nm FinFET technology. The proposed transmitter is integrated into a wire bond packagefor FPGA systems, addressing a range of design challenges across multiple stages of development. It supports multiple I/O standards and operates reliably at frequencies up to 533 MHz, making it well-suited for memory interface applications. To enable compatibility with diverse system requirements, the design employs thick-oxide transistors, supporting I/O supply voltages from 1.2V to 1.8V. Special attention is given to robustness, with the driver exhibiting low sensitivity to process, voltage, and temperature (PVT) variations, and maintaining a near-linear output resistancewith only ±15% variation across the output voltage range. Additionally, the transmitter features programmable output and input impedance, configurable from 25Ω to 50Ω for transmit and 50Ω to 100Ω for receive paths, enabling effective transmission line impedance matching.\u003c/p\u003e","manuscriptTitle":"Design and Implementation of Output Buffer in a 14nm CMOS","msid":"","msnumber":"","nonDraftVersions":[{"code":1,"date":"2025-09-02 10:36:14","doi":"10.21203/rs.3.rs-7007565/v1","editorialEvents":[{"type":"communityComments","content":0},{"type":"editorInvitedReview","content":"","date":"2025-12-15T09:54:02+00:00","index":"hide","fulltext":""},{"type":"reviewerAgreed","content":"9236967407405090660663160440666224736","date":"2025-11-19T07:11:16+00:00","index":"hide","fulltext":""},{"type":"reviewerAgreed","content":"197771405087756117643329391162909810846","date":"2025-08-30T08:44:21+00:00","index":"hide","fulltext":""},{"type":"reviewerAgreed","content":"11579159607096053331367740493775044900","date":"2025-08-27T21:44:31+00:00","index":"hide","fulltext":""},{"type":"reviewersInvited","content":"","date":"2025-08-25T07:01:04+00:00","index":"","fulltext":""},{"type":"editorAssigned","content":"","date":"2025-06-30T15:48:45+00:00","index":"","fulltext":""},{"type":"checksComplete","content":"","date":"2025-06-30T15:45:12+00:00","index":"","fulltext":""},{"type":"submitted","content":"Analog Integrated Circuits and Signal Processing","date":"2025-06-30T07:29:39+00:00","index":"","fulltext":""}],"status":"published","journal":{"display":true,"email":"[email protected]","identity":"analog-integrated-circuits-and-signal-processing","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":false,"externalIdentity":"alog","sideBox":"Learn more about [Analog Integrated Circuits and Signal Processing](http://link.springer.com/journal/10470)","snPcode":"10470","submissionUrl":"https://submission.nature.com/new-submission/10470/3","title":"Analog Integrated Circuits and Signal Processing","twitterHandle":"","acdcEnabled":true,"dfaEnabled":true,"editorialSystem":"em","reportingPortfolio":"Springer Hybrid","inReviewEnabled":true,"inReviewRevisionsEnabled":false}}],"origin":"","ownerIdentity":"2dc0e3f3-ac68-4b84-a218-d96494befc48","owner":[],"postedDate":"September 2nd, 2025","published":true,"recentEditorialEvents":[],"rejectedJournal":[],"revision":"","amendment":"","status":"under-review","subjectAreas":[],"tags":[],"updatedAt":"2025-09-02T10:36:15+00:00","versionOfRecord":[],"versionCreatedAt":"2025-09-02 10:36:14","video":"","vorDoi":"","vorDoiUrl":"","workflowStages":[]},"version":"v1","identity":"rs-7007565","journalConfig":"researchsquare"},"__N_SSP":true},"page":"/article/[identity]/[[...version]]","query":{"redirect":"/article/rs-7007565","identity":"rs-7007565","version":["v1"]},"buildId":"8U1c8b4HqxoKbykW_rLl7","isFallback":false,"isExperimentalCompile":false,"dynamicIds":[84888],"gssp":true,"scriptLoader":[]}

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2025) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00