Claims
- 1. A method of programming a macroscale based architecture in a field programmable logic device, said method comprising the steps of:selecting a flip-flop from an array of flip-flops, wherein said flip-flop contains a programmable bit; programming said programmable bit with a sequence of instructions; establishing a first connection between said flip-flop and a Product-Term Logic Gate; transferring programming control from said flip-flop to said Product-Term Logic Gates; and disconnecting said first connection between said flip-flop and said Product-Term Logic Gate thereby ending the transferring of programming control.
- 2. The method of claim 1, wherein said flip-flop contains more than one said programmable address.
- 3. The method of claim 1, wherein more than one said flip-flop is selected, further comprising the step of:programming said more than one said flip-flop at the same time.
- 4. The method of claim 1, further comprising the steps of:establishing a second connection between said flip-flop and said Product-Term Logic Gates; combining said programmable bits to create a programmable address in said array of flip-flops; identifying a set of incremental addresses such that said set of incremental addresses includes said programmable address; level testing incremental addresses by performing a margin high operation and a margin low operation at each incremental address; and automatically incrementing said set of incremental addresses after both said margin high and margin low operations are performed on any one said incremental address.
- 5. The programmable macroscale based logic device of claim 1, wherein said flip-flop contains more than one said programmable bit.
- 6. A programmable macroscale based logic device, comprising:at least one flip-flop, said at least one flip-flop having an input and an output and containing a programmable bit; an Array Data Shift Register (ADSR), said ADSR being made up of said at least one flip-flop and containing a programmable address, said programmable address being made up of said programmable bits, said programmable address being programmed when a sequence of instructions is transmitted to said programmable bit; a Product-Term Logic Gate, said Product-Term Logic Gate having an input and an output; and a Switch Controller, said Switch Controller capable of selecting between a first detachable connection and a second detachable connection, wherein said first detachable connection connects said at least one flip-flop output with said Product-Term Logic Gate input, and said second detachable connection connects said at least one flip-flop input with said Product-Term Logic Gate output.
- 7. The programmable macroscale based logic device of claim 6, wherein said Switch Controller selects to detachably connect said first detachable connection, further comprising:a sequence of instructions for programming said programmable address in said ADSR, said programmable address being programmed by loading said sequence of instructions into said at least one flip-flop input, and control of said programming being transferred from said ADSR to said Product-Term Logic Gate.
- 8. The programmable macroscale based logic device of claim 7, wherein said Switch Controller disconnects said first detachable connection thereby ceasing the transfer of programming control from said ADSR to said Product-Term Logic Gates.
- 9. The programmable macroscale based logic device of claim 7, wherein said Switch Controller selects to detachably connect said second detachable connection, further comprising:a set of incremental addresses, wherein said set of incremental addresses includes said programmable address; and a Level Tester Array capable of performing a margin high operation and a margin low operation at each incremental address before automatically incrementing said set of incremental addresses to the next incremental address.
- 10. The programmable macroscale based logic device of claim 9, wherein said second detachable connection is disconnected, thereby disabling said Level Tester Array.
- 11. A system with a programmable logic device, comprising:a user programmable logic device including: at least one flip-flop, said at least one flip-flop having an input and an output and containing a programmable bit; an Array Data Shift Register (ADSR), said ADSR being made up of said at least one flip-flop and containing a programmable address, said programmable address being made up of said programmable bits, said programmable address being programmed when a sequence of instructions is transmitted to said programmable bit; a Product-Term Logic Gate, said Product-Term Logic Gate having an input and an output; and a Switch Controller, said Switch Controller capable of selecting between a first detachable connection and a second detachable connection, wherein said first detachable connection connects said flip-flop output with said Product-Term Logic Gate input, and said second detachable connection connects said flip-flop input with said Product-Term Logic Gate output; and a system bus connected to said user programmable logic device for communicating with a system element connected to said system bus.
- 12. The system of claim 11, wherein said Switch Controller selects to detachably connect said first detachable connection, further comprising:a sequence of instructions for programming said programmable address in said ADSR, said programmable address being programmed by loading said sequence of instructions into said at least one flip-flop input, and control of said programming being transferred from said ADSR to said Product-Term Logic Gate.
- 13. The system of claim 12, wherein said Switch Controller disconnects said first detachable connection thereby ceasing the transfer of programming control from said ADSR to said Product-Term Logic Gate.
- 14. The system of claim 13, wherein said flip-flop contains more than one said programmable bit.
- 15. The system of claim 14, wherein said Switch Controller selects to detachably connect said second detachable connection, further comprising:a set of incremental addresses, wherein said set of incremental addresses includes said programmable address; and a Level Tester Array capable of performing a margin high operation and a margin low operation at each incremental address before automatically incrementing said set of incremental addresses to the next incremental address.
- 16. The system of claim 15, wherein said Switch Controller disconnects said second detachable connection thereby disabling said Level Tester Array.
- 17. The system of claim 16, wherein said system element is selected from the group consisting of: a peripheral device, an input/output device, a microprocessor, and an external memory device.
Parent Case Info
This application claims priority to the provisional patent application entitled “Apparatus and Method for Verifying Macrocell Based Field Programmable Logic Devices,” Ser. No. 60/091,049, filed Jun. 29, 1998.
US Referenced Citations (1)
| Number |
Name |
Date |
Kind |
|
5761460 |
Santos et al. |
Jun 1998 |
|
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/091049 |
Jun 1998 |
US |