Patent US6071314A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6071314A Expired / Lapsed US ⏱️ 0.0 years remaining

Programmable I/O cell with dual boundary scan

Assignee: Xilinx Inc
•
Filing: 1997-09-29
•
Granted: 2000-06-06
•
Expires: 2017-09-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A mask programmable IC is provided that includes dedicated boundary scan logic in the I/O cells. Valuable core logic resources therefore need not be consumed to implement boundary scan logic. In one embodiment, one boundary scan cell is provided per I/O cell. Another embodiment provides great flexibility in emulating any of several FPGAs in any of several packages. In this embodiment, two boundary scan cells are provided for each I/O pad, each cell alone being capable of providing the boundary scan functions associated with one I/O pad. By selectively choosing which of the boundary scan cells are included in the boundary scan data chain, the order of the boundary scan chain of the emulated FPGA in any of two or more packages can be reproduced. Boundary scan behavior is therefore emulated as well as the programmable logic behavior of the FPGA. In one embodiment, additional programmable interconnect lines traversing each boundary scan cell are provided. Theses interconnect lines can be used to programmably connect the data output of a first cell to the data input of second cell which need not be adjacent to the first.

Inventors

  • 👤 Glenn A. Baxter
  • 👤 Kiran B. Buch
  • 👤 Edwin S. Law

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 16:23
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318533; G01R31/318583

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 68 words
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.
Claim 2
Dependent Claim 68 words
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.
Claim 3
Dependent Claim 34 words
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.
Claim 4
Dependent Claim 12 words
The programmable I/O cell of claim 1, further comprising an I/O pad.
Claim 5
Dependent Claim 148 words
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.
Claim 6
Dependent Claim 148 words
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.
Claim 7
Dependent Claim 16 words
The mask programmable IC of claim 4 wherein said programmable core is a gate array core.
Claim 8
Dependent Claim 58 words
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.
Claim 9
Dependent Claim 114 words
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.
Claim 10
Dependent Claim 83 words
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.
Claim 11
Dependent Claim 148 words
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.
Claim 12
Dependent Claim 148 words
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.
Claim 13
Dependent Claim 16 words
The mask programmable IC of claim 9 wherein said programmable core is a gate array core.
Claim 14
Dependent Claim 58 words
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.
Claim 15
Dependent Claim 83 words
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.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-06-06 2003-12-06 2004-06-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-06-06 2007-12-06 2008-06-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-06-06 2011-12-06 2012-06-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag