Techniques for optimizing design of a hard intellectual property block for data transmission
First Claim
1. A programmable logic integrated circuit comprising a hard intellectual property (HIP) block designed to transmit data along parallel data channels, the hard intellectual property block comprising:
- an oversampler that reduces clock skew between a clock signal and data in a first set of parallel data channels;
a down converter coupled to the oversampler that transmits the data from a first set of parallel data channels to a second set of parallel data channels that have less parallel data channels than the first set; and
a channel alignment block coupled to the down converter that aligns corresponding data bits on the second set of parallel data channels.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for implementing channel alignment for a data transmission interface in an HIP block on a programmable logic integrated circuit. The HIP block channel alignment logic can be run using a reduced number of parallel data paths, which consumes substantially less logic resources. Also, the HIP block channel alignment logic circuits can be processed at the higher HIP core clock rate in serial, decreasing lock latency time. Techniques are provided for implementing error handling for transmitted data in programmable logic circuits. The programmable logic circuits can be configured to implement error generation and error monitoring functions that are tailored for any application. Alternatively, the logic elements can be configured to perform other functions for applications that do not require error handling. The phase skew between data and clock signals on an integrated circuit are reduced by routing clock signals along with the data signals to each circuit block.
70 Citations
34 Claims
-
1. A programmable logic integrated circuit comprising a hard intellectual property (HIP) block designed to transmit data along parallel data channels, the hard intellectual property block comprising:
-
an oversampler that reduces clock skew between a clock signal and data in a first set of parallel data channels;
a down converter coupled to the oversampler that transmits the data from a first set of parallel data channels to a second set of parallel data channels that have less parallel data channels than the first set; and
a channel alignment block coupled to the down converter that aligns corresponding data bits on the second set of parallel data channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for performing channel alignment on a hard intellectual property (HIP) block of a programmable logic integrated circuit, the HIP block designed to transmit data along parallel data channels, the method comprising:
-
oversampling a clock signal to reduce clock skew between the clock signal and the data received on a first set of parallel data channels;
transmitting the data on the first set of parallel data channels to a second set of parallel data channels that have less parallel data channels than the first set; and
aligning corresponding data bits in the second set of parallel data channels using channel alignment circuitry in the HIP block. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A programmable logic integrated circuit comprising:
-
a programmable logic portion comprising programmable logic circuits; and
a hard intellectual property (HIP) block comprising a transmitter that encodes packets of data into a data protocol, and a receiver that extracts data packets from a data stream that is encoded in the data protocol, wherein the programmable logic circuits are configurable to implement error handling functions for the data processed by the transmitter and the receiver. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for handling errors in a hard intellectual property block on a programmable logic integrated circuit, the method comprising:
-
encodes packets of data into a data protocol for transmission off chip using a transmitter;
extracting data packets from a data stream using a receiver, the data stream being encoded in the data protocol; and
implementing error handling functions for the data processed by the transmitter and the receiver using programmable logic circuits. - View Dependent Claims (27, 28)
-
-
29. A method for routing clock signals on a programmable integrated circuit, the method comprising:
-
transmitting a first data signal and a first clock signal to a HIP block on the integrated circuit;
driving a second data signal and the first clock signal out of the HIP block to an array of logic elements on the programmable integrated circuit; and
receiving the second data signal and the first clock signal at the array of logic elements. - View Dependent Claims (30)
-
-
31. A programmable logic integrated circuit comprising:
-
a programmable logic portion comprising programmable logic circuits; and
a hard intellectual property (HIP) block comprising a transmitter that encodes packets of data into a data protocol, and a receiver that extracts data packets from a data stream that is encoded in the data protocol, wherein a first set of the programmable logic circuits are configurable to implement a FIFO buffer for storing data transmitted between the FIFO buffer and the HIP block. - View Dependent Claims (32, 33, 34)
-
Specification