Claims
- 1. A programmable Input/Output (I/O) cell comprising two boundary scan cells, each cell being capable of implementing the boundary scan functions associated with one I/O pad, each boundary scan cell having a data input and a data output connected such that the data output of each boundary scan cell is programmably connected to the data input of an adjacent boundary scan cell, thereby forming a boundary scan data chain.
- 2. The programmable I/O cell of claim 1, further comprising means for programmably bypassing at least one of said two boundary scan cells such that the bypassed cell is not part of the data chain.
- 3. The programmable I/O cell of claim 1, further comprising an I/O pad.
- 4. A mask programmable integrated circuit (IC) for replacing an FPGA having Input/Output (I/O) blocks, the FPGA I/O blocks having an associated boundary scan data chain, the IC comprising:
- a programmable core;
- a set of I/O cells providing an interface between signals in said core and signals outside the IC, each I/O cell comprising two boundary scan cells, each boundary scan cell being capable of implementing the boundary scan functions associated with one FPGA I/O block, each boundary scan cell having a data input and a data output connected such that the data output of each boundary scan cell is programmably connected to the data input of the adjacent boundary scan cell, forming an IC boundary scan data chain; and
- means for connecting and bypassing said boundary scan cells in the IC boundary scan data chain as necessary to emulate an order of the FPGA boundary scan data chain.
- 5. The mask programmable IC of claim 4 wherein said programmable core is a gate array core.
- 6. The mask programmable IC of claim 4, further comprising:
- a programmable interconnect line connecting said data output of a first boundary scan cell to said core;
- a programmable interconnect line connecting said data input of a second boundary scan cell to said core; and
- means for programmably connecting said data output and said data input through said core.
- 7. The mask programmable IC of claim 4, further comprising:
- a programmable interconnect line connecting said data output of a first boundary scan cell to said core;
- a programmable interconnect line connecting said data input of a second boundary scan cell to said core;
- means for programming a portion of said core to implement the boundary scan functions associated with at least one FPGA I/O block, thereby producing a programmed portion of said core;
- means for programmably interconnecting said data output of said first boundary scan cell and the programmed portion of said core; and
- means for programmably interconnecting said data input of said second boundary scan cell and the programmed portion of said core.
- 8. The mask programmable IC of claim 4, further comprising:
- a programmable interconnect line connecting said data output of a first boundary scan cell to said core;
- a programmable interconnect line connecting said data input of a second boundary scan cell to said core;
- means for programmably implementing additional boundary scan logic in said core; and
- means for programmably connecting said additional logic to said data input and to said data output, thereby inserting said additional logic into said IC boundary scan data chain.
- 9. A mask programmable integrated circuit (IC) for replacing a PLD having Input/Output (I/O) blocks, the PLD I/O blocks having an associated boundary scan data chain, the IC comprising:
- a programmable core;
- a set of I/O cells providing an interface between signals in said core and signals outside the IC, each I/O cell comprising two boundary scan cells, each boundary scan cell being capable of implementing the boundary scan functions associated with one PLD I/O block, each boundary scan cell having a data input and a data output connected such that the data output of each boundary scan cell is programmably connected to the data input of the adjacent boundary scan cell, forming an IC boundary scan data chain; and
- means for connecting and bypassing said boundary scan cells in the IC boundary scan data chain as necessary to emulate an order of the PLD boundary scan data chain.
- 10. The mask programmable IC of claim 9 wherein said programmable core is a gate array core.
- 11. The mask programmable IC of claim 9, further comprising:
- a programmable interconnect line connecting said data output of a first boundary scan cell to said core;
- a programmable interconnect line connecting said data input of a second boundary scan cell to said core; and
- means for programmably connecting said data output and said data input through said core.
- 12. The mask programmable IC of claim 9, further comprising:
- a programmable interconnect line connecting said data output of a first boundary scan cell to said core;
- a programmable interconnect line connecting said data input of a second boundary scan cell to said core;
- means for programmably implementing additional boundary scan logic in said core; and
- means for programmably connecting said additional logic to said data input and to said data output, thereby inserting said additional logic into said IC boundary scan data chain.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application relates to the following commonly assigned, concurrently filed U.S. patent applications:
Ser. No. 08/937,809 now issued invented by Edwin S. Law, Kiran B. Buch, Glenn A. Baxter, and Raymond C. Pang entitled "Hardwire Logic Device Emulating an FPGA"; and
Ser. No. 08/939,757 now U.S. Pat. No. 5,991,908 invented by Glenn A. Baxter, Kiran B. Buch, Raymond C. Pang, and Edwin S. Law entitled "Boundary Scan Chain with Dedicated Programmable Routing",
Ser. No. 08/594,933 now issued U.S. Pat. No. 5,870,586 invented by Glenn A. Baxter entitled "Configuration Emulation of a Programmable Logic Device", filed Jan. 31, 1996,
US Referenced Citations (17)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0575124A2 |
Dec 1993 |
EPX |