IC with first and second functional circuits coupling only first circuits to output bond pads
11251795 · 2022-02-15
Assignee
Inventors
- H. Pooya Forghani-zadeh (Dallas, TX, US)
- George Vincent Konnail (Addison, TX, US)
- Christopher Adam Opoczynski (Irving, TX, US)
Cpc classification
International classification
Abstract
A family of digital logic functions has the same specifications for input and output voltages and the same number of bond pads. A digital logic integrated circuit for the family includes a substrate of semiconductor material having a core area and a peripheral area; a certain number of bond pads formed in the peripheral area, the certain number of bond pads determining the total area of the substrate; programmable digital logic transistor circuitry formed in the core area for each of the digital logic functions in the family; programmable input and output circuitry formed in the peripheral area; programming circuitry for programming the programmable digital logic transistor circuitry into a selected digital logic function; and programmable input and output means for programming the input and output circuitry into input and output circuits for the selected digital logic function.
Claims
1. An integrated circuit comprising: (a) a substrate of semiconductor material having a core area and a peripheral area; (b) bond pads formed in the peripheral area, the bond pads including first and second input bond pads and an output bond pad; (c) a first set of one or more functional circuits formed in the core area, each functional circuit of the first set having a first function, each functional circuit of the first set having respective first and second inputs coupled to the first and second input bond pads, and having a respective output coupled to the output bond pad; (d) a second set of one or more functional circuits formed in the core area, each functional circuit of the second set having a second function different than the first function, each functional circuit of the second set having respective first and second inputs and having a respective output; and (e) conductive material coupling the first and second input bond pads to the respective first and second inputs of the one or more functional circuits of the first set and coupling the output bond pad only to the respective output of the one or more functional circuits of the first set.
2. The integrated circuit of claim 1 in which the conductive material includes a strap.
3. The integrated circuit of claim 1 in which the conductive material includes a fuse.
4. The integrated circuit of claim 1 in which the conductive material includes metal.
5. The integrated circuit of claim 1 in which the conductive material includes an upper level metal.
6. The integrated circuit of claim 1 in which the first set of functional circuits includes one or more AND gates.
7. The integrated circuit of claim 1 in which the first set of functional circuits includes one or more OR gates.
8. The integrated circuit of claim 1 in which the first set of functional circuits includes one or more NAND gates.
9. The integrated circuit of claim 1 in which the first set of functional circuits includes one or more NOR gates.
10. The integrated circuit of claim 1 in which the second set of functional circuits includes one or more AND gates.
11. The integrated circuit of claim 1 in which the second set of functional circuits includes one or more OR gates.
12. The integrated circuit of claim 1 in which the second set of functional circuits includes one or more NAND gates.
13. The integrated circuit of claim 1 in which the second set of functional circuits includes one or more NOR gates.
14. The integrated circuit of claim 1 in which the first function is a first digital logic function and the second function is a second digital logic function.
15. The integrated circuit of claim 1 in which the conductive material includes multiplexer circuits coupling the output bond pad to the respective output of the one or more functional circuits of the first set.
16. The integrated circuit of claim 1 in which the conductive material couples the first and second input bond pads to the respective first and second inputs of the one or more functional circuits of the second set.
17. The integrated circuit of claim 1 including a third set of one or more functional circuits formed in the core area, each functional circuit of the third set having a third function different from the first and second functions, each functional circuit of the third set having respective first and second inputs coupled to the first and second input bond pads, and having a respective outputs.
18. The integrated circuit of claim 1 including: a third set of functional circuits formed in the core area, each functional circuit of the third set having a third function different from the first and second functions, each functional circuit of the third set having respective first and second inputs coupled to the first and second input bond pads, and having a respective output; and a fourth set of functional circuits formed in the core area, each functional circuit of the fourth set having a fourth function different from the first, second, and third functions, each functional circuit of the fourth set having respective first and second inputs coupled to the first and second input bond pads, and having respective output.
Description
BRIEF DESCRIPTION OF THE VIEWS OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
DETAILED DESCRIPTION OF THE DISCLOSURE
(28) The problem of inventory and customer delivery time can be addressed with more efficiency using master designs for groups of digital logic functions in early semiconductor processing steps and differentiated late processing steps for the individual parts. The late processing steps can be the use of upper metal level layer straps, fuses, or non-volatile memory to select a desired logic function from the available group of logic functions.
(29) The digital logic families can be divided in to bond pad or package pin groups. For example, in one low voltage CMOS family the over 300 unique parts can be divided into groups having 6 bond pads, 8 bond pads, 14 bond pads, 16 bond pads, and 20 bond pads or pins. A design can fix the layout of the bond pad locations for each pin group using minimum bond pad areas to pass packaging rules. With present semiconductor process technologies usage, the minimum semiconductor die area is limited by the peripheral area of a die required for the bond pads.
(30) Using state of the art, sub-180 nm semiconductor process technology, digital density of 20 k+ transistor gates per mm.sup.2 is achievable for transistors operating at 3 or 5 volts. This density provides for multiple logic functions to be designed into a very small area of semiconductor material. In some cases the functions on 40 or more old logic dies may be designed onto a new, single base die. These functions can be designed into a core area of a semiconductor die with the bond pads in the peripheral area of the die.
(31) Designs can provide general purpose input, output, input/output (I/O) and electrostatic discharge (ESD) protection circuits connected to the bond pads for each family having the same input voltage high (VIH), input voltage low (VIL), output voltage high (VOH), output voltage low (VOL) requirements for all of the parts in the family. The designs can provide general purpose I/O circuits to be selected as an input or an output circuit via an I/O_SEL pin or feature. As such, any I/O circuit can be configured as an input or an output.
(32) The propagation delay between any input/output combination can be equalized, simplifying the data sheet, design, characterization and testing of each part in a family. The propagation delays can be equalized by adding redundant logic gates on fast circuit paths to make the delays approximately the same for every path. The layout can then be carefully planned out to make each circuit path have the approximately the same interconnect delay by making each circuit path follow the same repeated layout structure. The high density of the logic circuits makes this approach feasible by trading off layout area efficiency for equalized repeating layout structures.
(33) Using non-volatile memory for programming master parts has significant benefits since parts can be programed at final test, simplifying wafer production and reducing inventory. Using non-volatile memory, all functions within a pin group can be designed with a single mask design.
(34) Entering into a non-volatile program mode can be enabled by triggering a test mode of the part. The availability of programmable input and output circuits in these logic devices makes a test mode design feasible, and different test mode schemes can be implemented. An example is a test mode scheme where a semiconductor device enters test mode by pulling one of the I/Os above Vcc. At this point, other two I/Os can be used as a serial data input and a serial clock input. These types of schemes can be implemented with few hundreds of transistor gates leaving enough area for implementing product operating logic functions.
(35) Some design combinations may use both lower-voltage and higher density transistor gates for the I/O circuits and the core operating circuits. These lower voltage transistor gates could operate at such as 1.2 volts, 1.8 volts, or lower below a supply voltage VDD. In this case, an internal sub-μA low drop out (LDO) voltage regulator is designed in the IC and the operating logic and any non-volatile memory is run at a lower voltage VDDL level. Level shifting circuits could be used between IO circuits and the digital core logic circuits.
(36)
(37) Lead 1426 connects the Y output of AND gate 1416 to an input of multiplexer 1428. Lead 1430 connects the Y output of OR gate 1418 to an input of multiplexer 1428. Lead 1432 connects the Y output of NAND gate 1420 to an input of multiplexer 1428. Lead 1434 connects the Y output of NOR gate 1422 to an input of multiplexer 1428. Lead 1436 connects the output of multiplexer 1428 to 1Y output bond pad 1406.
(38) IC 1400 also includes 2A input bond pad 1408, 2B input bond pad 1410, and 2Y output bond pad 1412. Lead 1437 connects the 2A input bond pad 1408 to the A inputs of AND gate 1438, OR gate 1440, NAND gate 1442, and NOR gate 1444. Lead 1446 connects the 2B input bond pad 1410 to the B inputs of AND gate 1438, OR gate 1440, NAND gate 1442, and NOR gate 1444.
(39) Lead 1448 connects the Y output of AND gate 1438 to an input of multiplexer 1450. Lead 1452 connects the Y output of OR gate 1440 to an input of multiplexer 1450. Lead 1454 connects the Y output of NAND gate 1442 to an input of multiplexer 1450. Lead 1456 connects the Y output of NOR gate 1444 to an input of multiplexer 1450. Lead 1458 connects the output of multiplexer 1450 to 2Y output bond pad 1412.
(40) Multiplexer 1428 has two control input leads, S10 control input lead 1460 and S11 control input lead 1462. Multiplexer 1450 has two control input leads, S20 control input lead 1464 and S21 control input lead 1466. Multiplexers 1428 and 1450, depending on the binary combination of the logic states on the S10, S11, S20, S21 control signal leads 1460-1466, each selectably connect one of the Y outputs of the gates to the output bond pads 1406 and 1412. The source of the control signals on the control input leads will be described in later figures.
(41) IC 1400 also has a Vcc bond pad 1468 and a GND bond pad 1470.
(42) In one design and in one package with the 1A, 1B, 1Y, 2A, 2B, 2Y, Vcc and GND bond pads connected to external pins in an eight pin package, IC 1400 selectably provides one of four logical functions of dual AND gates 1416 and 1438, or dual OR gates 1418 and 1440, or dual NAND gates 1420 and 1442, or dual NOR gates 1422 and 1444, depending upon the control signals occurring on control input leads 1460, 1462, 1464, and 1466.
(43) In the same design and with only the 1A, 1B, 1Y, Vcc and GND bond pads connected to external pins in a five pin package, IC 1400 selectably provides one of four logical functions of a single dual input AND gate 1416, or a single dual input OR gate 1418, or a single dual input NAND gate 1420, or a single dual input NOR gate 1422, depending upon the control signals occurring on control input leads 1460 and 1462.
(44) In the same design and with only the 2A, 2B, 2Y, Vcc, and GND bond pads connected to external pins in a five pin package, IC 1400 selectably provides one of four logical functions of a single dual input AND gate 1438, or a single dual input OR gate 1440, or a single dual input NAND gate 1442, or a single dual input NOR gate 1444, depending upon the control signals occurring on control input leads 1464 and 1466.
(45) Depending upon the binary combination of logic states on the S10, S11, S20, and S21 control signal leads, 1460-1466, IC 1400 selectably provides the logical function of single, dual input AND gate 200, single, dual input NAND gate 300, single, dual input OR gate 400, single, dual input NOR gate 500, or dual, dual input AND gate 1300 in this one design. In one package, IC 1400 can provide any one of at least eight logical functions, as follows:
(46) dual AND gates 1416, 1438;
(47) dual OR gates 1418, 1440;
(48) dual NAND gates 1420, 1442;
(49) dual NOR gates 1422, 1444;
(50) a single, dual input AND gate;
(51) a single, dual input OR gate;
(52) a single, dual input NAND gate;
(53) a single, dual input NOR gate;
(54) or any combination of single, dual input gates desired.
(55) This arrangement of logical functions in one design reduces engineering design time by designing eight selectable parts at one time, instead of designing eight separate parts. This arrangement of logical functions in one design also reduces inventory and time to deliver a customer order. By making IC 1400 only to an intermediate manufacturing step, keeping only that intermediate product in inventory, and later finishing manufacturing by selecting the desired logical function according to a customer order, this design can reduce inventory requirements and time to delivery after the customer order.
(56)
(57) Lead 1414 connects the 1A input bond pad 1402 to the D input of D-type flip flop 1502. Lead 1424 connects the 1B input bond pad 1404 to the C inputs of D-type flip flop 1504. Lead 1510 connects the Q output of D-type flip flop 1502 to an input of multiplexer 1506.
(58) Lead 1437 connects the 2A input bond pad 1408 to the D input of D-type flip flop 1504. Lead 1446 connects the 2B input bond pad 1410 to the C input of D-type flip flop 1504. Lead 1512 connects the Q output of D-type flip flop 1504 to an input of multiplexer 1508.
(59) Multiplexer 1506 has three control input leads, S10 control input lead 1514, S11 control input lead 1516, and S12 control input lead 1518. Multiplexer 1508 has three control input leads, S20 control input lead 1520, S21 control input lead 1522, and S22 control input lead 1524. Multiplexers 1506 and 1508, depending on the control signals, each selectably connect one of the Y outputs of the gates or the Q outputs of the D-type flip flops to the output bond pads 1406 and 1412. The source of the control signals on the control input leads will be described in later figures.
(60) IC 1500 also has a Vcc bond pad 1468 and a GND bond pad 1470.
(61) In one design and in one package with the 1A, 1B, 1Y, 2A, 2B, 2Y, Vcc and GND bond pads connected to external pins in an eight pin package, IC 1400 selectably provides one of four logical functions of dual AND gates 1416 and 1438, or dual OR gates 1418 and 1440, or dual NAND gates 1420 and 1442, or dual NOR gates 1422 and 1444, or dual D-type flip flops 1506 and 1508, depending upon the binary combination of control signals occurring on the S10, S11, S12, S20, S21, S22 control input leads 1514, 1516, 1518, 1520, 1522, and 1524.
(62) In the same design and with only the 1A, 1B, 1Y, Vcc and GND bond pads connected to external pins in a five pin package, IC 1400 selectably provides one of four logical functions of a single dual input AND gate 1416, or a single dual input OR gate 1418, or a single dual input NAND gate 1420, or a single dual input NOR gate 1422, or a single D-type flip flop 1506, depending upon the control signals occurring on control input leads 1514, 1516, and 1518.
(63) In the same design and with only the 2A, 2B, 2Y, Vcc, and GND bond pads connected to external pins in a five pin package, IC 1400 selectably provides one of four logical functions of a single dual input AND gate 1438, or a single dual input OR gate 1440, or a single dual input NAND gate 1442, or a single dual input NOR gate 1444, or a single D-type flip flop 1508, depending upon the control signals occurring on control input leads 1520, 1522, and 1524.
(64) IC 1500 selectably provides the logical function of single, dual input AND gate 200, or single, dual input NAND gate 300, or single, dual input OR gate 400, or single, dual input NOR gate 500, or dual, dual input AND gate 1300, or D-type flip flop 700 in this one design. In one package, IC 1500 can provide any one of at least ten functions, as follows:
(65) dual AND gates 1416, 1438;
(66) dual OR gates 1418, 1440;
(67) dual NAND gates 1420, 1442;
(68) dual NOR gates 1422, 1444;
(69) dual D-type flip flops 1506, 1508;
(70) a single, dual input AND gate;
(71) a single, dual input OR gate;
(72) a single, dual input NAND gate;
(73) a single, dual input NOR gate;
(74) a single D-type flip flop;
(75) or any combination of single, dual input gates desired.
(76) The binary combination of three control signals for each multiplexer 1506 and 1508 occurring on the S10, S11, S12, S20, S21, S22 control input leads 1514, 1516, 1518, 1520, 1522, and 1524 selects up to eight different inputs for connection to output leads 1436 and 1458. Although
(77)
(78) Lead 1602 connects 1Y bond pad 1406 to open connection terminals 1604, 1606, 1608, and 1610. Lead 1612 connects the Y output of AND gate 1416 to open connection terminal 1614. Lead 1616 connects the Y output of OR gate 1418 to open connection terminal 1618. Lead 1620 connects the Y output of NAND gate 1420 to open connection terminal 1620. Lead 1624 connects the Y output of NOR gate 1422 to open connection terminal 1626.
(79) During a manufacturing step, one of the open connections, formed by the pairs of open connection terminals, is closed to select the finished function for IC 1600. The closing can be implemented by adding a metal or other conductive material strap, such as strap 1630 connecting a pair of open connection terminals.
(80)
(81) Lead 1702 connects 1Y bond pad 1406 to one side of fuses 1704, 1706, 1708, and 1710. Lead 1714 connects the Y output of AND gate 1416 to the other side of fuse 1704. Lead 1716 connects the Y output of OR gate 1418 to the other side of fuse 1706. Lead 1718 connects the Y output of NAND gate 1420 to the other side of fuse 1708. Lead 1720 connects the Y output of NOR gate 1422 to the other side of fuse 1710.
(82) Fuses 1704, 1706, 1708, and 1710 can be implemented in either open type or closed type. An open type fuse can be closed in manufacturing with such as a laser beam. A closed type fuse can be opened in manufacturing with such as a laser beam during manufacturing.
(83) During a manufacturing step, one of the open fuses is closed to select the finished function for IC 1700. Alternatively, selected ones of the closed fuses are opened to select the finished function for IC 1700.
(84)
(85) IC 1800 has a 1A input bond pad 1802, a 1B input bond pad 1804, 1Y output bond 1806, and 2Y output bond pad 1808. Lead 1810 connects the 1A input bond pad 1802 to the A inputs of AND gates 1814 and 1816. Lead 1812 connects the 1B input bond pad to the B inputs of AND gated 1814 and 1816. Lead 1818 connects the Y output of AND gate 1814 to the A input of OR gate 1820. Lead 1822 connects the Y output of AND gate 1816 to the B input of OR gate 1820 and to the input of delay buffer 1824. Lead 1826 connects the output of delay buffer 1824 to the 1Y output bond pad 1806. Lead 1828 connects the Y output of OR gate 1820 to the 2Y output bond pad 1808.
(86) The purpose of the two AND gates and one OR gate is to provide the logical function of the combination. The purpose of the delay buffer 1824 is to provide a propagation delay t.sub.pd to the 1Y output bond pad 1806 that approximates the propagation delay t.sub.pd to the 2Y output bond pad 1808 introduced by the OR gate 1820. With the delay buffer 1824, the outputs at the 1Y and 2Y bond pads will appear at approximately the same times. In complex functions of the logic circuitry such a delay buffer with a certain propagation delay can be implemented as needed to obtain a desired timing of output signals.
(87)
(88) During a manufacturing step, four of the open connections, formed by the pairs of open connection terminals, is closed to select the finished function for an IC. The closing can be implemented by adding a metal or other conductive material strap, such as straps 1940 and 1942 connecting a pair of open connection terminals.
(89)
(90) Lead 1902 connects a logic “H” to one side of fuses 2002, 2004, 2006, and 2008. Lead 1904 connects a logic “L” to one side of fuses 2010, 2012, 2014, and 2016. S10 lead 1460 connects to the other sides of fuses 2002 and 201. S11 lead 1462 connects to the other sides of fuses 2004 and 2012. S20 lead 1464 connects to the other sides of fuses 2006 and 2014. S21 lead 1466 connects to the other sides of fuses 2008 and 2016.
(91) Fuses 2002 through 2016 can be implemented in either open type or closed type. An open type fuse can be closed in manufacturing with such as a laser beam. A closed type fuse can be opened in manufacturing with such as a laser beam during manufacturing.
(92) During a manufacturing step, four of the open fuses are closed to select the finished function for an IC. Alternatively, selected ones of the closed fuses are opened to select the finished function for an IC.
(93)
(94) Leads 2116 through 2126, respectively, connect the input bond pads 2104 through 2114 to inputs of the non-volatile memory 2102. The S10, S11, S20, and S21 control leads 1460 through 1466 also are connected to outputs of the non-volatile memory 2102.
(95) In operation, non-volatile memory 2102 is programmed to provide a desired control signal on the S10, S11, S20, and S21 outputs. Programming can occur by activating the program input bond pad 2104, providing a programming voltage on input bond pad 2114 and desired programming BITS 0-3 on input bond pads 2106 through 2112. Programming would occur late in the manufacturing process to reduce inventory of differentiated parts. The programming would determine the function of the finished logic part.
(96) Bond pads 2104 through 2114 would not have to be additional bond pads on an integrated circuit but could be the functional input and output bond pads for a finished product that are placed in a programming mode by such as an over voltage on one bond pad. After programming the non-volatile memory, the programming bond pads would revert to normal functional bond pads.
(97)
(98) Lead 2210 connects the SDA input bond pad to the SDA input of the I.sup.2C interface circuitry 2208. Lead 2212 connects the SCK input bond pad to the SCK input of the I.sup.2C interface circuitry. Lead 2214 connects the O parallel outputs of I.sup.2C interface circuitry to the I parallel inputs of non-volatile memory 2202.
(99) In operation, programming bits are transferred into the non-volatile memory 2202 through the I.sup.2C interface circuitry over the SDA and SCK input bond pads. Again, bond pads 2114, 2204, 2206 would not have to be additional bond pads on an integrated circuit, but could be the functional input and output bond pads for a finished product that are placed in a programming mode by such as an over voltage on one bond pad. After programming the non-volatile memory, the programming bond pads would revert to normal functional bond pads.
(100)
(101)
(102)
(103) In IC 2500, the core circuits 2510 can be implemented in high density, low voltage transistor gates using advanced semiconductor process technologies to include multiple logic functions in one design. Not only does the high density reduce the semiconductor area required for each logic function, the low voltage operation also reduces power consumption, providing further advance in the supply of digital logic function products.
(104) In
(105) In step 2604, the partially fabricated die is tested. In step 2606 the partially fabricated die is placed in inventory. In step 2608, a customer order for a specific logic function is received.
(106) In step 2610, the process finishes fabricating the semiconductor die with final selection structure to select the specific logic function, input(s), and output(s), from the multiple, available logic function circuits, input circuits, and output circuits in the die to fulfill the customer order. In step 2612 the finished die is encapsulated, tested, and delivered to the customer.
(107) The process of
(108) The partially fabricated die is then tested and placed in inventory. The multiple logic functions available in the partially fabricated die reduce the number of different die that must be kept in inventory.
(109) When a customer order for a specific logic function is received, the partially finished die is removed from inventory and finished with selection structure, such as with the metal layer straps closing the open connections between leads or by opening or closing fuses as was previously described, to obtain the ordered specific logic function. The die is then encapsulated, tested, and delivered to the customer.
(110) Although the description in this disclosure has particularly described open connections, straps, and open or closed fuses as selection structures, these selection structures may be replaced with any structure providing a selectable switch function.
(111) In
(112) In step 2708, a customer order for a specific logic function is received.
(113) In step 2710, the selection circuits, such as a non-volatile memory using such as a parallel interface or a serial I.sup.2C interface, of the encapsulated IC are electrically programmed to select from the multiple, available logic function circuits, input circuits, and output circuits in the die to obtain the logic function to fulfill the customer order. The electrical programming occurs as described earlier concerning the non-volatile memory.
(114) In step 2712, the logic function parts are delivered to the customer.
(115) The process of
(116) The encapsulated IC is then tested and placed in inventory. The multiple logic functions available in the IC reduce the number of different ICs that must be kept in inventory. At this step or point, the encapsulated IC provides no logic function.
(117) When a customer order for a specific logic function is received, the encapsulated IC is removed from inventory and the non-volatile memory is electrically programmed as was previously described, to obtain the ordered specific logic function. The programmed IC is then delivered to the customer.
(118) In a broader sense, any mechanical or electrical programming function or structure, other than open connections and straps, fuses, or non-volatile memory, that can be maintained during the life of the IC comes within the scope of this disclosure for selecting a logic function from the available, multiple logic functions of the die or IC.
(119) The figures and text describe simple implementations of the disclosure. More complex combinations and other similar implementations are possible using these examples and explanations.