Post-Programming Functional Verification for Programable Integrated Circuits
First Claim
Patent Images
1. A computer-implemented method for performing verification of an integrated circuit, the method comprising:
- identifying an integrated circuit, the integrated circuit including a plurality of input/output pins and a verification component;
identifying a verification test, the verification test defining a signal and at least one of the plurality of input/output pins;
sending the verification test to the verification component;
causing the verification component to load the verification test onto the at least one of the plurality of input/output pins;
causing the integrated circuit to process at least one clock cycle;
causing the verification component to capture the states of the plurality of input/output pins;
receiving the states of the plurality of input output pins.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and technology are provided to enable the testing of a programmable integrated circuit from within the programmable integrated circuit itself. In various implementations of the invention, a hardware verification module is added to the programmable integrated circuit by the manufacturer. Once the programmable integrated circuit is programmed to have a desired functionality, the hardware verification module may be activated and used to apply tests and receive responses from the programmable integrated circuit to verify its functionality.
17 Citations
18 Claims
-
1. A computer-implemented method for performing verification of an integrated circuit, the method comprising:
-
identifying an integrated circuit, the integrated circuit including a plurality of input/output pins and a verification component; identifying a verification test, the verification test defining a signal and at least one of the plurality of input/output pins; sending the verification test to the verification component; causing the verification component to load the verification test onto the at least one of the plurality of input/output pins; causing the integrated circuit to process at least one clock cycle; causing the verification component to capture the states of the plurality of input/output pins; receiving the states of the plurality of input output pins.
-
-
2. A computer-implemented method for performing verification of a programmable integrated circuit, the method comprising:
-
identifying a programmable integrated circuit, the programmable integrated circuit including a plurality of input/output pins and a verification component; identifying a verification test; sending the verification test to the verification component; causing the verification component to load the verification test onto the at least one of the plurality of input/output pins; causing the integrated circuit to process at least one clock cycle; causing the verification component to capture the states of the plurality of input/output pins; and receiving the states of the plurality of input/output pins from the verification component. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable media, having computer executable instructions for performing verification of a programmable integrated circuit stored thereon, the computer executable instructions comprising:
-
causing a computer to perform a set of operations; and wherein the set of operations include; identifying a programmable integrated circuit, the programmable integrated circuit including a plurality of input/output pins and a verification component; identifying a verification test; sending the verification test to the verification component; causing the verification component to load the verification test onto the at least one of the plurality of input/output pins; causing the integrated circuit to process at least one clock cycle; causing the verification component to capture the states of the plurality of input/output pins; and receiving the states of the plurality of input/output pins from the verification component. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for verifying a programmable integrated circuit comprising:
-
an input/output port driver module configured to connect to a programmable integrated circuit, the programmable integrated circuit having a plurality of input/output pins and a verification component; a test set generation module configured to receive a verification test set, the verification test set including; one or more input signal names; one or more input signal states corresponding to the one or more input signal names; one or more output signal names; and one or more expected output signal states corresponding to the one or more output signal names; a test set mapping module configured to receive a pin mapping and then identify one or more of the input/output pins corresponding to a one of the signal names; and a test set application module configured to; send the verification test to the verification component; causes the verification component to load the verification test onto the at least one of the plurality of input/output pins; cause the integrated circuit to process at least one clock cycle; cause the verification component to capture the states of the plurality of input/output pins; and receive the captured states from the verification component. - View Dependent Claims (17)
-
-
18. A programmable integrated circuit comprising:
-
a plurality of functional components; a plurality if input/output pins; a plurality of routing channels electrically connecting the plurality of input output pins to ones of the plurality of functional components and ones of the plurality of functional components to other ones of the plurality of functional components; a plurality of switching components placed on the routing channels; and a verification component.
-
Specification