US7411419B1 - Input/output systems and methods - Google Patents
Input/output systems and methods Download PDFInfo
- Publication number
- US7411419B1 US7411419B1 US11/200,941 US20094105A US7411419B1 US 7411419 B1 US7411419 B1 US 7411419B1 US 20094105 A US20094105 A US 20094105A US 7411419 B1 US7411419 B1 US 7411419B1
- Authority
- US
- United States
- Prior art keywords
- circuit
- signal
- reference signals
- control signal
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/17736—Structural details of routing resources
- H03K19/17744—Structural details of routing resources for input/output signals
Definitions
- the present invention relates generally to electrical circuits and, more particularly, to input/output techniques.
- I/O circuits are employed in a wide variety of integrated circuit applications.
- one or more I/O circuits may be incorporated into a programmable logic device (e.g., a field programmable gate array or a complex programmable logic device) to provide fast and flexible I/O capability.
- a programmable logic device e.g., a field programmable gate array or a complex programmable logic device
- a conventional I/O circuit requires one or more reference voltages for proper operation. Consequently, one drawback of the I/O circuit is that if the proper reference voltage is not provided, the I/O circuit may not operate properly.
- Various conventional approaches have utilized multiplexing schemes and other complicated schemes to ensure that the reference voltages are provided to the I/O circuit, but these techniques are generally impractical for low cost and low power applications. As a result, there is a need for improved I/O techniques.
- an integrated circuit includes a reference circuit adapted to receive a first reference signal and provide a second plurality of reference signals based on the first reference signal, wherein the reference circuit is further adapted to provide default voltage levels for the second plurality of reference signals if a first control signal is asserted; an output driver; and an input/output circuit, coupled to the reference circuit and the output driver, adapted to receive the second plurality of reference signals to control the output driver to provide an output signal, wherein the output driver is operated with the default voltage levels if the first control signal is asserted.
- an integrated circuit includes means for receiving a first reference signal; means for generating a plurality of second reference signals based on the first reference signal; means for providing default voltage levels for the plurality of second reference signals if a first control signal is asserted; and means for providing an output signal based on the plurality of second reference signals, wherein the providing means operates with the default voltage levels if the first control signal is asserted.
- a method of providing an output interface in an integrated circuit includes receiving a first reference signal; generating a plurality of second reference signals based on the first reference signal; generating a first control signal; providing default voltage levels for the plurality of second reference signals if the first control signal is asserted; and providing an output signal based on the plurality of second reference signals.
- FIG. 1 shows a block diagram illustrating an exemplary integrated circuit in accordance with an embodiment of the present invention.
- FIG. 2 shows a block diagram illustrating an exemplary circuit implementation for a portion of the integrated circuit of FIG. 1 in accordance with an embodiment of the present invention.
- FIG. 3 shows a block diagram illustrating an exemplary circuit implementation for a portion of the circuit of FIG. 2 in accordance with an embodiment of the present invention.
- FIG. 1 shows a block diagram illustrating an exemplary integrated circuit 100 in accordance with an embodiment of the present invention.
- Integrated circuit 100 may represent any type of integrated circuit, such as for example a programmable logic device (PLD) or an application specific integrated circuit, which requires I/O or signal output functionality.
- PLD programmable logic device
- integrated circuit 100 is shown in FIG. 1 as a programmable logic device, but it should be understood that the I/O techniques illustrated herein for one or more embodiments of the present invention may be applied to any type of interface (e.g., I/O or output only interface).
- Integrated circuit 100 includes input/output (I/O) blocks 102 , memory blocks 104 , and logic blocks 106 .
- I/O blocks 102 represent I/O interfaces or alternatively may represent output only interfaces for integrated circuit 100 .
- Memory blocks 104 may be optionally included as part of integrated circuit 100 and may represent volatile or non-volatile memory or any other type of memory required based on the application or specification requirements.
- Logic blocks 106 may be optionally included as part of integrated circuit 100 and may represent lookup table logic or logic arrays or any other type of logic required based on the application or specification requirements. It should be understood that any number of I/O blocks 102 , memory blocks 104 , and/or logic blocks 106 may be independently implemented and are not limited in any fashion. Furthermore, I/O blocks 102 , as well as memory blocks 104 and/or logic blocks 106 if implemented, may be arranged in any desired fashion within integrated circuit 100 and couplable via an interconnect architecture (not shown).
- FIG. 2 shows a block diagram illustrating a circuit 200 , which is an exemplary circuit implementation for one of I/O blocks 102 of FIG. 1 in accordance with an embodiment of the present invention.
- Circuit 200 includes a reference block 202 , an I/O circuit 204 , and an output driver 206 .
- Reference block 202 provides reference signals to I/O circuit 204 , which control output driver 206 for driving data out via a pad.
- Output driver 206 is employed by reference block 202 and I/O circuit 204 to provide a programmable drive strength (e.g., based upon I/O specifications or a user's desired application).
- I/O circuit 204 may include predrivers, asic bits, bus friendly circuits, input buffers, hot socket circuits, PCI clamps, and/or LVDS drivers, depending upon the I/O application or interface requirements. Note that I/O circuit 204 may further include output driver 206 , but output driver 206 is shown separately for this example to aid in the description of circuit 200 . As an example, there may be a number of I/O circuits 204 and corresponding output drivers 206 within circuit 200 (e.g., comprising one of I/O blocks 102 , which may be referred to as an I/O bank in FIG. 1 ), with one reference block 202 within circuit 200 employed to provide the reference signals to all of I/O circuits 204 in circuit 200 .
- I/O circuit 204 may include predrivers, asic bits, bus friendly circuits, input buffers, hot socket circuits, PCI clamps, and/or LVDS drivers, depending upon the I/O application or interface requirements. Note that I/O circuit 204 may further
- Reference block 202 may provide generally various pull-up/pull-down reference circuits as well as other special purpose reference circuits that generate voltage reference signals for I/O circuit 204 and output driver 206 (e.g., programmable I/O driver circuitry).
- Reference block 202 receives a reference signal (e.g., a reference voltage or a reference current), which is used to provide the various voltage reference signals for I/O circuit 204 and output driver 206 . However, in accordance with an embodiment of the present invention, if the reference signal is not provided or not used by reference block 202 , then reference block 202 provides default reference signals for I/O circuit 204 and output driver 206 .
- a reference signal e.g., a reference voltage or a reference current
- the gates of the transistors of output driver 206 are tied to fixed voltage values, enabling output driver 206 to respond to a change to a data signal in an unregulated manner (e.g., the data signal determines whether the fixed voltage values are applied to output driver 206 for each data bit).
- FIG. 3 shows a block diagram illustrating a circuit 300 , which is an exemplary circuit implementation for reference block 202 of FIG. 2 in accordance with an embodiment of the present invention.
- Circuit 300 provides various reference signals for I/O circuit 204 and output driver 206 and provides default reference signals during reference-less mode (e.g., when a reference signal is not available or not utilized).
- Circuits 316 and 318 receive address and data signals 320 and 328 (e.g., from a shift register) and based on these signals provide a first control signal 326 (complementary signals labeled asicen and asicenb) and a second control signal 327 (labeled VREFEN 1 and VREFEN 2 ).
- First control signal 326 determines whether various reference signals are provided to I/O circuit 204 and output driver 206 or whether default reference signals (e.g., during reference-less mode) are provided to I/O circuit 204 and output driver 206 .
- the address and data signals 320 and 328 may be provided by a number of configuration memory cells 352 , which may be set during configuration if circuit 200 is within a programmable logic device.
- first control signal 326 is provided for 3.3 volt reference voltage applications (e.g., referred to as mid-voltage applications), while second control signal 327 is provided for 1.2 volt reference voltage applications.
- a reference signal 324 (e.g., at a ground voltage level) may be provided within or to circuit 300 as well as a reference signal 322 (e.g., a signal utilized by a hot socket circuit, such as during power up).
- a conventional circuit 330 provides LVDS driver reference signals.
- a circuit 332 receives a global bit reset signal upon power up and generates two bit reset signals for each I/O block 102 ( FIG. 1 ). One reset signal is for low voltage devices, while the other reset signal is for mid-voltage devices, with the reset signals resetting all of the bits in I/O circuits 204 within I/O block 102 to desired states.
- a circuit 334 determines whether to provide external reference voltages to I/O circuit 204 based on the specific application.
- Circuit 300 receives a reference signal 302 (e.g., a 100 ⁇ A current from a current source, such as a bandgap reference circuit).
- Reference signal 302 may be used as a reference for various circuit applications (e.g., utilized by one or more current mirrors to provide desired reference signals).
- reference signal 302 is used generally by circuits 344 and 346 to provide bus friendly reference signals (labeled VBSP and VBSN).
- Reference signal 302 may be used by circuit 348 to provide a slew rate control signal (labeled VSLEWPU), while circuit 350 uses reference signal 302 to provide differential input buffer reference signals (labeled VBSPAUX and VBSNAUX).
- a transistor 336 is associated with circuit 330 to support the LVDS driver reference signals.
- a transistor 338 is sized appropriately relative to a transistor 342 to provide a desired reference current for circuit 344 . For example, if transistor 342 is one-third the size of transistor 338 (e.g., 1*6/1 versus 3*6/1), then one-third the current (e.g., 33 ⁇ A) flows through transistor 342 relative to reference signal 302 .
- First control signal 326 controls a transmission gate 340 , which determines whether the various circuits, such as circuits 334 , 348 , and 350 , are utilized to provide reference signals for I/O circuit 204 or whether reference-less mode reference signals are provided for I/O circuit 204 .
- First control signal 326 also controls a logic gate 308 (e.g., a NAND gate), which controls circuits 310 and 312 .
- Circuits 310 and 312 receive reference signal 302 and supply voltages 304 and 306 (labeled VCCAUX and VCCO), which for example are 3.3 V and 1.2 to 3.3 V supply voltages.
- Circuit 310 generally is a reference block that provides voltage references (e.g., reference signal 314 ) for output driver 206 .
- these voltage references provided via reference signal 314 may be automatically adjusted based on a voltage level (e.g., 1.2, 1.5, 1.8, 2.5, or 3.3 V) of supply voltage 306 to control the gate of the P channel transistor of output driver 206 so that output driver 206 provides sufficient drive strength (e.g., programmable drive strength).
- circuit 312 generally is a reference block that provides voltage references (e.g., reference signal 315 ) for output driver 206 . Specifically, these voltage references provided via reference signal 315 control the gate of the N channel transistor of output driver 206 .
- circuits 310 and 312 provide reference signals 314 and 315 that are set to appropriate values for the desired I/O application or specification.
- first control signal 326 turns off transmission gate 340 , which removes reference signal 302 from circuits 310 and 312 , and forces the output signal of logic gate 308 to an asserted value (e.g., a logical high value).
- Circuits 310 and 312 receive the asserted value from logic gate 308 and provide the default voltage levels (e.g., rail voltage levels) as reference signals 314 and 315 for output driver 206 .
- the default voltage levels provided by reference signals 314 and 315 are received by the pre-drivers within I/O circuit 204 , which determines based on a data signal whether to provide the default voltage levels of reference signals 314 and 315 to output driver 206 . Consequently, during reference-less mode, output driver 206 operates in an unregulated manner to provide its output signal.
- reference signals 314 and 315 provide the pull-up and pull-down voltage reference levels, respectively, via one or more I/O circuits 204 for corresponding P channel and N channel transistors of one or more output drivers 206 within circuit 200 .
- reference signals 314 and 315 provide ground and supply voltage reference levels, respectively, for the P channel and N channel transistors, respectively, of output drivers 206 .
- reference block 202 and I/O circuit 204 operate in a conventional manner (e.g., the gates of the P and N channel transistors are regulated by the various reference circuits implemented for the desired application or I/O requirement).
- First control signal 326 from circuit 316 e.g., a mid-voltage bit latch
- reference signal 302 e.g., a 100 uA current source from the bandgap circuit
- other special purpose circuits e.g., circuits 342 , 344 , 346 , 348 , and 350 ).
- first control signal 326 disconnects reference signal 302 (e.g., the current source) from the internal I/O reference circuits and in effect disables all of the references and places circuit 200 (e.g., reference block 202 and I/O circuit 204 ) in a power saving mode.
- First control signal 326 also forces the output signal (labeled refless) of logic gate 308 to an asserted value (e.g., to a high state equivalent to a VCCAUX supply voltage level).
- the output signal of logic gate 308 when asserted switches on pass gates within circuits 310 and 312 to drive pull-up/pull-down reference voltages to fixed values (e.g., to ground voltage and supply voltage levels), which are provided as reference signals 314 and 315 which are used to enable output driver 206 .
- fixed values e.g., to ground voltage and supply voltage levels
- an I/O interface that provides conventional I/O switching along with reference-less I/O switching (e.g., for low power PLD applications).
- the I/O scheme allows for the I/O reference to be shut off, while still allowing the I/O driver to switch in an unregulated fashion.
- one or more configuration memory cells 352 e.g., volatile or nonvolatile memory cells, fuses, anti-fuses, or similar types of memory devices as shown in FIG. 3
- configuration memory cells 352 may be employed for configuration purposes or to set or provide one or more signals, as required for a desired application.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Logic Circuits (AREA)
Abstract
Description
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/200,941 US7411419B1 (en) | 2005-08-09 | 2005-08-09 | Input/output systems and methods |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/200,941 US7411419B1 (en) | 2005-08-09 | 2005-08-09 | Input/output systems and methods |
Publications (1)
Publication Number | Publication Date |
---|---|
US7411419B1 true US7411419B1 (en) | 2008-08-12 |
Family
ID=39678724
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/200,941 Active 2026-02-25 US7411419B1 (en) | 2005-08-09 | 2005-08-09 | Input/output systems and methods |
Country Status (1)
Country | Link |
---|---|
US (1) | US7411419B1 (en) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6084444A (en) * | 1997-04-30 | 2000-07-04 | Texas Instruments Incorporated | Buffer driver reference circuit |
US20010000949A1 (en) * | 1997-06-27 | 2001-05-10 | Sang-Jae Rhee | Integrated circuit memory devices having programmable output driver circuits therein |
US6480026B2 (en) * | 2000-05-26 | 2002-11-12 | Lattice Semiconductor Corporation | Multi-functional I/O buffers in a field programmable gate array (FPGA) |
US6657458B1 (en) * | 2002-05-16 | 2003-12-02 | Lattice Semiconductor Corporation | Output buffer with feedback from an input buffer to provide selectable PCL, GTL, or PECL compatibility |
US6720755B1 (en) * | 2002-05-16 | 2004-04-13 | Lattice Semiconductor Corporation | Band gap reference circuit |
US6759872B2 (en) * | 2002-03-14 | 2004-07-06 | Koninklijke Philips Electronics N.V. | I/O circuit with mixed supply voltage capability |
US7061269B1 (en) * | 2004-05-12 | 2006-06-13 | Lattice Semiconductor Corporation | I/O buffer architecture for programmable devices |
US20060170455A1 (en) * | 2005-01-31 | 2006-08-03 | Torres Cynthia A | Method and circuit for maintaininig I/O pad characteristics across different I/O supply voltages |
US7233532B2 (en) * | 2004-04-30 | 2007-06-19 | Xilinx, Inc. | Reconfiguration port for dynamic reconfiguration-system monitor interface |
-
2005
- 2005-08-09 US US11/200,941 patent/US7411419B1/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6084444A (en) * | 1997-04-30 | 2000-07-04 | Texas Instruments Incorporated | Buffer driver reference circuit |
US20010000949A1 (en) * | 1997-06-27 | 2001-05-10 | Sang-Jae Rhee | Integrated circuit memory devices having programmable output driver circuits therein |
US6480026B2 (en) * | 2000-05-26 | 2002-11-12 | Lattice Semiconductor Corporation | Multi-functional I/O buffers in a field programmable gate array (FPGA) |
US6759872B2 (en) * | 2002-03-14 | 2004-07-06 | Koninklijke Philips Electronics N.V. | I/O circuit with mixed supply voltage capability |
US6657458B1 (en) * | 2002-05-16 | 2003-12-02 | Lattice Semiconductor Corporation | Output buffer with feedback from an input buffer to provide selectable PCL, GTL, or PECL compatibility |
US6720755B1 (en) * | 2002-05-16 | 2004-04-13 | Lattice Semiconductor Corporation | Band gap reference circuit |
US7233532B2 (en) * | 2004-04-30 | 2007-06-19 | Xilinx, Inc. | Reconfiguration port for dynamic reconfiguration-system monitor interface |
US7061269B1 (en) * | 2004-05-12 | 2006-06-13 | Lattice Semiconductor Corporation | I/O buffer architecture for programmable devices |
US20060170455A1 (en) * | 2005-01-31 | 2006-08-03 | Torres Cynthia A | Method and circuit for maintaininig I/O pad characteristics across different I/O supply voltages |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102360669B1 (en) | Apparatuses and methods for power efficient driver circuits | |
US10305474B2 (en) | High voltage output driver with low voltage devices | |
US9722582B2 (en) | Semiconductor device with output driver pre-emphasis scheme | |
US5698994A (en) | Data output circuit, intermediate potential setting circuit, and semiconductor integrated circuit | |
JPH0865123A (en) | Variable impedance output buffer | |
GB2325322A (en) | A high speed and low power signal line driver and semiconductor memory device using the same | |
US7919988B2 (en) | Output circuit and driving method thereof | |
US7956654B2 (en) | Predriver and output driver circuit using the same | |
US5663664A (en) | Programmable drive strength output buffer with slew rate control | |
US7545171B2 (en) | Input/output device with fixed value during sleep mode or at a time of supplying initial voltage to system | |
CN110176924B (en) | Semiconductor Devices | |
JP3742335B2 (en) | I / O buffer circuit | |
EP3859972A2 (en) | Multivoltage high voltage io in low voltage technology | |
JPWO2004107578A1 (en) | Semiconductor device | |
US8749266B2 (en) | Data output circuit responsive to calibration code and on die termination code | |
US6222397B1 (en) | Output circuit with switching function | |
US9362912B2 (en) | Data output circuit of semiconductor apparatus | |
US7411419B1 (en) | Input/output systems and methods | |
JP4145410B2 (en) | Output buffer circuit | |
KR20090102623A (en) | Output driving device | |
JPH0766669B2 (en) | Decoder buffer circuit | |
US7547995B1 (en) | Dynamic over-voltage protection scheme for interface circuitry | |
US6191607B1 (en) | Programmable bus hold circuit and method of using the same | |
US6154059A (en) | High performance output buffer | |
US7477081B2 (en) | Pre-driver circuit and data output circuit using the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LATTICE SEMICONDUCTOR CORPORATION, OREGON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TRUONG, KIET;SHARPE-GEISLER, BRAD;TRAN, GIAP;AND OTHERS;REEL/FRAME:016656/0223 Effective date: 20050804 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: JEFFERIES FINANCE LLC, NEW YORK Free format text: SECURITY INTEREST;ASSIGNORS:LATTICE SEMICONDUCTOR CORPORATION;SIBEAM, INC.;SILICON IMAGE, INC.;AND OTHERS;REEL/FRAME:035223/0001 Effective date: 20150310 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
AS | Assignment |
Owner name: LATTICE SEMICONDUCTOR CORPORATION, OREGON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JEFFERIES FINANCE LLC;REEL/FRAME:049827/0326 Effective date: 20190517 Owner name: SILICON IMAGE, INC., OREGON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JEFFERIES FINANCE LLC;REEL/FRAME:049827/0326 Effective date: 20190517 Owner name: SIBEAM, INC., OREGON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JEFFERIES FINANCE LLC;REEL/FRAME:049827/0326 Effective date: 20190517 Owner name: DVDO, INC., OREGON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JEFFERIES FINANCE LLC;REEL/FRAME:049827/0326 Effective date: 20190517 Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINIS Free format text: SECURITY INTEREST;ASSIGNOR:LATTICE SEMICONDUCTOR CORPORATION;REEL/FRAME:049980/0786 Effective date: 20190517 Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT, COLORADO Free format text: SECURITY INTEREST;ASSIGNOR:LATTICE SEMICONDUCTOR CORPORATION;REEL/FRAME:049980/0786 Effective date: 20190517 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |