Detection of timing errors in programmable logic devices
First Claim
1. A computer-implemented method of detecting timing errors in a configuration of a programmable logic device (PLD), the method comprising:
- performing a timing analysis on the PLD configuration, wherein the PLD configuration is adapted to configure the PLD to perform a data transfer between a first clock domain synchronized by a first clock signal received by a double data rate (DDR) block of the PLD configuration and a second clock domain synchronized by a second clock signal received by the DDR block, wherein the first and second clock signals originate from a reference clock signal;
calculating a slack value associated with the data transfer using a first delay associated with the first clock signal, a second delay associated with the second clock signal, and a time constraint associated with the data transfer, wherein the first delay and the second delay are measured relative to the reference clock signal and are provided by the timing analysis; and
determining whether the PLD configuration satisfies the time constraint based on the slack value.
4 Assignments
0 Petitions
Accused Products
Abstract
In one example, a method of detecting timing errors in a configuration of a programmable logic device (PLD) includes performing a timing analysis on the PLD configuration. The PLD configuration is adapted to configure the PLD to perform a data transfer between a first clock domain synchronized by a first clock signal received by a double data rate (DDR) block of the PLD configuration and a second clock domain synchronized by a second clock signal received by the DDR block. The method includes calculating a slack value associated with the data transfer using a first delay associated with the first clock signal, a second delay associated with the second clock signal, and a time constraint associated with the data transfer. The first delay and the second delay are provided by the timing analysis. The method includes determining whether the PLD configuration satisfies the time constraint based on the slack value.
16 Citations
18 Claims
-
1. A computer-implemented method of detecting timing errors in a configuration of a programmable logic device (PLD), the method comprising:
-
performing a timing analysis on the PLD configuration, wherein the PLD configuration is adapted to configure the PLD to perform a data transfer between a first clock domain synchronized by a first clock signal received by a double data rate (DDR) block of the PLD configuration and a second clock domain synchronized by a second clock signal received by the DDR block, wherein the first and second clock signals originate from a reference clock signal; calculating a slack value associated with the data transfer using a first delay associated with the first clock signal, a second delay associated with the second clock signal, and a time constraint associated with the data transfer, wherein the first delay and the second delay are measured relative to the reference clock signal and are provided by the timing analysis; and determining whether the PLD configuration satisfies the time constraint based on the slack value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more processors; and one or more memories adapted to store a plurality of computer readable instructions which when executed by the one or more processors are adapted to cause the system to perform a method of detecting timing errors in a configuration of a programmable logic device (PLD), the method comprising; performing a timing analysis on the PLD configuration, wherein the PLD configuration is adapted to configure the PLD to perform a data transfer between a first clock domain synchronized by a first clock signal received by a double data rate (DDR) block of the PLD configuration and a second clock domain synchronized by a second clock signal received by the DDR block, calculating a slack value associated with the data transfer using a first delay associated with the first clock signal, a second delay associated with the second clock signal, and a time constraint associated with the data transfer, wherein the first delay and the second delay are provided by the timing analysis, and determining whether the PLD configuration satisfies the time constraint based on the slack value, wherein a frequency of one of the first and second clock signals is approximately twice the frequency of the other of the first and second clock signals. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method of detecting timing errors in a configuration of a programmable logic device (PLD), the method comprising:
-
performing a timing analysis on the PLD configuration, wherein the PLD configuration is adapted to configure the PLD to perform a data transfer between a first clock domain synchronized by a first clock signal received by a double data rate (DDR) block of the PLD configuration and a second clock domain synchronized by a second clock signal received by the DDR block; calculating a slack value associated with the data transfer using a first delay associated with the first clock signal, a second delay associated with the second clock signal, and a time constraint associated with the data transfer, are provided by the timing analysis; and determining whether the PLD configuration satisfies the time constraint based on the slack value, wherein a frequency of one of the first and second clock signals is approximately twice the frequency of the other of the first and second clock signals. - View Dependent Claims (18)
-
Specification