WO2001046988A2 - Method and apparatus for routing 1 of n signals - Google Patents

Method and apparatus for routing 1 of n signals Download PDF

Info

Publication number
WO2001046988A2
WO2001046988A2 PCT/US1999/030502 US9930502W WO0146988A2 WO 2001046988 A2 WO2001046988 A2 WO 2001046988A2 US 9930502 W US9930502 W US 9930502W WO 0146988 A2 WO0146988 A2 WO 0146988A2
Authority
WO
WIPO (PCT)
Prior art keywords
signal
wire
wires
rotated
routing
Prior art date
Application number
PCT/US1999/030502
Other languages
French (fr)
Other versions
WO2001046988A3 (en
Inventor
Michael R. Seningen
James S. Blomgren
Terence M. Potter
Original Assignee
Intrinsity, Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Intrinsity, Inc. filed Critical Intrinsity, Inc.
Priority to AU27123/00A priority Critical patent/AU2712300A/en
Publication of WO2001046988A2 publication Critical patent/WO2001046988A2/en
Publication of WO2001046988A3 publication Critical patent/WO2001046988A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/08Clock generators with changeable or programmable clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/01Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising
    • G06F5/015Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising having at least two separately controlled shifting levels, e.g. using shifting matrices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/02Comparing digital values
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/02Comparing digital values
    • G06F7/026Magnitude comparison, i.e. determining the relative order of operands based on their numerical value, e.g. window comparator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/49Computations with a radix, other than binary, 8, 16 or decimal, e.g. ternary, negative or imaginary radices, mixed radix non-linear PCM
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/544Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
    • G06F7/5443Sum of products
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/41Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
    • G11C11/413Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction
    • G11C11/417Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction for memory cells of the field-effect type
    • G11C11/418Address circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/41Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
    • G11C11/413Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction
    • G11C11/417Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction for memory cells of the field-effect type
    • G11C11/419Read-write [R-W] circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C19/00Digital stores in which the information is moved stepwise, e.g. shift registers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/10Decoders
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/16Multiple access memory array, e.g. addressing one storage element via at least two independent addressing line groups
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/18Address timing or clocking circuits; Address control signal generation or management, e.g. for row address strobe [RAS] or column address strobe [CAS] signals
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/0002Multistate logic
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/003Modifications for increasing the reliability for protection
    • H03K19/00346Modifications for eliminating interference or parasitic voltages or currents
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/003Modifications for increasing the reliability for protection
    • H03K19/00346Modifications for eliminating interference or parasitic voltages or currents
    • H03K19/00361Modifications for eliminating interference or parasitic voltages or currents in field effect transistor circuits
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/003Modifications for increasing the reliability for protection
    • H03K19/00369Modifications for compensating variations of temperature, supply voltage or other physical parameters
    • H03K19/00384Modifications for compensating variations of temperature, supply voltage or other physical parameters in field effect transistor circuits
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/08Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices
    • H03K19/0813Threshold logic
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/08Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices
    • H03K19/094Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices using field-effect transistors
    • H03K19/096Synchronous circuits, i.e. using clock signals
    • H03K19/0963Synchronous circuits, i.e. using clock signals using transistors of complementary type
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/20Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
    • H03K19/21EXCLUSIVE-OR circuits, i.e. giving output if input signal exists at only one input; COINCIDENCE circuits, i.e. giving output only if all input signals are identical
    • H03K19/215EXCLUSIVE-OR circuits, i.e. giving output if input signal exists at only one input; COINCIDENCE circuits, i.e. giving output only if all input signals are identical using field-effect transistors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/38Indexing scheme relating to groups G06F7/38 - G06F7/575
    • G06F2207/3804Details
    • G06F2207/3808Details concerning the type of numbers or the way they are handled
    • G06F2207/3812Devices capable of handling different types of numbers
    • G06F2207/3824Accepting both fixed-point and floating-point numbers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/483Computations with numbers represented by a non-linear combination of denominational numbers, e.g. rational numbers, logarithmic number system or floating-point numbers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/50Adding; Subtracting
    • G06F7/505Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
    • G06F7/506Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages
    • G06F7/508Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages using carry look-ahead circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1006Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor

Definitions

  • the present invention relates to semiconductor devices. More specifically, the present invention relates to routing signals within a semiconductor device. Description of the Related Art
  • the current design of integrated circuits (IC) on semiconductor devices typically includes a multiple number of aluminum, aluminum alloy, copper, copper alloy, or tungsten layers separated by silicon dioxide insulators. Each layer comprises a complex pattern of metal wires across the surface of the layer. Connecting the layers together are metal wires or vias. The distance between the wires on a single layer of the IC and the distance between the layers determines the capacitance of each wire. Additionally, the width and height of each wire determines its conductivity (or inversely its resistance). The resistance times capacitance (RC) of a wire is a time constant that directly determines the time it takes to charge or discharge the capacitance of the wire.
  • An IC or logic circuit consumes power when conducting current through the wires either directly from the power pins to the ground pins or when charging or discharging a capacitor (within the circuit). Most power consumed within a CMOS circuit, however, comes from the charging/discharging of the capacitors.
  • a capacitor in a logic circuit occurs due to the inherent capacitance of the metal wires that are within the circuit itself (i.e., inside the transistors and the wires in- between the transistors). Metal wires have capacitance that is a function of their surface area and their proximity to neighboring wires, while the capacitance of transistors is a function of their size. In other words, a logic circuit will consume more power if the circuit contains bigger transistors and or contains more wires or greater lengths of wire.
  • FIG.1 illustrates the capacitive coupling between neighboring signal wires in a semiconductor device and the capacitive coupling between adjacent layers by showing a cross-section of three metal layers.
  • FIG.1 additionally illustrates the current physical layout of an IC compared to a future IC layout. The height or the distance between layers will most likely remain unchanged as the width of the wires and spacing between the wires decreases. The wire height will most likely not decrease because a 50% reduction in both height and width would result in a wire with only 25% the conductivity, which is an unacceptable result for both signal and power routing. The spacing between layers can expect at best to be kept about the same.
  • FIG.1 illustrates the capacitive coupling of a wire with its neighboring wires and adjacent layer wires.
  • the degree of capacitive coupling between the two wires is the result of the amount of wire surface area each wire has in close proximity with the other wire. This amount of close wire surface area between wires is why there is a difference between neighbor capacitance and adjacent layer capacitance. Wires in adjacent layers run perpendicularly, which limits the common area between interlayer wires to a very small space, and directly limits any coupling effect, but wires in the same layer run next to each other for, potentially, their entire length, and can experience a dramatic coupling effect. As a result, except for uncommon cases, it is reasonable to assume there is no significant coupling between layers (interlayer coupling), while there is significant coupling within each layer (intralayer coupling).
  • the present invention overcomes the signal-coupling problem with a novel method and apparatus of routing a 1 of 4 signal to reduce the effective signal coupling between neighboring or adjacent layer signal wires. While routing the wires of a wire pack, the present invention rotates the route of each individual wire to reduce the signal coupling between the wires. The present invention also reduces the signal coupling when routing 1 of 3 signals and 1 of N signals.
  • the present invention comprises a method and apparatus of routing a 1 of
  • the present invention comprises a wire pack with a first, second, third, and fourth wire for routing a 1 of 4 signal in a semiconductor device. While routing the wires of the wire pack, the present invention rotates the route of each individual wire to reduce the signal coupling between the wires. The rotation of the wires allows each individual wire to be adjacent to each other wire for 1/2 of the wire's route. Additionally, an isolation barrier may border the outside of the 1 of 4 signal wire pack to further reduce the signal coupling where the isolation barrier may comprise an unoccupied via channel or a fixed potential wire.
  • the present invention additionally comprises a method and apparatus of routing a 1 of N signal to reduce the effective signal coupling between the signal wires.
  • the present invention comprises a wire pack with a plurality of wires for routing a 1 of N signal in a semiconductor device.
  • Other embodiments of the present invention include routing 1 of 3 signals and 1 of 4 signals. While routing the wires of the wire pack, the present invention rotates the route of each individual wire to reduce the signal coupling between the wires. The rotation of the wires allows each individual wire to be adjacent to each other wire for part of the wire's route. Additionally, an isolation barrier may border the outside of the 1 of 4 signal wire pack to further reduce the signal coupling where the isolation barrier may comprise an unoccupied via channel or a fixed potential wire.
  • FIG.1 is a cross section of an IC device that illustrates the capacitive coupling of the signal wires in the device.
  • FIG.2 illustrates the wire efficiency of 1 of N signals.
  • FIG.3 is a block diagram of an N-nary logic device that uses 1 of 4 signals.
  • FIG.4 is a block diagram of an N-nary logic device that uses 1 of 3 signals.
  • FIG.5 is a block diagram of an N-nary logic device that uses 1 of N signals.
  • FIG.6 illustrates an embodiment of the present invention that rotates the route of a 1 of 4 signal.
  • FIG.7 illustrates an embodiment of the present invention that rotates the route of a 1 of 3 signal.
  • FIG.8 illustrates an embodiment of the present with that rotates the route of a 1 of N signal.
  • the present invention comprises a method and apparatus of routing a 1 of
  • N-nary logic family supports a variety of signal encodings that are of the 1 of N form where N is any integer greater than one.
  • the preferred embodiment of the present invention uses a 1 of 4 signal with a 1 of 4 encoding that uses a wire pack comprising four wires to indicate one of four possible values.
  • a 1 of 4 (or a 1 of N) signal is a bundle of wires (a wire pack) kept together throughout the inter-cell route, which requires the assertion of no more than one wire either while precharging or evaluating.
  • a traditional design in comparison would use only two wires to indicate four values by asserting neither, one, or both wires together.
  • the number of additional wires represents one difference of the N-nary logic style, and on the surface makes it appear unacceptable for use in microprocessor designs.
  • N signals are less information efficient than traditional signals because they require at least twice the number of wires, but N-nary signals have the advantage of including signal validation information, which is not possible with traditional signals. It is this additional information (the fact that when zero wires are asserted the result is not yet known) that indirectly allows us to eliminate P-channel logic and all of the series synchronization elements required in traditional designs.
  • Power is proportional to the amount of charge moved and the potential it is moved across.
  • the amount of charge is given by: Where Q is the quantity of charge, C is the capacitance, and V is the voltage.
  • the power that circuit consumes is given by the energy involved with charging or discharging its capacitance per second:
  • f is the frequency of the part
  • s is the switch factor for the circuit.
  • the switch factor for a signal is an indication of how often the signal switches per cycle, and is a simple ratio.
  • Typical static CMOS signals may have an average switch factor of approximately 0.20.
  • a dual rail dynamic signal has two wires, one of which is guaranteed to evaluate and precharge. This means that in each cycle, one of the two wires switches twice, for a switch factor of 1.0.
  • an N-nary logic function with a 1 of 4 signal contains four wires, exactly one of which evaluates and then precharges, for a switch factor of 0.50. If the frequency, capacitance, and voltage are held constant for these three logic families, then N-nary 1 of 4 logic will use half the power that dual rail dynamic logic uses. Therefore, we can modify Equation 3 to give us the power consumption for 1 of 4 signals:
  • any increase in capacitance will increase the power consumption of a dynamic logic device when it evaluates.
  • One example of an increase in capacitance within a circuit occurs from the wire-to-wire capacitance from adjoining wires when the adjoining logic paths' or wires are concurrently conducting signals. (See e.g., the adjoining conductors in FIG.1 ).
  • the present invention overcomes the above signal coupling problems by a novel method and apparatus of routing a 1 of 4 signal.
  • the present invention is suitable for use with the N-nary logic family, which uses a 1 of N encoding to reduce the number of conducting (or active) wires or logic paths (carrying signals) that a logic tree will evaluate in a given evaluation cycle.
  • N-nary logic family which uses a 1 of N encoding to reduce the number of conducting (or active) wires or logic paths (carrying signals) that a logic tree will evaluate in a given evaluation cycle.
  • N-nary logic family which uses a 1 of N encoding to reduce the number of conducting (or active) wires or logic paths (carrying signals) that a logic tree will evaluate in a given evaluation cycle.
  • N-nary logic family which uses a 1 of N encoding to reduce the number of conducting (or active) wires or logic paths (carrying signals) that a logic tree will evaluate in a given evaluation cycle.
  • (AN) are (0,0) means that the N-nary device is in precharge or that the data signal has not arrived. With the timing of the data signal embedded into the signal itself, the transition of either A or AN to high indicates both the arrival of the signal and the value of the signal, i.e., whether it's true (on A) or false (on AN).
  • 1 of 4 encoding provides 4 possible values or two binary bits worth of information.
  • a 1 of 8 encoding provides 8 possible values or three binary bits worth of information.
  • a 1 of 16 encoding provides 16 possible values or four binary bits worth of information.
  • the degree of encoding determines the encodings' wire efficiency. For example, a 1 of 2 signal requires two wires to encode one bit of information. A 1 of 3 signal requires 3 wires to encode less than 2 bits of information, which is about 1.5 wires per bit of information and is more efficient. A 1 of 4 signal requires four wires to encode four values, or the equivalent of two bits of information. In the 1 of 2 encoding and 1 of 4 encoding cases, the wire efficiency is two wires per bit of information. A 1 of 8 signal requires eight wires to encode three bits of information, which is 2.7 wires per bit of information, less efficient than the prior encodings. Similarly, 1 of 16, 1 of 32 and 1 of 64 have wire efficiencies of 4, 6.4 and 10.7 respectively.
  • 1 of 2 and 1 of 4 encodings are equally efficient, and a 1 of 3 encoding is even more efficient.
  • (1 of e is the most efficient, but is not achievable using on/off signals).
  • six wires can encode three 1 of 2 signals or two 1 of 3 signals. Three 1 of 2 signals provide eight possible values, while two 1 of 3 signals provide nine, or one more value than the three 1 of 2 signals.
  • Line 24 of FIG.2 illustrates the wire cost per bit information for the 1 of N encodings. Higher degrees of 1 of N encoding quickly become expensive in terms of wire efficiencies. Unless there is an important functional, topological, or power requirement, it is usually not advantageous to use encodings beyond 1 of 8. Within RAMs, however, the word lines are one example where, due to topology, a 1 of 128 encoding can make perfect sense.
  • the switch factor of a circuit is important because it directly determines power consumption and indirectly determines circuit speed.
  • the power consumption in a logic circuit varies according to how many wires evaluate per bit of encoded information. If the circuit has high power consumption, we must provide more route resources to connect gates to power and ground and also require that some devices be larger, (especially the evaluate devices in N-nary cells). Using a 1 of N encoding reduces the power consumption for a given logic circuit.
  • Implementing devices in 1 of N encodings can either be advantageous or disadvantageous from a power efficiency perspective and depends on the function of the device (e.g., ADD, Boolean AND, OR, etc.).
  • Functions that desire adjacent bit information to be pre-encoded such as adders, experience a reduced power consumption (power efficiency) advantage for using higher one of N encodings.
  • Functions that do not want adjacent bit information encoded such as OR gates experience a reduced power consumption (power efficiency) disadvantage for higher one of N encodings.
  • Functions that do not alter the values, such as multiplexers and storage elements experience neither a reduced power consumption advantage nor a disadvantage for higher 1 of N encodings.
  • An additional consideration to the reduced power consumption (power efficiency) advantage or disadvantage is the cost of the additional wires per bit, which is an important consideration in constructing transistor gates.
  • Table 5 illustrates the reduced power consumption for 1 of N encodings for different functions.
  • the OR gate example shows that there is a power efficiency disadvantage to the higher 1 of N encodings when we do not want adjacent information encoded into each bit position.
  • the multiplexer example shows that there actually is an advantage to a 1 of 4 encoding because the multiplexer treats data without regard to its encoding (included within this advantage is that there is a sharing of portions of the evaluate tree and the evaluate device). Note that most structures in a microprocessor are multiplexers.
  • FIG.2 is an illustration of Table 5 that shows the power efficiency per wire of the present invention as N increases for 1 of N encodings.
  • Line 22 illustrates the reduction in power consumption for higher 1 of N encodings.
  • Line 24 illustrates the wires per bit for the 1 of N encodings.
  • Line 26 illustrates transistors per bit for the multiplexer example and line 28 illustrates the transistors per bit for an OR example.
  • the above discussion of the 1 of N encoding for N-nary logic allows us to define a 1 of N signal as a wire pack that comprises a plurality of wires (the physical metal trace), one and only one wire that can evaluate true, which indicates the signal's value (or predefined logic state).
  • a 1 of 4 signal is a signal composed of a wire pack of 4 wires, and can communicate four different values using 1 of 4 encoding, or two bits of information.
  • a 1 of 2 signal that is a signal composed of a wire pack of 2 wires, and can communicate two values using 1 of 2 encoding, or one bit of information.
  • a 1 of 8 signal that is a signal composed of a wire pack of 3 wires, and can communicate 8 values using 1 of 8 encoding, or three bits of information.
  • FIGS.3, 4, and 5 illustrate different logic gates constructed using different types of 1 of N signals.
  • FIG.3 illustrates a logic device that uses two 1 of 4 signals for the input signals and a 1 of 4 signal for the output signal.
  • a device 60 comprises a logic tree circuit 61 , a precharge circuit 31 , and an evaluate circuit 36. Coupled to the logic tree circuit is the 2 bit input a that is a 1 of 4 signal that
  • the logic tree circuit comprises a plurality of input values Ao, A-i, A 2 , and A 3 and their associated wire pack using a 1 of 4 encoding. Additionally coupled to the logic tree circuit is the 2 bit input b that is a 1 of 4 signal that comprises a plurality of input values B 0 , B-i,
  • the logic tree circuit 61 performs a logic function on a plurality of input signals that could comprise a variety of functions, for example, the Boolean logic functions AND/NAND, OR/NOR, or XOR/Equivalence.
  • the logic tree circuit 61 comprises one or more FETs with the preferred embodiment of the logic tree circuit comprising N-channel FETs.
  • a precharge circuit 31 couples to the logic tree circuit 61 and precharges the dynamic logic of the logic tree circuit. Coupled to the precharge circuit 31 is the clock signal CK. Additionally, an evaluate circuit 36 couples to the logic tree circuit and controls the evaluation of the logic tree circuit. Coupled to the evaluate circuit 36 is the clock signal CK. If the logic function of logic tree circuit 61 performed an OR/NOR function, then the resulting truth table would be Table 6. The mapping of the 1 of 4 encoding for the output comprises a variety of truth tables other than the example above and is dependent on the circuit design.
  • Table 6 illustrates that one and only one logic path of the 1 of N encoding has an active high signal (or an active logic state) on it during a single evaluation cycle when the data signals are available.
  • FIG.3 there are two 1 of 4 signals for the input signals and a 1 of 4 signal for the output signal.
  • the N-nary logic family provides that the input or output signals may have multiple sets of signals (and logic paths) of 1 of N signals.
  • Table 6 illustrates that one and only one logic path of the 1 of N encoding has an active high signal (or an active logic state) on it during a single evaluation cycle when the data signals are available.
  • FIG.3 there are two 1 of 4 signals for the input signals and a 1 of 4 signal for the output signal.
  • the N-nary logic family provides that the input or output signals may have multiple sets of signals (and logic paths) of 1 of N signals.
  • Table 6 for the input values Ao through A 3 , there is one and only one input logic path or wire that has an active high signal on it.
  • FIG.4 illustrates a logic device that uses two 1 of 3 signals for the input signals and a 1 of 3 signal for the output signal.
  • This logic device operates in a manner similar to the device of FIG.3, and comprises a device 30 that further comprises a logic tree circuit 32, a precharge circuit 31 , and a circuit device 36. Coupled to the logic tree circuit is the 2 bit input a that is a 1 of 3 signal that
  • the logic tree circuit 32 performs a logic function on the input signals that could comprise a variety of functions, for example, the Boolean logic functions AND/NAND, OR/NOR, or XOR/Equivalence.
  • FIG.5 illustrates an N-Nary logic circuit using 1 of N signals with a 1 of N encoding.
  • An N-nary logic circuit generally comprises a device 210 that further comprises a logic tree circuit 211 , a precharge circuit 31 , and an evaluate circuit 36. Coupled to the logic tree circuit is a 1 of N input signal a that comprises a
  • the logic tree circuit 211 performs a logic function on a plurality of input signals that could comprise a variety of functions.
  • the plurality of wires that comprise a 1 of 4 signal have a predictable behavior.
  • a single N-nary gate such as illustrated in FIG.3 produces a 1 of 4 signal so that the wires of the signal will have the same precharge and evaluate times and signal edges. Since the wires typically go to the same destinations, an IC layout too; can route the wires of the 1 of 4 signal together as a wire pack, which is one tight oundie of four wires. Since one and only one wire of the wire pack (or four wires) is active high during an evaluation cycle, the other 3 neighboring wires are not changing. If the route of the active wire is between its adjacent neighbors (of the 1 of 4 bundle), then this wire will not encounter coupling from the same layer (intralayer).
  • the present invention provides for an improved routing of the 1 of 4 signals by rotating the wires so that the inner and outer wires are not always in the same position in the route plan.
  • FIG.6 illustrates an embodiment of the present invention that includes a route 130 for a 1 of 4 signal that comprises a wire pack 129 that further comprises four wires (or logic paths) that carry or conduct the logic values Ao, A ⁇ , A 2 , and A 3 . Bordering on one or both sides of the wire pack 129 are the isolation barriers 132 and 135. The preferred embodiment of the present invention uses unoccupied channels for the isolation barriers. Other embodiments of the present invention include the use of a fixed potential wire as the isolation barrier where the fixed potential wire comprises a ground wire, a power wire, or a node that has effectively no potential charge at any time of interest.
  • the route 130 comprises a pre-rotated section of wires 136, a first rotated section of wires 131 , a second rotated section of wires 138, and a post rotated section of wires 138.
  • the present invention uses one or more rotations of the wire with the preferred embodiment using multiple rotations of the different wires of the wire pack of the 1 of 4 signal. Additionally, other embodiments of the present invention include repeating the series of rotations as described in FIG.6 one or more times.
  • the rotation of the wires of the present invention has the effect of ensuring that each wire is adjacent to two neighboring wires in the wire pack for part of its total same-metal-layer neighborhood where the preferred embodiment of the invention allows each individual wire to be adjacent to each other wire for 1/2 of the wire's route.
  • FIG.7 illustrates another embodiment of the present invention that operates in a similar manner to the above embodiment for 1 of 4 signals and comprises a metal route 150 for a 1 of 3 signal that comprises a wire pack 129 that further comprises the 3 wires (or logic paths) that carry or conduct the logic values Ao, A-i, and A 2 .
  • the route 150 additionally comprises a pre-rotated section of wires 152, a first rotated section of wires 154, a second rotated section of wires 155, and a post rotated section of wires 156.
  • a 1 of N signal (represented here by a 1 of 6 signal) comprises a wire pack 220 that further comprises the wires that carry or conduct the logic values Ao, A ⁇ , A 2 , A3, A4, and A 5 .
  • Failure coupling gets its name because the result of this behavior in clocked-restored logic is catastrophic, and slowing the clocks of the circuit will not correct the problem.
  • the circuit designer must take care when routing signals to try and avoid creating opportunities for failure coupling.
  • the rotated routing of the present invention (e.g., as shown in FIG.6) helps reduce the likelihood of failure coupling in N-Nary logic.
  • static logic does not suffer catastrophic failure in this way because slowing the clocks will allow the wire time to recover.
  • the intentional skewing of voltage trip points on input signals in the N-nary logic family makes it more susceptible to induced noise. Therefore, failure coupling immunity is a much more critical issue with N-nary logic than with static logic.
  • the present invention's reduction of the effective signal coupling also provides designers a benefit by reducing the need and strength of signal conditioning devices within the circuit. Since each non-switching wire in a 1 of 4 signal is adjacent to the switching wire for only one quarter of its intralayer neighborhood, the present invention can limit the maximum coupling effect to one quarter of the otherwise worst case.
  • the degree that noise affects the coupling of a signal is a function of the strength of the signal conditioning devices on the cell generating the signal and the length of the signal wires, divided by the portion of capacitance that adversely couples.
  • the rotated routing of the present invention dramatically reduces the numoer cf cases where the designer must strengthen the signal conditioning device because the route plan of the present invention reduces the coupling effect by as much as a factor of four.
  • the preferred embodiment of the present invention in addition to the above described rotated route plan, includes an isolation barrier that comprises a space, unoccupied channel, or a fixed potential wire such as 132 and 135 of FIG.6 that borders each 1 of 4 signal.
  • the isolation barrier helps ensure that the wire's signal coupling to its neighboring wires is greatly reduced.
  • An unoccupied channel is reasonable on lower metal layers because a circuit designer must provide regions where layers can communicate - a place to put vias between layers.
  • the preferred embodiment of the present invention is to leave a channel unoccupied than to route a ground or power wire because the unoccupied channel slightly reduces the overall capacitance of the 1 of 4 signal, and simplifies the job of automatic routers by providing space to readjust wire positions and place vias.
  • Lower degrees of 1 of N encoding do not experience as large a failure coupling advantage since pairs of wires in lower 1 of N encodings are adjacent for more length.
  • Higher degrees of 1 of N signals also experience no speed coupling, and we can further rotate the route to reduce failure coupling, but reductions below 25% of its capacitance are typically not necessary.
  • Signals with greater than 1 of 4 encoding infrequently travel long enough distances to create a failure coupling concern because their wire inefficiencies justifies recoding them into the 1 of 4 form.
  • the result of a careful signal route is to reduce the effective capacitance of wires.
  • the effective capacitance of a wire is greater than its actual capacitance because of signal coupling. For example, a wire that couples 50% of its capacitance to an adjacent wire that is switching in the opposite direction will have an effective capacitance of 1.5 times its actual capacitance.
  • static signal may require 400 aF/ ⁇ to be charged/discharged per bit of information
  • the advantages in failure and speed coupling of the N-nary logic family are an indirect result of the decreased signal routing efficiency of N-nary logic, and help to ameliorate its inefficiency.
  • a traditional design could use routing tracks to shield signals from their neighbors and accomplish the same improvement.
  • the 1 of N signal routes of the N-nary logic family is simple to plan and analyze. As long as the designer of a N-nary logic circuit routes the 1 of N signal wires together as a wire pack and as a rotated route for the wires and includes the proper isolation barriers, the designer does not need to do a further detailed analysis.
  • N-nary logic signals are glitch-less because they do not require time to settle-out as often occur in static signals.
  • the elimination of glitches further reduces the signal coupling analysis requirements, as well as reduces power consumption.
  • the elimination of glitches and the near constant power consumption of N-nary logic is important because it is more prone to failure due to its lower noise tolerance and inability to recover.
  • Static logic noise failures are almost always fixable with an increase in cycle time, making static noise problems easy to debug, while on the other hand, debugging any type of coupling problem typically is very difficult.
  • N-nary logic failures are usually not fixable with increases in cycle time, making such failures very difficult to isolate. Noise analysis is critical in N-nary logic, but the design style is crafted to make noise failures as unlikely as possible.
  • the present invention comprises a method and apparatus of routing a 1 of 4 signal to reduce the effective signal coupling between the signal wires.
  • Other embodiments of the present invention include routing 1 of 3 signals and 1 of N signals.
  • the present invention comprises a wire pack with a first, second, third, and fourth wire for routing a 1 of 4 signal in a semiconductor device. While routing the wires of the wire pack, the present invention rotates the route of each individual wire to reduce the signal coupling between the wires. The rotation of the wires allows each individual wire to be adjacent to each other wire for 1/4 of the wire's route. Additionally, an isolation barrier may border the outside of the 1 of 4 signal wire pack to further reduce the signal coupling where the isolation barrier may comprise an unoccupied via channel or a fixed potential wire.

Abstract

The present invention comprises a method and apparatus of routing a 1 of N signal to reduce the effective signal coupling between the signal wires. The present invention comprises a wire pack (129) with a plurality of wires for routing a 1 of N signal in a semiconductor device. While routing the wires of the wire pack (129), the present invention rotates the route of each individual wire to reduce the signal coupling between the wires. Additionally, an isolation barrier (132) borders the outside of the wire pack (149) to further reduce the signal coupling. The rotation of the wires allows each individual wire to be adjacent to each other wire for part of the wire's route. Other embodiments of the present invention include routing 1 of 3 signals and 1 of 4 signals.

Description

METHOD AND APPARATUS FOR ROUTING 1 OF N SIGNALS Field of the Invention The present invention relates to semiconductor devices. More specifically, the present invention relates to routing signals within a semiconductor device. Description of the Related Art
The current design of integrated circuits (IC) on semiconductor devices typically includes a multiple number of aluminum, aluminum alloy, copper, copper alloy, or tungsten layers separated by silicon dioxide insulators. Each layer comprises a complex pattern of metal wires across the surface of the layer. Connecting the layers together are metal wires or vias. The distance between the wires on a single layer of the IC and the distance between the layers determines the capacitance of each wire. Additionally, the width and height of each wire determines its conductivity (or inversely its resistance). The resistance times capacitance (RC) of a wire is a time constant that directly determines the time it takes to charge or discharge the capacitance of the wire.
An IC or logic circuit consumes power when conducting current through the wires either directly from the power pins to the ground pins or when charging or discharging a capacitor (within the circuit). Most power consumed within a CMOS circuit, however, comes from the charging/discharging of the capacitors. A capacitor in a logic circuit occurs due to the inherent capacitance of the metal wires that are within the circuit itself (i.e., inside the transistors and the wires in- between the transistors). Metal wires have capacitance that is a function of their surface area and their proximity to neighboring wires, while the capacitance of transistors is a function of their size. In other words, a logic circuit will consume more power if the circuit contains bigger transistors and or contains more wires or greater lengths of wire.
As the lithography improves and the spacing of wires gets closer together, their aspect ratio will change as shown in FIG.1 , which illustrates the capacitive coupling between neighboring signal wires in a semiconductor device and the capacitive coupling between adjacent layers by showing a cross-section of three metal layers. FIG.1 additionally illustrates the current physical layout of an IC compared to a future IC layout. The height or the distance between layers will most likely remain unchanged as the width of the wires and spacing between the wires decreases. The wire height will most likely not decrease because a 50% reduction in both height and width would result in a wire with only 25% the conductivity, which is an unacceptable result for both signal and power routing. The spacing between layers can expect at best to be kept about the same. The relative distances between the conductors in the same layer will change, and this has an important impact on the signal carrying capabilities of the wires. As wires grow closer to their neighbors and relatively more distant from the conductors on adjacent layers, the ratio of capacitance between adjacent layers and neighbors will shift such that most of a wire's capacitive coupling will be to adjacent or neighboring wires. If there were only a single wire on an IC, a designer would not care about a wire's capacitive coupling. Unfortunately, any given wire on an IC has neighboring wires and or adjacent wires that also carry signals. Since these other wires must carry signals, they are not held at static voltage levels. When a wire changes voltage, its charge capacitively couples to other wires in its vicinity and vice versa. A rising voltage on a wire will induce a rising voltage on a neighboring wire. If we were examining a wire and i s neighboring wire transitions to a differing potential (i.e., the voltages are changing in opposite directions), we would see that the wire of interest would develop an induced charge that makes the wire's capacitance appear to increase. FIG.1 illustrates the capacitive coupling of a wire with its neighboring wires and adjacent layer wires.
The degree of capacitive coupling between the two wires is the result of the amount of wire surface area each wire has in close proximity with the other wire. This amount of close wire surface area between wires is why there is a difference between neighbor capacitance and adjacent layer capacitance. Wires in adjacent layers run perpendicularly, which limits the common area between interlayer wires to a very small space, and directly limits any coupling effect, but wires in the same layer run next to each other for, potentially, their entire length, and can experience a dramatic coupling effect. As a result, except for uncommon cases, it is reasonable to assume there is no significant coupling between layers (interlayer coupling), while there is significant coupling within each layer (intralayer coupling).
Signal coupling is a problem for all integrated circuits because it degrades signal quality, alters signal propagation, and can cause logic failures. A design that tolerates signal coupling will require increased margins between wires, which directly reduce overall performance. The unfortunate fact is that technology is evolving to increase the amount of wire capacitance subject to coupling at the same time it is moving delay from the transistors into the wires. What used to be a minor annoyance for circuit designs has now become a major issue with interconnect. Improvements in dielectrics and conductors will help alleviate the problem, but it will continue to worsen as IC geometries shrink. Today's technology, when using the most aggressive metal spacing, has about two thirds of the total wire capacitance between neighbors, and within a few years this figure will be closer to three fourths.
With the prior art's problem with signal coupling, there exists a need to send information a given distance in an IC device with as low an effective capacitance as possible. Since signal coupling increases the effective capacitance of a datapath and or a logic device, reducing the signal coupling will improve the transmission of the information through the IC device. The present invention overcomes the signal-coupling problem with a novel method and apparatus of routing a 1 of 4 signal to reduce the effective signal coupling between neighboring or adjacent layer signal wires. While routing the wires of a wire pack, the present invention rotates the route of each individual wire to reduce the signal coupling between the wires. The present invention also reduces the signal coupling when routing 1 of 3 signals and 1 of N signals.
BEST MODE FOR CARRYING OUT THE INVENTION AND SUMMARY
The present invention comprises a method and apparatus of routing a 1 of
4 signal in an IC semiconductor device to reduce the effective signal coupling between the signal wires. The present invention comprises a wire pack with a first, second, third, and fourth wire for routing a 1 of 4 signal in a semiconductor device. While routing the wires of the wire pack, the present invention rotates the route of each individual wire to reduce the signal coupling between the wires. The rotation of the wires allows each individual wire to be adjacent to each other wire for 1/2 of the wire's route. Additionally, an isolation barrier may border the outside of the 1 of 4 signal wire pack to further reduce the signal coupling where the isolation barrier may comprise an unoccupied via channel or a fixed potential wire. The present invention additionally comprises a method and apparatus of routing a 1 of N signal to reduce the effective signal coupling between the signal wires. The present invention comprises a wire pack with a plurality of wires for routing a 1 of N signal in a semiconductor device. Other embodiments of the present invention include routing 1 of 3 signals and 1 of 4 signals. While routing the wires of the wire pack, the present invention rotates the route of each individual wire to reduce the signal coupling between the wires. The rotation of the wires allows each individual wire to be adjacent to each other wire for part of the wire's route. Additionally, an isolation barrier may border the outside of the 1 of 4 signal wire pack to further reduce the signal coupling where the isolation barrier may comprise an unoccupied via channel or a fixed potential wire.
DESCRIPTION OF THE DRAWINGS To further aid in understanding the invention, the attached drawings help illustrate specific features of the invention and the following is a brief description of the attached drawings:
FIG.1 is a cross section of an IC device that illustrates the capacitive coupling of the signal wires in the device.
FIG.2 illustrates the wire efficiency of 1 of N signals. FIG.3 is a block diagram of an N-nary logic device that uses 1 of 4 signals.
FIG.4 is a block diagram of an N-nary logic device that uses 1 of 3 signals. FIG.5 is a block diagram of an N-nary logic device that uses 1 of N signals. FIG.6 illustrates an embodiment of the present invention that rotates the route of a 1 of 4 signal. FIG.7 illustrates an embodiment of the present invention that rotates the route of a 1 of 3 signal. FIG.8 illustrates an embodiment of the present with that rotates the route of a 1 of N signal.
DETAILED DESCRIPTION OF THE INVENTION The present invention comprises a method and apparatus of routing a 1 of
4 signal to reduce the signal coupling between the signal wires. Other embodiments of the present invention include routing 1 of 3 signals, 1 of 8 signals, and 1 of N signals. This disclosure describes numerous specific details that include specific encodings, structures, circuits, and logic functions in order to provide a thorough understanding of the present invention. One skilled in the art will appreciate that one may practice the present invention without these specific details. Additionally, this disclosure does not describe some well-known structures such as transistors and FETs in detail in order not to obscure the present invention. The present invention describes the fundamental components of a new logic family, the "N-nary" logic family. The N-nary design style introduces numerous new concepts, one of which includes the abandonment of strictly binary circuits. While binary signals still exist in this design style, they are uncommon. Instead, trinary and greater signals dominate adders, shifters, Boolean units, and even entire datapaths. In fact, the most common signal type of the present invention is quaternary, or four valued, for which we introduce the word "dit" to indicate the two bits (or dual bits) worth of information represented by the quaternary signal. Since the logic family supports many different signal types other than quaternary, we call the design style "N-nary". The N-nary logic family supports a variety of signal encodings that are of the 1 of N form where N is any integer greater than one. The preferred embodiment of the present invention uses a 1 of 4 signal with a 1 of 4 encoding that uses a wire pack comprising four wires to indicate one of four possible values. Other embodiments of the present invention use 1 of 3 signals, 1 of 8 signals, and 1 of N signals. In the N-nary design style, a 1 of 4 (or a 1 of N) signal is a bundle of wires (a wire pack) kept together throughout the inter-cell route, which requires the assertion of no more than one wire either while precharging or evaluating. A traditional design in comparison would use only two wires to indicate four values by asserting neither, one, or both wires together. The number of additional wires represents one difference of the N-nary logic style, and on the surface makes it appear unacceptable for use in microprocessor designs. One of N signals are less information efficient than traditional signals because they require at least twice the number of wires, but N-nary signals have the advantage of including signal validation information, which is not possible with traditional signals. It is this additional information (the fact that when zero wires are asserted the result is not yet known) that indirectly allows us to eliminate P-channel logic and all of the series synchronization elements required in traditional designs.
One of the disadvantages of prior art dynamic logic circuits are their power consumption. As previously noted, power consumption occurs during the switching of the FETs within a circuit when conductive pathways are open between the power pins and the ground pins or when charging/discharging the capacitors of the circuit.
Power is proportional to the amount of charge moved and the potential it is moved across. When a capacitor discharges, the amount of charge is given by:
Figure imgf000009_0001
Where Q is the quantity of charge, C is the capacitance, and V is the voltage.
Thus, the energy involved with charging or discharging a capacitor is given by:
E=CV2 (2)
If we have a circuit within a processor, the power that circuit consumes is given by the energy involved with charging or discharging its capacitance per second:
P=fsCV2 (3)
Where f is the frequency of the part, and s is the switch factor for the circuit. The switch factor for a signal is an indication of how often the signal switches per cycle, and is a simple ratio. Typical static CMOS signals may have an average switch factor of approximately 0.20. A dual rail dynamic signal has two wires, one of which is guaranteed to evaluate and precharge. This means that in each cycle, one of the two wires switches twice, for a switch factor of 1.0. In contrast, an N-nary logic function with a 1 of 4 signal contains four wires, exactly one of which evaluates and then precharges, for a switch factor of 0.50. If the frequency, capacitance, and voltage are held constant for these three logic families, then N-nary 1 of 4 logic will use half the power that dual rail dynamic logic uses. Therefore, we can modify Equation 3 to give us the power consumption for 1 of 4 signals:
P = 0.5 • fCV2 (4)
Any increase in capacitance will increase the power consumption of a dynamic logic device when it evaluates. One example of an increase in capacitance within a circuit occurs from the wire-to-wire capacitance from adjoining wires when the adjoining logic paths' or wires are concurrently conducting signals. (See e.g., the adjoining conductors in FIG.1 ).
The present invention overcomes the above signal coupling problems by a novel method and apparatus of routing a 1 of 4 signal. The present invention is suitable for use with the N-nary logic family, which uses a 1 of N encoding to reduce the number of conducting (or active) wires or logic paths (carrying signals) that a logic tree will evaluate in a given evaluation cycle. There are a variety of techniques to encode information that includes for example binary encoding where a N-bit binary number can represent 2N possible values. However, one of our requirements is that there is a value or number representation that indicates when the signal or group of signals is NOT valid (in other words, we expect each signal to indicate its validity). We also want to avoid having adjacent wires having concurrent high signals that leads us to further define that one and only one logic path in the 1 of N encoding has an active high signal (or an active high logic state) on it during a single evaluation cycle when the data signal is available. All of these additional conditions prompt us to modify the form of encoding since the convenient arrangement of 2N values for N bits is no longer possible. As a result, we end up with at least two wires (in most cases) for each single bit of binary information, where each signal indicates when it is valid on the logic path by transitioning to a high state, and where one signal indicates a logical zero when it is high, and another signal indicates a logical one when it is high, which results in the following definition table:
Figure imgf000012_0001
We call the encoding in the above table a 1 of 2 encoding where the encoding efficiency is N possible values per N wires. In N-nary logic, the definition of the state where the true of the signal (A) and the false or complement of the signal
(AN) are (0,0) means that the N-nary device is in precharge or that the data signal has not arrived. With the timing of the data signal embedded into the signal itself, the transition of either A or AN to high indicates both the arrival of the signal and the value of the signal, i.e., whether it's true (on A) or false (on AN).
We can extend the above encoding rules to additional or multiple bits. For example, with 2 bits (which can use 4 wires as a 1 of 4 encoding), we can have four possible combinations for what values the two binary bits can have: 0, 1 , 2 and 3. For 3 bits (which can use 8 wires as 1 of 8 encoding), we have eight combinations: 0, 1 , 2, 3, 4, 5, 6 and 7. The following table illustrates some of the encodings possible with 1 of N encoding:
Figure imgf000013_0001
Note that 1 of 4 encoding provides 4 possible values or two binary bits worth of information. A 1 of 8 encoding provides 8 possible values or three binary bits worth of information. And, a 1 of 16 encoding provides 16 possible values or four binary bits worth of information.
Since the encoding efficiency is N possible values of information per N wires, the encoding efficiency per wire decreases with the higher one of N encodings (as N increases). An increasing number of wires produce a wire disadvantage for higher one of N encodings:
Figure imgf000014_0001
The degree of encoding determines the encodings' wire efficiency. For example, a 1 of 2 signal requires two wires to encode one bit of information. A 1 of 3 signal requires 3 wires to encode less than 2 bits of information, which is about 1.5 wires per bit of information and is more efficient. A 1 of 4 signal requires four wires to encode four values, or the equivalent of two bits of information. In the 1 of 2 encoding and 1 of 4 encoding cases, the wire efficiency is two wires per bit of information. A 1 of 8 signal requires eight wires to encode three bits of information, which is 2.7 wires per bit of information, less efficient than the prior encodings. Similarly, 1 of 16, 1 of 32 and 1 of 64 have wire efficiencies of 4, 6.4 and 10.7 respectively. As Table 3 illustrates, 1 of 2 and 1 of 4 encodings are equally efficient, and a 1 of 3 encoding is even more efficient. (1 of e is the most efficient, but is not achievable using on/off signals). For example, six wires can encode three 1 of 2 signals or two 1 of 3 signals. Three 1 of 2 signals provide eight possible values, while two 1 of 3 signals provide nine, or one more value than the three 1 of 2 signals. Line 24 of FIG.2 illustrates the wire cost per bit information for the 1 of N encodings. Higher degrees of 1 of N encoding quickly become expensive in terms of wire efficiencies. Unless there is an important functional, topological, or power requirement, it is usually not advantageous to use encodings beyond 1 of 8. Within RAMs, however, the word lines are one example where, due to topology, a 1 of 128 encoding can make perfect sense.
The switch factor of a circuit is important because it directly determines power consumption and indirectly determines circuit speed. The power consumption in a logic circuit varies according to how many wires evaluate per bit of encoded information. If the circuit has high power consumption, we must provide more route resources to connect gates to power and ground and also require that some devices be larger, (especially the evaluate devices in N-nary cells). Using a 1 of N encoding reduces the power consumption for a given logic circuit. In a given cycle, one data signal in any of the above 1 of N encodings will evaluate, such that a 1 of 2 encoding has 50% of its wires evaluate, a 1 of 3 encoding has 33% of its wires evaluate, a 1 of 4 encoding has 25% of its wires evaluate, a 1 of 8 encoding has 12.5% of its wires evaluate, etc. Therefore, more wires provide a power consumption advantage for higher 1 of N encodings:
Figure imgf000015_0001
Implementing devices in 1 of N encodings can either be advantageous or disadvantageous from a power efficiency perspective and depends on the function of the device (e.g., ADD, Boolean AND, OR, etc.). Functions that desire adjacent bit information to be pre-encoded, such as adders, experience a reduced power consumption (power efficiency) advantage for using higher one of N encodings. Functions that do not want adjacent bit information encoded such as OR gates experience a reduced power consumption (power efficiency) disadvantage for higher one of N encodings. Functions that do not alter the values, such as multiplexers and storage elements experience neither a reduced power consumption advantage nor a disadvantage for higher 1 of N encodings. An additional consideration to the reduced power consumption (power efficiency) advantage or disadvantage is the cost of the additional wires per bit, which is an important consideration in constructing transistor gates.
Table 5 illustrates the reduced power consumption for 1 of N encodings for different functions. The OR gate example shows that there is a power efficiency disadvantage to the higher 1 of N encodings when we do not want adjacent information encoded into each bit position. The multiplexer example shows that there actually is an advantage to a 1 of 4 encoding because the multiplexer treats data without regard to its encoding (included within this advantage is that there is a sharing of portions of the evaluate tree and the evaluate device). Note that most structures in a microprocessor are multiplexers.
Figure imgf000016_0001
FIG.2 is an illustration of Table 5 that shows the power efficiency per wire of the present invention as N increases for 1 of N encodings. Line 22 illustrates the reduction in power consumption for higher 1 of N encodings. Line 24 illustrates the wires per bit for the 1 of N encodings. Line 26 illustrates transistors per bit for the multiplexer example and line 28 illustrates the transistors per bit for an OR example. The above discussion of the 1 of N encoding for N-nary logic allows us to define a 1 of N signal as a wire pack that comprises a plurality of wires (the physical metal trace), one and only one wire that can evaluate true, which indicates the signal's value (or predefined logic state). For example, a 1 of 4 signal is a signal composed of a wire pack of 4 wires, and can communicate four different values using 1 of 4 encoding, or two bits of information. Another example is a 1 of 2 signal that is a signal composed of a wire pack of 2 wires, and can communicate two values using 1 of 2 encoding, or one bit of information. And, another example is a 1 of 8 signal that is a signal composed of a wire pack of 3 wires, and can communicate 8 values using 1 of 8 encoding, or three bits of information.
FIGS.3, 4, and 5 illustrate different logic gates constructed using different types of 1 of N signals. FIG.3 illustrates a logic device that uses two 1 of 4 signals for the input signals and a 1 of 4 signal for the output signal. A device 60 comprises a logic tree circuit 61 , a precharge circuit 31 , and an evaluate circuit 36. Coupled to the logic tree circuit is the 2 bit input a that is a 1 of 4 signal that
comprises a plurality of input values Ao, A-i, A2, and A3 and their associated wire pack using a 1 of 4 encoding. Additionally coupled to the logic tree circuit is the 2 bit input b that is a 1 of 4 signal that comprises a plurality of input values B0, B-i,
B2, and B3 and their associated wire pack using a 1 of 4 encoding. And, coupled to the logic tree circuit is the 2 bit output o that is 1 of 4 signal that comprises a plurality of output values Oo, Oι, O2, and O3 and their associated wire pack using a 1 of 4 encoding. The logic tree circuit 61 performs a logic function on a plurality of input signals that could comprise a variety of functions, for example, the Boolean logic functions AND/NAND, OR/NOR, or XOR/Equivalence. The logic tree circuit 61 comprises one or more FETs with the preferred embodiment of the logic tree circuit comprising N-channel FETs. Coupled to the individual wires of the output signal are the output buffers 34 that aid in driving additional circuits that couple to the output signals. A precharge circuit 31 couples to the logic tree circuit 61 and precharges the dynamic logic of the logic tree circuit. Coupled to the precharge circuit 31 is the clock signal CK. Additionally, an evaluate circuit 36 couples to the logic tree circuit and controls the evaluation of the logic tree circuit. Coupled to the evaluate circuit 36 is the clock signal CK. If the logic function of logic tree circuit 61 performed an OR/NOR function, then the resulting truth table would be Table 6. The mapping of the 1 of 4 encoding for the output comprises a variety of truth tables other than the example above and is dependent on the circuit design. However, Table 6 illustrates that one and only one logic path of the 1 of N encoding has an active high signal (or an active logic state) on it during a single evaluation cycle when the data signals are available. In FIG.3, there are two 1 of 4 signals for the input signals and a 1 of 4 signal for the output signal. The N-nary logic family provides that the input or output signals may have multiple sets of signals (and logic paths) of 1 of N signals. For example, in each state in Table 6 for the input values Ao through A3, there is one and only one input logic path or wire that has an active high signal on it. In each state in Table 6 for the input values B0 through B3, there is one and only one input logic path or wire that has an active high signal on it. And, in each state in Table 6 for the output values Oo through O3, there is one and only one output logic path that has an active high signal on it.
Figure imgf000019_0001
FIG.4 illustrates a logic device that uses two 1 of 3 signals for the input signals and a 1 of 3 signal for the output signal. This logic device operates in a manner similar to the device of FIG.3, and comprises a device 30 that further comprises a logic tree circuit 32, a precharge circuit 31 , and a circuit device 36. Coupled to the logic tree circuit is the 2 bit input a that is a 1 of 3 signal that
comprises a plurality of input values Ao, A*ι, and A2 and their associated wires using a 1 of 3 encoding. Additionally coupled to the logic tree circuit is the 2 bit input b that is a 1 of 3 signal that comprises a plurality of input values B0, B-i, and B2 and their associated wires using a 1 of 3 encoding. And, coupled to the logic tree circuit is the 2 bit output o that a 1 of 3 signal that comprises a plurality of output values Oo, Oι, and O2 using a 1 of 3 encoding. The logic tree circuit 32 performs a logic function on the input signals that could comprise a variety of functions, for example, the Boolean logic functions AND/NAND, OR/NOR, or XOR/Equivalence.
FIG.5 illustrates an N-Nary logic circuit using 1 of N signals with a 1 of N encoding. An N-nary logic circuit generally comprises a device 210 that further comprises a logic tree circuit 211 , a precharge circuit 31 , and an evaluate circuit 36. Coupled to the logic tree circuit is a 1 of N input signal a that comprises a
plurality of input values Ao through AN.-I and their associated wires using a 1 of N
encoding. Additionally coupled to the logic tree circuit is a 1 of N input signal b that comprises a plurality of input values B0 through BN-ι and their associated wires using a 1 of N encoding. And, coupled to the logic tree circuit is a 1 of N output signal o that comprises a plurality of output values O0 through ON.*i using a 1 of N encoding. Some embodiments of an N-Nary logic circuit provide for all of the signals to be of the same type of 1 of N signal, while other embodiments provide for mixing different types of 1 of N signals. The logic tree circuit 211 performs a logic function on a plurality of input signals that could comprise a variety of functions.
The plurality of wires that comprise a 1 of 4 signal have a predictable behavior. Typically, a single N-nary gate such as illustrated in FIG.3 produces a 1 of 4 signal so that the wires of the signal will have the same precharge and evaluate times and signal edges. Since the wires typically go to the same destinations, an IC layout too; can route the wires of the 1 of 4 signal together as a wire pack, which is one tight oundie of four wires. Since one and only one wire of the wire pack (or four wires) is active high during an evaluation cycle, the other 3 neighboring wires are not changing. If the route of the active wire is between its adjacent neighbors (of the 1 of 4 bundle), then this wire will not encounter coupling from the same layer (intralayer). From our previous discussion, we know that we can ignore the coupling from adjacent layers (interlayer). If we route the wires of a 1 of 4 signal directly to the next gate, the inner wires of the 1 of 4 signal will not encounter any intralayer coupling because these wires always have neighboring wires that are not changing. Unfortunately, the outer wires of the 1 of 4 signal are subject to the influence of wires of other 1 of 4 signals routed in adjacent channels. The present invention provides for an improved routing of the 1 of 4 signals by rotating the wires so that the inner and outer wires are not always in the same position in the route plan. FIG.6 illustrates an embodiment of the present invention that includes a route 130 for a 1 of 4 signal that comprises a wire pack 129 that further comprises four wires (or logic paths) that carry or conduct the logic values Ao, Aι, A2, and A3. Bordering on one or both sides of the wire pack 129 are the isolation barriers 132 and 135. The preferred embodiment of the present invention uses unoccupied channels for the isolation barriers. Other embodiments of the present invention include the use of a fixed potential wire as the isolation barrier where the fixed potential wire comprises a ground wire, a power wire, or a node that has effectively no potential charge at any time of interest.
The route 130 comprises a pre-rotated section of wires 136, a first rotated section of wires 131 , a second rotated section of wires 138, and a post rotated section of wires 138. The present invention uses one or more rotations of the wire with the preferred embodiment using multiple rotations of the different wires of the wire pack of the 1 of 4 signal. Additionally, other embodiments of the present invention include repeating the series of rotations as described in FIG.6 one or more times. The rotation of the wires of the present invention has the effect of ensuring that each wire is adjacent to two neighboring wires in the wire pack for part of its total same-metal-layer neighborhood where the preferred embodiment of the invention allows each individual wire to be adjacent to each other wire for 1/2 of the wire's route. Additionally, the present invention includes a number of other techniques for rotating the wires. If this was not a 1 of 4 signal, and especially if it was simply a group of four static signals with no knowledge of their timing, we would not be able to predict the interaction of the wires. Since this is a 1 of 4 signal, it is well behaved, and the two possible forms of wire coupling (discussed later in the specification), failure and speed, are dramatically reduced. FIG.7 illustrates another embodiment of the present invention that operates in a similar manner to the above embodiment for 1 of 4 signals and comprises a metal route 150 for a 1 of 3 signal that comprises a wire pack 129 that further comprises the 3 wires (or logic paths) that carry or conduct the logic values Ao, A-i, and A2. Bordering on one or both sides of the wire pack 149 are the isolation barriers 132 and 135. The route 150 additionally comprises a pre-rotated section of wires 152, a first rotated section of wires 154, a second rotated section of wires 155, and a post rotated section of wires 156.
As discussed previously, the present invention includes a variety of techniques for the routing of the rotated wire pack. For example, one embodiment of the present invention uses a standard cell in an IC layout package to place the rotated wire sections into the metal route. Another embodiment of the present invention provides for a more general method of routing a rotated wire pack that is suitable for automatic placement software. Referring now to FIG.8, a 1 of N signal (represented here by a 1 of 6 signal) comprises a wire pack 220 that further comprises the wires that carry or conduct the logic values Ao, Aι, A2, A3, A4, and A5. We divide the metal route into N wire segments: 200, 201, 202, 203, 204, and 205, which produce the rotated wire sections 300, 301 , 302, 303, and 304. At the "even" boundaries of the segments, we switch the even pairs of wires (the even pairs refers to the physical arrangement of the wires, not their logical values). The "even" boundaries occur between segments 200 and 201 , 202 and 203, and 204 and 205. At the "odd" boundaries of the segments, we switch the odd pairs of wires. The "odd" boundaries occur between segments 201 and 202, and 203 and 204. The resulting rotated routing of the wire pack in FIG.8 has the effect of ensuring that each wire is adjacent to two neighboring wires in the wire pack for part of its total same-metal-layer neighborhood.
We can show the present invention's capability to reduce speed coupling by observing that when the active wire in a 1 of 4 signal is evaluating true it is switching from a low voltage to a high voltage (the present invention works equally as well for active low signals as well). This switching of the voltage will cause a capacitive coupling effect to each of the wire's neighboring wires. Since none of the active wire's neighbors are switching either from low to high or from high to low, none of the neighboring wires will capacitively couple back on our active switching wire. In a non-predictable system such as occurs with typical dynamic systems or static systems, a rising wire adjacent to a falling wire will cause each wire to induce a charge opposing the direction of voltage change in the other wire, which produces a capacitive coupling effect that slows down each signal. The 1 of 4 signal of the present invention never encounters this condition so changing signals are never slowed because speed coupling does not exist in N-nary logic. Failure coupling occurs when a signal on a wire at a low voltage level has noise induced onto it from an adjacent signal. The induced noise from a neighboring wire onto the non-changing wire results in a sufficient voltage rise to cause a gate receiving the signal to think the signal is actually true. Failure coupling gets its name because the result of this behavior in clocked-restored logic is catastrophic, and slowing the clocks of the circuit will not correct the problem. The circuit designer must take care when routing signals to try and avoid creating opportunities for failure coupling. The rotated routing of the present invention (e.g., as shown in FIG.6) helps reduce the likelihood of failure coupling in N-Nary logic. In comparison, static logic does not suffer catastrophic failure in this way because slowing the clocks will allow the wire time to recover. The intentional skewing of voltage trip points on input signals in the N-nary logic family makes it more susceptible to induced noise. Therefore, failure coupling immunity is a much more critical issue with N-nary logic than with static logic.
The present invention's reduction of the effective signal coupling also provides designers a benefit by reducing the need and strength of signal conditioning devices within the circuit. Since each non-switching wire in a 1 of 4 signal is adjacent to the switching wire for only one quarter of its intralayer neighborhood, the present invention can limit the maximum coupling effect to one quarter of the otherwise worst case. The degree that noise affects the coupling of a signal is a function of the strength of the signal conditioning devices on the cell generating the signal and the length of the signal wires, divided by the portion of capacitance that adversely couples. The rotated routing of the present invention dramatically reduces the numoer cf cases where the designer must strengthen the signal conditioning device because the route plan of the present invention reduces the coupling effect by as much as a factor of four. The preferred embodiment of the present invention, in addition to the above described rotated route plan, includes an isolation barrier that comprises a space, unoccupied channel, or a fixed potential wire such as 132 and 135 of FIG.6 that borders each 1 of 4 signal. The isolation barrier helps ensure that the wire's signal coupling to its neighboring wires is greatly reduced. An unoccupied channel is reasonable on lower metal layers because a circuit designer must provide regions where layers can communicate - a place to put vias between layers. The preferred embodiment of the present invention is to leave a channel unoccupied than to route a ground or power wire because the unoccupied channel slightly reduces the overall capacitance of the 1 of 4 signal, and simplifies the job of automatic routers by providing space to readjust wire positions and place vias. While a vacant channel decreases the overall capacitance of the signal, it increases the percent capacitance that couples relative to routing a power or ground signal in the channel. We can discount this effect because the additional coupling is mostly inter-layer coupling. Lower degrees of 1 of N encoding do not experience as large a failure coupling advantage since pairs of wires in lower 1 of N encodings are adjacent for more length. Higher degrees of 1 of N signals also experience no speed coupling, and we can further rotate the route to reduce failure coupling, but reductions below 25% of its capacitance are typically not necessary. Signals with greater than 1 of 4 encoding infrequently travel long enough distances to create a failure coupling concern because their wire inefficiencies justifies recoding them into the 1 of 4 form.
The result of a careful signal route is to reduce the effective capacitance of wires. The effective capacitance of a wire is greater than its actual capacitance because of signal coupling. For example, a wire that couples 50% of its capacitance to an adjacent wire that is switching in the opposite direction will have an effective capacitance of 1.5 times its actual capacitance. In cases where we cannot predict what wires are adjacent to the wire in question, or we cannot predict when the adjacent wires are switching, we must assume the worst case where two neighboring wires are switching in the opposite direction at the same time. This is true of most complex static designs, but is avoidable with N-nary design and extensive use of 1 of N signals.
As an example, suppose a modern process with densely packed wires has a capacitance of 240 attofahrads per micron of wire, 160 attofahrads is to neighbor wires and 80 attofahrads is to adjacent layers. Without knowledge of the nature of the neighboring wires we must assume the worst case: the wires are switching in the opposite direction by the same voltage at the same time. This doubles the effective capacitance, and means an unintelligently routed static wire has an effective capacitance of 400 attofahrads per micron, two thirds worse than N-nary 1 of 4 signals. This fact alone provides N-nary logic with a 40% speed advantage in wire delays over traditional static or dynamic designs. Furthermore, a
static signal may require 400 aF/μ to be charged/discharged per bit of information,
while a 1 of 4 requires 240 aF/μ per two bits, or 240 aF/μ per two bits. This is only 30% the capacitance of the worst-case static bit. Table 6 illustrates the above discussion about the signal efficiency of a 1 of N signal:
Figure imgf000027_0001
The advantages in failure and speed coupling of the N-nary logic family are an indirect result of the decreased signal routing efficiency of N-nary logic, and help to ameliorate its inefficiency. A traditional design could use routing tracks to shield signals from their neighbors and accomplish the same improvement. One can argue, however, that one can construct a static design where speed and failure coupling does not occur by careful planning of signal routes and signal arrival times. While this is true, the effort to both plan and analyze the route is substantial. The 1 of N signal routes of the N-nary logic family is simple to plan and analyze. As long as the designer of a N-nary logic circuit routes the 1 of N signal wires together as a wire pack and as a rotated route for the wires and includes the proper isolation barriers, the designer does not need to do a further detailed analysis.
In the prior discussion, we assumed that the interlayer coupling effect is zero. This assumption is not entirely true. The coupling to each wire in adjacent layers is nearly zero, but a group of wires can cause a noticeable coupling effect especially if the wires are all changing voltage in the same direction. This could happen with a perpendicularly routed bus, for example, which is transitioning from an all-zero state to an all-one state. Again, the problem is greater in the static or traditional dynamic families, where one can easily imagine the case where a 64-bit bus above a signal behaves as described here. If one assumes the bus above is 1 of 4 encoded and routed as described in the present invention, then only one fourth of the wires (of the bus), or one fifth of the route channels will be transitioning. This limits the problem dramatically, and makes it practical to assume a worst-case interlayer coupling, making its analysis a simple task.
Finally, it should be noted that N-nary logic signals are glitch-less because they do not require time to settle-out as often occur in static signals. The elimination of glitches further reduces the signal coupling analysis requirements, as well as reduces power consumption. The elimination of glitches and the near constant power consumption of N-nary logic is important because it is more prone to failure due to its lower noise tolerance and inability to recover. Static logic noise failures are almost always fixable with an increase in cycle time, making static noise problems easy to debug, while on the other hand, debugging any type of coupling problem typically is very difficult. N-nary logic failures are usually not fixable with increases in cycle time, making such failures very difficult to isolate. Noise analysis is critical in N-nary logic, but the design style is crafted to make noise failures as unlikely as possible.
The present invention comprises a method and apparatus of routing a 1 of 4 signal to reduce the effective signal coupling between the signal wires. Other embodiments of the present invention include routing 1 of 3 signals and 1 of N signals. The present invention comprises a wire pack with a first, second, third, and fourth wire for routing a 1 of 4 signal in a semiconductor device. While routing the wires of the wire pack, the present invention rotates the route of each individual wire to reduce the signal coupling between the wires. The rotation of the wires allows each individual wire to be adjacent to each other wire for 1/4 of the wire's route. Additionally, an isolation barrier may border the outside of the 1 of 4 signal wire pack to further reduce the signal coupling where the isolation barrier may comprise an unoccupied via channel or a fixed potential wire.
Other embodiments of the invention will be apparent to those skilled in the art after considering this specification or practicing the disclosed invention. The specification and examples above are exemplary only, with the true scope of the invention being indicated by the following claims.

Claims

CLAIMSWe claim:
1. A rotated wire pack that routes a 1 of N signal to reduce the effective signal coupling between the signal wires, comprising: a plurality of non-rotated wires that routes a 1 of N signal; an area of rotation that rotates said plurality of non-rotated wires; and a plurality of rotated wires that route a 1 of N signal formed from the rotation of said plurality of non-rotated wires.
2. The wire pack of claim 1 further comprising an isolation barrier that borders the outside of the wire pack.
3. The wire pack of claim 2 wherein said isolation barrier comprises an unoccupied via channel.
4. The wire pack of claim 2 wherein said isolation barrier comprises a fixed potential wire.
5. The wire pack of claim 1 wherein said 1 of N signal comprises a 1 of 3 signal.
6. The wire pack of claim 1 wherein said 1 of N signal comprises a 1 of 4 signal.
7. A system for routing a 1 of N signal to reduce the effective signal coupling between the signal wires, comprising: a plurality of non-rotated wires that routes a 1 of N signal; rotating means for rotating said plurality of non-rotated wires; and a plurality of rotated wires that routes a 1 of N signal formed from the rotation of said plurality of non-rotated wires.
8. The system of claim 7 further comprising an isolation barrier that borders the outside of the wire pack.
9. The system of claim 8 wherein said isolation barrier comprises an unoccupied via channel.
10. The system of claim 8 wherein said isolation barrier comprises a fixed potential wire.
11. The system of claim 7 wherein said 1 of N signal comprises a 1 of 3 signal.
12. The system of claim 7 wherein said 1 of N signal comprises a 1 of 4 signal.
13. A method for sending a 1 of N signal through a wire pack with a rotated route, comprising: encoding a 1 of N signal with a plurality of rotated wires; and sending said 1 of N signal through said plurality of rotated wires.
14. The method of claim 13 further comprising an isolation barrier that borders the outside of the wire pack.
15. The method of claim 14 wherein said isolation barrier comprises an unoccupied via channel.
16. The method of claim 14 wherein said isolation barrier comprises an unoccupied via channel.
17. The method of claim 13 wherein said 1 of N signal comprises a 1 of 3 signal.
18. The method of claim 13 wherein said 1 of N signal comprises a 1 of 4 signal.
19. A method of routing a 1 of N signal to reduce the effective signal coupling between the signal wires, comprising: providing a plurality of wires that routes a 1 of N signal; and rotating the route of said plurality of wires.
20. The method of claim 19 further comprising an isolation barrier that borders the outside of the wire pack.
21. The method of claim 20 wherein said isolation barrier comprises an unoccupied via channel.
22. The method of claim 20 wherein said isolation barrier comprises a fixed potential wire.
23. The method of claim 19 wherein said 1 of N signal comprises a 1 of 3 signal.
24. The method of claim 19 wherein said 1 of N signal comprises a 1 of 4 signal.
25. A rotated wire pack that routes a 1 of 4 signal and reduces the effective signal coupling between the signal wires, comprising: a rotated first wire that routes a 1 of 4 signal; a rotated second wire that routes said 1 of 4 signal; a rotated third wire that routes said 1 of 4 signal; and a rotated fourth wire that routes said 1 of 4 signal.
26. The wire pack of claim 25 further comprising an isolation barrier that borders the outside of the wire pack.
27. The wire pack of claim 26 wherein said isolation barrier comprises an unoccupied via channel.
28. The wire pack of claim 26 wherein said isolation barrier comprises a fixed potential wire.
29. The wire pack of claim 25 wherein each said rotated wire is adjacent to each other said rotated wire for 1/2 of said rotated wire's route.
30. A system for routing a 1 of 4 signal to reduce the effective signal coupling between the signal wires, comorising: first routing means for routing a 1 of 4 signal; second routing means for routing said 1 of 4 signal; third routing means for routing said 1 of 4 signal; fourth routing means for routing said 1 of 4 signal; and rotating means for rotating said first, second, third, or fourth routing means.
31. The system of claim 30 further comprising an isolation barrier that borders the outside of the wire pack.
32. The system of claim 31 wherein said isolation barrier comprises an unoccupied via channel.
33. The system of claim 31 wherein said isolation barrier comprises a fixed potential wire.
34. The system of claim 30 wherein each said routing means is adjacent to each other said routing means for 1/2 of said routing mean's route.
35. A method for sending a 1 of 4 signal through a wire pack with a rotated route, comprising: encoding a 1 of 4 signal with a first rotated wire, a second rotated wire, a third rotated wire and a fourth rotated wire; and sending said 1 of 4 signal through said first, second, third, and fourth rotated wires.
36. The method of claim 35 further comprising an isolation barrier that borders the outside of the wire pack.
37. The method of claim 35 wherein said isolation barrier comprises an unoccupied via channel.
38. The method of claim 35 wherein said isolation barrier comprises a fixed potential wire.
39. The method of claim 35 wherein each said rotated wire is adjacent to each other said rotated wire for 1/2 of said rotated wire's route.
40. A method of routing a 1 of 4 signal to reduce the effective signal coupling between the signal wires, comprising: providing a first wire that routes a 1 of 4 signal; providing a second wire that routes said 1 of 4 signal; providing a third wire that routes said 1 of 4 signal; providing a fourth wire that routes said 1 of 4 signal; and rotating the route of said first, second, third, and fourth wire.
41. The method of claim 40 further comprising an isolation barrier that borders the outside of the wire pack.
42. The method of claim 40 wherein said isolation barrier comprises an unoccupied via channel.
43. The method of claim 40 wherein said isolation barrier comprises a fixed potential wire.
44. The method of claim 40 wherein each said wire is adjacent to each other said wire for 1/2 of said wire's route.
PCT/US1999/030502 1998-02-05 1999-12-21 Method and apparatus for routing 1 of n signals WO2001046988A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU27123/00A AU2712300A (en) 1999-12-21 1999-12-21 Method and apparatus for routing 1 of n signals

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/019,244 US6069497A (en) 1997-12-11 1998-02-05 Method and apparatus for a N-nary logic circuit using 1 of N signals

Publications (2)

Publication Number Publication Date
WO2001046988A2 true WO2001046988A2 (en) 2001-06-28
WO2001046988A3 WO2001046988A3 (en) 2007-08-23

Family

ID=21792195

Family Applications (2)

Application Number Title Priority Date Filing Date
PCT/US1999/029409 WO2001043287A1 (en) 1998-02-05 1999-12-10 Method and apparatus for an n-nary logic circuit
PCT/US1999/030502 WO2001046988A2 (en) 1998-02-05 1999-12-21 Method and apparatus for routing 1 of n signals

Family Applications Before (1)

Application Number Title Priority Date Filing Date
PCT/US1999/029409 WO2001043287A1 (en) 1998-02-05 1999-12-10 Method and apparatus for an n-nary logic circuit

Country Status (4)

Country Link
US (2) US6069497A (en)
EP (2) EP2293448A3 (en)
AT (1) ATE490599T1 (en)
WO (2) WO2001043287A1 (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6460134B1 (en) * 1997-12-03 2002-10-01 Intrinsity, Inc. Method and apparatus for a late pipeline enhanced floating point unit
US7587044B2 (en) 1998-01-02 2009-09-08 Cryptography Research, Inc. Differential power analysis method and apparatus
WO1999035782A1 (en) * 1998-01-02 1999-07-15 Cryptography Research, Inc. Leak-resistant cryptographic method and apparatus
CA2333095C (en) 1998-06-03 2005-05-10 Cryptography Research, Inc. Improved des and other cryptographic processes with leak minimization for smartcards and other cryptosystems
DE69935913T2 (en) 1998-07-02 2008-01-10 Cryptography Research Inc., San Francisco LACK RESISTANT UPGRADE OF AN INDEXED CRYPTOGRAPHIC KEY
US6275840B1 (en) * 1998-12-10 2001-08-14 Intel Corporation Fast overflow detection in decoded bit-vector addition
US7099812B2 (en) * 1999-09-24 2006-08-29 Intrinsity, Inc. Grid that tracks the occurrence of a N-dimensional matrix of combinatorial events in a simulation using a linear index
US6633992B1 (en) * 1999-12-30 2003-10-14 Intel Corporation Generalized pre-charge clock circuit for pulsed domino gates
JP2002118176A (en) * 2000-10-05 2002-04-19 Nec Corp Semiconductor device
US7053664B2 (en) * 2001-07-02 2006-05-30 Intrinsity, Inc. Null value propagation for FAST14 logic
US6956406B2 (en) * 2001-07-02 2005-10-18 Intrinsity, Inc. Static storage element for dynamic logic
US6714045B2 (en) * 2001-07-02 2004-03-30 Intrinsity, Inc. Static transmission of FAST14 logic 1-of-N signals
DE10217375B4 (en) * 2002-04-18 2006-08-24 Infineon Technologies Ag Circuit arrangement and method for generating a dual-rail signal
US7103832B2 (en) * 2003-12-04 2006-09-05 International Business Machines Corporation Scalable cyclic redundancy check circuit
DE102005037357B3 (en) * 2005-08-08 2007-02-01 Infineon Technologies Ag Logic circuit for calculating result operand esp. for safety-sensitive applications, has two logic stages with first between input and intermediate node, and second between intermediate nodes and output
US7881465B2 (en) * 2005-08-08 2011-02-01 Infineon Technologies Ag Circuit and method for calculating a logic combination of two encrypted input operands
US20080043406A1 (en) * 2006-08-16 2008-02-21 Secure Computing Corporation Portable computer security device that includes a clip
US8482315B2 (en) 2011-08-23 2013-07-09 Apple Inc. One-of-n N-nary logic implementation of a storage cell

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2958724A (en) * 1958-11-28 1960-11-01 Perfection Mica Company Electrical connector
US5834699A (en) * 1996-02-21 1998-11-10 The Whitaker Corporation Cable with spaced helices

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5208489A (en) * 1986-09-03 1993-05-04 Texas Instruments Incorporated Multiple compound domino logic circuit
US4851714A (en) * 1987-12-11 1989-07-25 American Telephone And Telgraph Company, At&T Bell Laboratories Multiple output field effect transistor logic
JPH04109488A (en) * 1990-08-29 1992-04-10 Mitsubishi Electric Corp Dynamic type semiconductor storage device
US5208490A (en) * 1991-04-12 1993-05-04 Hewlett-Packard Company Functionally complete family of self-timed dynamic logic circuits
JP3014238B2 (en) * 1993-04-28 2000-02-28 富士通株式会社 Variable logic operation unit
US5524088A (en) * 1993-06-30 1996-06-04 Sharp Kabushiki Kaisha Multi-functional operating circuit providing capability of freely combining operating functions
JP2768298B2 (en) * 1995-03-30 1998-06-25 日本電気株式会社 Logic circuit
US5640108A (en) * 1995-06-07 1997-06-17 International Business Machines Corporation Single stage dynamic receiver/decoder
US5666525A (en) 1995-09-21 1997-09-09 The Trustees Of Columbia University In The City Of New York System and method for performing an efficient join operation on large tables with a small main memory
JPH0991962A (en) * 1995-09-26 1997-04-04 Texas Instr Japan Ltd Address decoder
US5596539A (en) * 1995-12-28 1997-01-21 Lsi Logic Corporation Method and apparatus for a low power self-timed memory control system
JPH09251782A (en) * 1996-03-14 1997-09-22 Fujitsu Ltd Semiconductor storage device
JPH09320286A (en) * 1996-05-24 1997-12-12 Nec Corp Semiconductor memory
US5682353A (en) * 1996-06-13 1997-10-28 Waferscale Integration Inc. Self adjusting sense amplifier clock delay circuit
US5668525A (en) * 1996-09-17 1997-09-16 International Business Machines Corporation Comparator circuit using two bit to four bit encoder
US5808932A (en) * 1996-12-23 1998-09-15 Lsi Logic Corporation Memory system which enables storage and retrieval of more than two states in a memory cell
JP3862346B2 (en) * 1997-03-13 2006-12-27 富士通株式会社 Driving circuit and semiconductor memory device using the same
US5867423A (en) * 1997-04-10 1999-02-02 Lsi Logic Corporation Memory circuit and method for multivalued logic storage by process variations
US5901081A (en) * 1997-12-18 1999-05-04 Texas Instruments Incorporated Circuit and method for preconditioning memory word lines across word line boundaries

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2958724A (en) * 1958-11-28 1960-11-01 Perfection Mica Company Electrical connector
US5834699A (en) * 1996-02-21 1998-11-10 The Whitaker Corporation Cable with spaced helices

Also Published As

Publication number Publication date
EP2293448A3 (en) 2011-05-04
EP1236278A1 (en) 2002-09-04
EP2293448A2 (en) 2011-03-09
US6252425B1 (en) 2001-06-26
EP1236278B1 (en) 2010-12-01
WO2001046988A3 (en) 2007-08-23
EP1236278A4 (en) 2004-11-10
WO2001043287A1 (en) 2001-06-14
ATE490599T1 (en) 2010-12-15
US6069497A (en) 2000-05-30

Similar Documents

Publication Publication Date Title
WO2001046988A2 (en) Method and apparatus for routing 1 of n signals
US6211456B1 (en) Method and apparatus for routing 1 of 4 signals
US6066965A (en) Method and apparatus for a N-nary logic circuit using 1 of 4 signals
US6870255B1 (en) Integrated circuit wiring architectures to support independent designs
Soares et al. A 1.6-GHz dual modulus prescaler using the extended true-single-phase-clock CMOS circuit technique (E-TSPC)
JP4002412B2 (en) Basic cell, integrated circuit layout section, integrated circuit layout, integrated circuit device and method for designing signal lines of integrated circuit
US6202194B1 (en) Method and apparatus for routing 1 of N signals
JP2000151378A (en) Semiconductor integrated circuit
US20140103985A1 (en) Digitally Controlled Delay Line for a Structured ASIC Having a Via Configurable Fabric for High-Speed Interface
US6252427B1 (en) CMOS inverter and standard cell using the same
US6858935B1 (en) Simulating euclidean wiring directions using manhattan and diagonal directional wires
Shirmohammadi et al. An efficient and low power one-lambda crosstalk avoidance code design for network on chips
US6911846B1 (en) Method and apparatus for a 1 of N signal
US6938223B2 (en) Logic circuit having a functionally redundant transistor network
Shibata et al. A 1-V, 10-MHz, 3.5-mW, 1-Mb MTCMOS SRAM: with charge-recycling input/output buffers
Horne et al. Fast/sub 14/Technology: design technology for the automation of multi-gigahertz digital logic
JP3216409B2 (en) Semiconductor integrated circuit device
Kaul et al. A novel buffer circuit for energy efficient signaling in dual-VDD systems
US7823112B1 (en) Method, software and system for ensuring timing between clocked components in a circuit
Ran et al. Crosstalk noise in FPGAs
JP4473862B2 (en) Clamp circuit that cancels parasitic coupling
KR100357509B1 (en) Cmos logic circuit and method for operating the same
JP3031173B2 (en) Semiconductor integrated circuit device
Kwan et al. Design of multi-ghz asynchronous pipelined circuits in MOS current-mode logic
JP4766813B2 (en) Method and apparatus for N-NARY logic circuit

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ CZ DE DE DK DK DM EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase