Hardwire logic device emulating an FPGA
First Claim
1. A mask programmable integrated circuit (IC) for replacing a field programmable gate array (FPGA), the FGPA having a set of input/output (I/O) blocks, the IC comprising:
- a gate array core; and
a set of mask programmable I/O cells providing an interface between signals in said core and signals outside the IC, said I/O cells having I/O characteristics similar to those of the FPGA I/O blocks such that substitution of the IC for the FPGA does not require other chances to a system in which the substitution is made.
1 Assignment
0 Petitions
Accused Products
Abstract
A hybrid HardWire device is provided that comprises a gate array core and a set of mask programmable I/O cells having I/O characteristics similar to those of an FPGA, i.e., sufficiently the same so the HardWire device can be used as a drop-in replacement for the FPGA with no redesign of the original system. Using this HardWire device, a user'"'"'s design originally implemented in an FPGA can be emulated in the HardWire device, which then replaces the FPGA in the same board at a lower cost. In another embodiment, the I/O cells are mask programmable such that they can emulate the I/O characteristics of FPGAs from any of two or more FPGA families. This ability reduces the number of separate HardWire devices that must be designed, manufactured, tested, stored, and sold, and also simplifies the software required to convert designs to the new device. Some embodiments of the invention can also emulate other programmable devices such as PLDs.
-
Citations
30 Claims
-
1. A mask programmable integrated circuit (IC) for replacing a field programmable gate array (FPGA), the FGPA having a set of input/output (I/O) blocks, the IC comprising:
-
a gate array core; and a set of mask programmable I/O cells providing an interface between signals in said core and signals outside the IC, said I/O cells having I/O characteristics similar to those of the FPGA I/O blocks such that substitution of the IC for the FPGA does not require other chances to a system in which the substitution is made.
-
-
2. A method for designing a mask programmable integrated circuit (IC) for replacing a field programmable gate array (FPGA), the FPGA comprising a core logic array and a set of input/output (I/O) blocks, the method comprising the steps of:
-
a) designing a mask programmable I/O cell replacement for an FPGA I/O block, the mask programmable I/O cell having I/O characteristics similar to those of the FPGA I/O block; b) placing a set of the I/O cells in the IC; and c) adding a gate array core to the IC, the gate array core programmably interfacing with the I/O cells. - View Dependent Claims (3)
-
-
4. A method for designing a mask programmable integrated circuit (IC) for replacing any one of two or more different field programmable gate arrays (FPGAs), each FPGA comprising a core logic array and a set of input/output (I/O) blocks, each I/O block having a feature set, the method comprising the steps of:
-
a) designing a mask programmable I/O cell replacement for each FPGA I/O block; b) adding programmable logic to the I/O cell to emulate the feature set of each FPGA I/O block such that the I/O cell has I/O characteristics similar to those of the FPGA I/O block; c) placing a set of the I/O cells in the IC; and d) adding a gate array core to the IC, the gate array core programmably interfacing with the I/O cells. - View Dependent Claims (5)
-
-
6. A mask programmable integrated circuit (IC) for replacing a field Programmable gate array (FPGA), the FGPA having a set of input/output (I/O) blocks, the IC comprising:
-
a gate array core; a set of mask programmable I/O cells providing an interface between signals in said core and signals outside the IC, said mask programmable I/O cells having I/O characteristics similar to those of the FPGA I/O blocks such that substitution of the IC for the FPGA does not require other chances to a system in which the substitution is made; and additional logic emulating functions present in dedicated logic on the FPGA. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A mask programmable integrated circuit (IC) for replacing a programmable logic device (PLD), the PLD having a set of input/output (I/O) blocks, the IC comprising:
-
a gate array core; and a set of mask programmable I/O cells providing an interface between signals in said core and signals outside the IC, said I/O cells having I/O characteristics similar to those of the PLD I/O blocks such that substitution of the IC for the PLD does not require other changes to a system in which the substitution is made.
-
-
17. A method for designing a mask programmable IC for replacing a programmable logic device (PLD), the PLD comprising a set of input/output (I/O) blocks, the method comprising the steps of:
-
a) designing a mask programmable I/O cell replacement for a PLD I/O block, the mask programmable I/O cell having I/O characteristics similar to those of the PLD I/O block; b) placing a set of the I/O cells in the IC; and c) adding a gate array core to the IC, the gate array core programmably interfacing with the I/O cells. - View Dependent Claims (18)
-
-
19. A method for designing a mask programmable integrated circuit (IC) for replacing any one of two or more different programmable logic devices (PLDs), each PLD comprising a set of input/output (I/O) blocks, each I/O block having a feature set, the method comprising the steps of:
-
a) designing a mask programmable I/O cell replacement for each PLD I/O block; b) adding programmable logic to the I/O cell to emulate the feature set of each PLD I/O block such that the I/O cell has I/O characteristics similar to those of the PLD I/O block; c) placing a set of the I/O cells in the IC; and
d) adding a gate array core to the IC, the gate array core programmably interfacing with the I/O cells. - View Dependent Claims (20)
-
-
21. A mask programmable integrated circuit (IC) for replacing a programmable logic device (PLD), the PLD having a set of input/output (I/O) blocks, the IC comprising:
-
a gate array core; a set of mask programmable I/O cells providing an interface between signals in said core and signals outside the IC, said mask programmable I/O cells having I/O characteristics similar to those of the PLD I/O blocks such that substitution of the IC for the PLD does not require other changes to a system in which the substitution is made; and additional logic emulating functions present in dedicated logic on the PLD. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification