Integrated circuit design protecting device and method thereof
AssigneeeMemory Technology Inc.
InventorsTung-Cheng Kuo, Sheng-Kai Chen
Life of this patent
Estimating the term…
Abstract
An integrated circuit design protecting device includes a switch device and a non-volatile memory. The switch device includes M input ports, N output ports, N multiplexers, and S selection nodes. Each multiplexer of the N multiplexers includes I input nodes, an output node, and at least one selection node. The I input nodes are coupled to I input ports of the M input ports. The output node is coupled to an output port of the N output ports. The non-volatile memory is coupled to the S selection nodes of the switch device for providing selection codes to the switch device.
Claims16
An integrated circuit design protecting device comprising:
- a switch device comprising:
- M input ports;
- N output ports;
- N multiplexers, each multiplexer of the N multiplexers comprising:
- I input nodes coupled to I input ports of the M input ports;
- an output node coupled to an output port of the N output ports;
- and
- at least one selection node;
- and
- S selection nodes;
- and
- a non-volatile memory coupled to the S selection nodes of the switch device for providing selection codes to the switch device;
- wherein M≧N≧1, and M, N, I and S are positive integers.
An integrated circuit design protecting method comprising:
- configuring first circuitry and second circuitry in an integrated circuit;
- simulating functions of the first circuitry and the second circuitry;
- placing and routing the first circuitry and the second circuitry;
- corresponding connection ports of the first circuitry with connection ports of the second circuitry;
- disposing an integrated circuit design protecting device in the integrated circuit between the first circuitry and the second circuitry, the integrated circuit design protecting device comprising a switch device and a non-volatile memory, the switch device comprising a plurality of multiplexers coupled to the non-volatile memory;
- generating selection codes to be inputted to the multiplexers;
- linking the selection codes to the multiplexers;
- generating layout files;
- processing the integrated circuit according to the layout files;
- programming the selection codes in the non-volatile memory;
- and
- bonding and packaging the integrated circuit.
Dependencies are inferred from the claim text.