IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0661016
(2003-09-11)
|
등록번호 |
US-7406118
(2008-07-29)
|
발명자
/ 주소 |
- Groen,Eric D.
- Boecker,Charles W.
- Black,William C.
- Irwin,Scott A.
- Kryzak,Joseph N.
- Chen,Yiqin
- Jenkins,Andrew G.
- Hoelscher,Aaron J.
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
9 인용 특허 :
19 |
초록
▼
A programmable logic device includes a plurality of programmable multi-gigabit transceivers, programmable logic fabric, and a control module. Each of the plurality of programmable multi-gigabit transceivers is individually programmed to a desired transceiving mode of operation in accordance with a
A programmable logic device includes a plurality of programmable multi-gigabit transceivers, programmable logic fabric, and a control module. Each of the plurality of programmable multi-gigabit transceivers is individually programmed to a desired transceiving mode of operation in accordance with a plurality of transceiver settings. The programmable logic fabric is operably coupled to the plurality of programmable multi-gigabit transceivers and is configured to process at least a portion of the data being transceived via the multi-gigabit transceivers. The control module is operably coupled to produce the plurality of transceiver settings based on a desired mode of operation for the programmable logic device.
대표청구항
▼
What is claimed is: 1. A programmable multi-gigabit transceiver comprises: programmable physical media attachment (PMA) module operably coupled to convert transmit parallel data into transmit serial data in accordance with a programmed serialization setting and to convert receive serial data into r
What is claimed is: 1. A programmable multi-gigabit transceiver comprises: programmable physical media attachment (PMA) module operably coupled to convert transmit parallel data into transmit serial data in accordance with a programmed serialization setting and to convert receive serial data into receive parallel data in accordance with a programmed deserialization selling; programmable physical coding sublayer (PCS) module operably coupled to convert transmit data words into the transmit parallel data in accordance with a transmit interface setting and to convert the receive parallel data into receive data words in accordance with a receive interface setting, the PCS module comprising: a programmable PCS receive module operably coupled to convert the receive parallel data into receive data words in accordance with the receive interface setting, the receive module comprising: a programmable data alignment module operably coupled to align the receive parallel data in accordance with the receive interface setting to produce aligned data words, wherein size and rate of the aligned data words are set based on the receive interface setting; a programmable descramble and decode module operably coupled to descramble, decode, or pass the aligned data words in accordance with the receive interface setting to produce processed aligned data words, wherein the receive interface setting indicates descrambling, decoding, or passing of the aligned data words, wherein the receive interface setting further indicates a type of descrambling when the programmable descramble and decode module is descrambling the aligned data words and further indicates a type of decoding when the programmable descramble and decode module is decoding the aligned data words; a programmable storage module operably coupled to elastic store or pass the processed data words in accordance with the receive interface setting to produce stored data words; and a programmable decode and verify module operably coupled to decode, verify or pass the stored data words in accordance with the receive interface setting and the programmed logic interface setting to produce the receive data words, wherein the receive interface setting indicates the decoding, the verifying or the passing of the stored data words, indicates a second type of decoding when the programmable decode and verify module is decoding the stored data words and indicates a type of verifying when the programmable decode and verify module is verifying the stored data words and wherein the programmed logic interface setting indicates rate and size of the received data words; programmable interface operably to convey the receive data words from the programmable PCS module to a programmable logic fabric section and to convey the transmit data words from the programmable logic fabric section to the programmable PCS module in accordance with a programmed logic interface setting; and control module operably coupled to generate the programmed serialization setting, the programmed deserialization setting, the receive interface setting, the transmit interface setting, and the logic interface setting based on a desired mode of operation for the programmable multi-gigabit transceiver. 2. The programmable multi-gigabit transceiver of claim 1, wherein the programmable PMA further comprises: a programmable PMA receiver module operably coupled to deserialize the receive serial data in accordance with the programmed deserialization selling to produce the receive parallel data; and a programmable PMA transmitter module operably coupled to serialize the transmit parallel data in accordance with a programmed serialization setting to produce the transmit serial data. 3. The programmable multi-gigabit transceiver of claim 2, wherein the programmable PMA receiver module further comprises: programmable analog front-end operably coupled to amplify and equalize the receive serial data to produce amplified and equalized receive serial data, wherein amplification and equalization performed by the programmable analog front-end are set in accordance with the programmed deserialization setting; data and clock recovery module operably coupled to recover data and a clock from the amplified and equalized receive serial data to produce recovered data and a recovered clock, respectively, wherein the data and clock recovery module includes a programmable phase locked loop that is programmed in accordance with the programmed deserialization setting; and serial-to-parallel module operably coupled to convert the recovered data into the receive parallel data, wherein rate of the receive parallel data and width of the receive parallel data are set in accordance with the programmed deserialization setting. 4. The programmable multi-gigabit transceiver of claim 2, wherein the programmable PMA transmitter module further comprises: phase locked loop operably coupled to produce timing signals in accordance with the programmed serialization selling; parallel-to-serial module operably coupled to convert the transmit parallel data into the transmit serial data based on the timing signals, wherein data width of the transmit parallel data and rate of the transmit serial data are set in accordance with the programmed serialization setting; and driver operably coupled to drive the transmit serial data on to a transmission line, wherein drive level of the driver and pre-emphasis settings of the driver is set in accordance with the programmed serialization setting. 5. The programmable multi-gigabit transceiver of claim 1, wherein the programmable PCS module further comprises: a programmable PCS transmit module operably coupled to convert the transmit data words into the transmit parallel data in accordance with the transmit interface setting. 6. The programmable multi-gigabit transceiver of claim 5, wherein the programmable PCS transmit module further comprises: programmable verify module operably coupled to verify or pass the transmit data words in accordance with the transmit interface setting and the programmed logic interface setting to produce verified transmit data words and wherein the programmed logic interface setting indicates size and rate of the transmit data words; programmable encoding module operably coupled to encode or pass the verified transmit data words in accordance with the transmit interface setting to produce encoded data words, wherein the transmit interface setting indicates a type of encoding when the programmable encoding module is encoding the verified transmit data words; programmable storage module operably coupled to elastic store or pass the encoded data words in accordance with the transmit interface setting to produce stored encoded data words; and programmable scrambling module operably coupled to scramble or pass the stored encoded data words in accordance with the transmit interface setting to produce the transmit parallel data, wherein the transmit interface setting indicates a type of scrambling when the programmable scrambling module is scrambling the stored encoded data words. 7. The programmable multi-gigabit transceiver of claim 1 further comprises: a PMA memory mapped register operable to store element settings for elements of the PMA module as indicated by the programmed serialization setting and the programmed deserialization setting; and PCS register operable to store element settings for elements of the PCS module as indicated by the transmit and receive interface settings and the programmed logic interface setting. 8. The programmable multi-gigabit transceiver of claim 7, wherein the control module further functions to: receive a programming setting that indicates the desired mode of operation for the programmable multi-gigabit transceiver; convert the programming setting into the programmed serialization setting, the programmed deserialization setting, the receive interface setting, the transmit interface setting, and the logic interface setting; provide the programmed serialization setting and the programmed deserialization setting to the PMA memory mapped register; and provide the transmit and receive interface settings and the programmed logic interface setting to the PCS register. 9. The programmable multi-gigabit transceiver of claim 7, wherein the control module further functions to: determine a programming setting that indicates the desired mode of operation for the programmable multi-gigabit transceiver based on auto-configuration information; convert the programming setting into the programmed serialization setting, the programmed deserialization setting, the receive interface setting, the transmit interface setting, and the logic interface setting; provide the programmed serialization setting and the programmed deserialization setting to the PMA memory mapped register; and provide the transmit and receive interface settings and the programmed logic interface setting to the PCS register. 10. The programmable multi-gigabit transceiver of claim 1, wherein the control module further functions to: generate the programmed serialization setting to enable, logically disable, or physically disable at least one element of a programmable PMA receiver module of the programmable PMA module; generate the programmed deserialization setting to enable, logically disable, or physically disable at least one element of a programmable PMA transmit module of the programmable PMA module; generate the transmit interface setting to enable, logically disable, or physically disable at least one element of a programmable PCS transmit module of the programmable PCS module; and generate the receive interface setting to enable, logically disable, or physically disable at least one element of a programmable PCS receive module of the programmable PCS module. 11. A programmable logic device comprises: clock management module operably coupled to provide a reference clock from one of a plurality of clock sources; transmit physical media attachment (PMA) module operably coupled to convert parallel transmit data into serial transmit data, wherein the transmit PMA module receives the parallel transmit data in accordance with a parallel transmit clock and transmits the serial transmit data in accordance with a serial transmit clock, wherein the transmit PMA module generates the parallel transmit clock, the serial transmit clock, and a transmit programmable logic clock based on the reference clock; receive PMA module operably coupled to convert serial receive data into parallel receive data, wherein the receive PMA module receives the serial receive data in accordance with a serial receive clock and provides the parallel receive data in accordance with a parallel receive clock, wherein the receive PMA module generates the serial receive clock, the parallel receive clock, and a receive programmable logic clock based on the reference clock; transmit physical coding sublayer (PCS) module operably coupled to convert transmit data words into the parallel transmit data in accordance with the parallel transmit clock; receive PCS module operably coupled to convert the parallel receive data into receive data words in accordance with the parallel receive clock; programmable logic fabric operably coupled to produce the transmit data words in accordance with the transmit programmable logic clock and to process the received data words in accordance with the receive programmable logic clock; wherein the plurality of clock source further comprises a low jitter external clock source, a recovered clock, and internal clock of the programmable logic fabric; and wherein the receive PCS module further comprises: programmable data alignment module operably coupled to align data words of the parallel receive data in accordance with a receive interface setting and the parallel transmit clock to produce aligned data words wherein size and rate of the aligned data words are set based on the receive interface setting; programmable descramble and decode module operably coupled to descramble, decode, or pass the aligned data words in accordance with the receive interface setting to produce processed aligned data words, wherein the receive interface setting indicates descrambling, decoding, or passing of the aligned data words, wherein the receive interface setting further indicates a type of descrambling when the programmable descramble and decode module is descrambling the aligned data words and further indicates a type of decoding when the programmable descramble and decode module is decoding the aligned data words; programmable storage module operably coupled to elastic store or pass the processed data words in accordance with the receive interface setting to produce stored data words; and programmable decode and verify module operably coupled to decode, verify or pass the stored data words in accordance with the receive interface setting and a programmed logic interface setting to produce the receive data words, wherein the receive interface setting indicates the decoding, the verifying or the passing of the stored data words, indicates a second type of decoding when the programmable decode and verify module is decoding the stored data words and indicates a type of verifying when the programmable decode and verify module is verifying the stored data words and wherein the programmed logic interface setting indicates rate and size of the received data words. 12. The programmable logic device of claim 11, wherein the reference clock further comprises: a transmit reference clock that is provided to the transmit PMA module, wherein the transmit PMA module generates the serial transmit clock and the parallel transmit clock based on the transmit reference clock; and a receive reference clock that is provided to the receive PMA module, wherein the receive PMA module generates the serial receive clock and the parallel receive clock based on the receive reference clock. 13. The programmable logic device of claim 11, wherein the receive PMA module further comprises: programmable analog front-end operably coupled to amplify and equalize the serial receive data to produce amplified and equalized serial receive data, wherein amplification and equalization performed by the programmable analog front-end are set in accordance with a programmed deserialization setting; data and clock recovery module operably coupled to recover data and a clock from the amplified and equalized serial receive data to produce recovered data and a recovered clock, respectively, wherein the data and clock recovery module includes a programmable phase locked loop that is programmed in accordance with the programmed deserialization setting, wherein the phase locked loop generates the serial receive clock, parallel receive clock, and the receive programmable logic clock based on the recovered clock and the reference clock; and serial-to-parallel module operably coupled to convert the recovered data into the parallel receive data, wherein rate of the parallel receive data and width of the parallel receive data are set in accordance with the programmed deserialization setting. 14. The programmable logic device of claim 11, wherein the transmit PMA module further comprises: phase locked loop operably coupled to produce the serial transmit clock, the parallel transmit clock, and the transmit programmable logic clock based on the reference clock in accordance with a programmed serialization setting; parallel-to-serial module operably coupled to convert the parallel transmit data into a serial data stream based on the serial transmit clock and the parallel transmit clock, wherein data width of the parallel transmit data and rate of the serial data stream are set in accordance with the programmed serialization setting; and driver operably coupled to drive the serial data stream on to a transmission line as the serial transmit data, wherein drive level of the driver and pre-emphasis settings of the driver is set in accordance with the programmed serialization setting. 15. The programmable logic device of claim 11, wherein the transmit PCS module further comprises: programmable verify module operably coupled to verity or pass the transmit data words in accordance with a transmit interface setting and a programmed logic interface setting to produce verified transmit data words and wherein the programmed logic interface setting indicates size and rate of the transmit data words; programmable encoding module operably coupled to encode or pass the verified transmit data words in accordance with the transmit interface setting to produce encoded data words, wherein the transmit interface setting indicates a type of encoding when the programmable encoding module is encoding the verified transmit data words; programmable storage module operably coupled to elastic store or pass the encoded data words in accordance with the transmit interface setting to produce stored encoded data words; and programmable scrambling module operably coupled to scramble or pass the stored encoded data words in accordance with the transmit interface setting to produce the parallel transmit data, wherein the transmit interface setting indicates a type of scrambling when the programmable scrambling module is scrambling the stored encoded data words. 16. A programmable multi-gigabit transceiver comprises: a transmit section operably coupled to convert transmit data words into transmit serial data in accordance with a transmit setting; a receive section operably coupled to convert receive serial data stream into receive data words in accordance with a receive setting; an interface to programmable logic section operably coupled to provide the transmit data words from the programmable logic section to the transmit section in accordance with the transmit setting and to receive the receive data words from the receive section in accordance with the receive setting; and control module operably coupled to produce the transmit setting and the receive setting based on transceiver operational requirements; wherein the control module further functions to: generate the receive setting to enable, logically disable, or physically disable at least one element of a programmable PMA receiver module of the receiver section; generate the transmit setting to enable, logically disable, or physically disable at least one element of a programmable PMA transmit module of the transmit section; generate the transmit setting to enable, logically disable, or physically disable at least one element of a programmable PCS transmit module of the transmit section; and generate the receive setting to enable, logically disable, or physically disable at least one element of a programmable PCS receive module of the receive section; wherein the receive section further comprises: a programmable physical media attachment (PMA) receive module operably coupled to convert the receive serial data into receive parallel data in accordance with the receive setting; and a programmable physical coding sublayer (PCS) receive module operably coupled to convert the receive parallel data into the receive data words in accordance with the receive setting; and wherein the programmable PCS receive module further comprises: programmable data alignment module operably coupled to align the receive parallel data in accordance with the receive setting to produce aligned data words, wherein size and rate of the aligned data words are set based on the receive setting; programmable descramble and decode module operably coupled to descramble, decode, or pass the aligned data words in accordance with the receive setting to produce processed aligned data words, wherein the receive setting indicates descrambling, decoding, or passing of the aligned data words, wherein the receive setting further indicates a type of descrambling when the programmable descramble and decode module is descrambling the aligned data words and further indicates a type of decoding when the programmable descramble and decode module is decoding the aligned data words; programmable storage module operably coupled to elastic store or pass the processed data words in accordance with the receive setting to produce stored data words; and programmable decode and verify module operably coupled to decode, verify or pass the stored data words in accordance with the receive setting and the programmed logic interface setting to produce the receive data words, wherein the receive setting indicates the decoding, the verifying or the passing of the stored data words, indicates a second type of decoding when the programmable decode and verify module is decoding the stored data words and indicates a type of verifying when the programmable decode and verify module is verifying the stored data words and wherein the programmed logic interface setting indicates rate and size of the received data words. 17. The programmable multi-gigabit transceiver of claim 16, wherein the transmit section further comprises: a programmable physical coding sublayer (PCS) transmit module operably coupled to convert the transmit data words into transmit parallel data in accordance with the transmit setting; and a programmable physical media attachment (PMA) transmit module operably coupled to serialize the transmit parallel data in accordance with the transmit setting to produce the transmit serial data. 18. The programmable multi-gigabit transceiver of claim 17, wherein the programmable PMA transmit module further comprises: phase locked loop operably coupled to produce timing signals in accordance with the transmit setting; parallel-to-serial module operably coupled to convert the transmit parallel data into the transmit serial data based on the transmit setting, wherein data width of the transmit parallel data and rate of the transmit serial data are set in accordance with the transmit setting; and driver operably coupled to drive the transmit serial data on to a transmission line, wherein drive level of the driver and pre-emphasis settings of the driver is set in accordance with the transmit setting. 19. The programmable multi-gigabit transceiver of claim 17, wherein the programmable PCS transmit module further comprises: programmable verify module operably coupled to verify or pass the transmit data words in accordance with the transmit setting to produce verified transmit data words and wherein the transmit setting indicates size and rate of the transmit data words; programmable encoding module operably coupled to encode or pass the verified transmit data words in accordance with the transmit setting to produce encoded data words, wherein the transmit setting indicates a type of encoding when the programmable encoding module is encoding the verified transmit data words; programmable storage module operably coupled to elastic store or pass the encoded data words in accordance with the transmit setting to produce stored encoded data words; and programmable scrambling module operably coupled to scramble or pass the stored encoded data words in accordance with the transmit setting to produce the transmit parallel data, wherein the transmit setting indicates a type of scrambling when the programmable scrambling module is scrambling the stored encoded data words. 20. The programmable multi-gigabit transceiver of claim 16, wherein the programmable PMA receive module further comprises: programmable analog front-end operably coupled to amplify and equalize the receive serial data to produce amplified and equalized receive serial data, wherein amplification and equalization performed by the programmable analog front-end are set in accordance with the receive setting; data and clock recovery module operably coupled to recover data and a clock from the amplified and equalized receive serial data to produce recovered data and a recovered clock, respectively, wherein the data and clock recovery module includes a programmable phase locked loop that is programmed in accordance with the receive setting; and serial-to-parallel module operably coupled to convert the recovered data into the receive parallel data, wherein rate of the receive parallel data and width of the receive parallel data are set in accordance with the receive setting. 21. The programmable multi-gigabit transceiver of claim 16, wherein the control module further functions to: receive a programming setting that indicates the desired mode of operation for the programmable multi-gigabit transceiver; and convert the programming setting into the receive setting and the transmit setting. 22. A programmable logic device comprises: a plurality of programmable multi-gigabit transceivers, wherein each of the plurality of programmable multi-gigabit transceivers is individually programmed to a desired transceiving mode of operation in accordance with a plurality of transceiver settings to transceive data; programmable logic fabric operably coupled to the plurality of programmable multi-gigabit transceivers, wherein the programmable logic fabric is configured to process at least a portion of the data; control module operably coupled to produce the plurality of transceiver settings based on a desired mode of operation of the programmable logic device; wherein each of the plurality of programmable multi-giga bit transceivers further comprises: programmable physical media attachment (PMA) module operably coupled to transmit parallel data into transmit serial data in accordance with a programmed serialization setting of a corresponding one of the plurality of transceiver settings and to convert receive serial data into receive parallel data in accordance with a programmed deserialization setting of the corresponding one of the plurality of transceiver settings; programmable physical coding sublayer (PCS) module operably coupled to convert transmit data words into the transmit parallel data in accordance with a transmit PMA PCS interface setting of the corresponding one of the plurality of transceiver settings and to convert the receive parallel data into receive data words in accordance with a receive PMA PCS interface setting of the corresponding one of the plurality of transceiver settings; and programmable interface operably to convey the receive data words from the programmable PCS module to the programmable logic fabric section and the convey the transmit data words from the programmable logic fabric section to the programmable PCS module in accordance with a programmed logic interface setting, wherein the control module generates the programmed serialization setting, the programmed deserialization setting, the receive PMA PCS interface setting, the transmit PMA PCS interface setting, and the logic interface setting based on a desired mode of operation for the programmable multi-gigabit transceiver; wherein the programmable PCS module further comprises: a programmable PCS receive module operably coupled to convert the receive parallel data into the receive data words in accordance with the receive PMA PCS interface setting; and a programmable PCS transmit module operably coupled to convert the transmit data words into the transmit parallel data in accordance with the transmit PMA PCS interface setting; and wherein the programmable PCS receive module further comprises: programmable data alignment module operably coupled to align the receive parallel data in accordance with the receive PMA PCS interface setting to produce aligned data words, wherein size and rate of the aligned data words are set based on the receive PMA PCS interface setting; programmable descramble and decode module operably coupled to descramble, decode, or pass the aligned data words in accordance with the receive PMA PCS interface setting to produce processed aligned data words, wherein the receive PMA PCS interface setting indicates descrambling, decoding, or passing of the aligned data words, wherein the receive PMA PCS interface setting further indicates a type of descrambling when the programmable descramble and decode module is descrambling the aligned data words and further indicates a type of decoding when the programmable descramble and decode module is decoding the aligned data words; programmable storage module operably coupled to elastic store or pass the processed data words in accordance with the receive PMA PCS interface setting to produce stored data words; and programmable decode and verity module operably coupled to decode, verify or pass the stored data words in accordance with the receive PMA PCS interface setting and the programmed logic interface setting to produce the receive data words, wherein the receive PMA PCS interface setting indicates the decoding, the verifying or the passing of the stored data words, indicates a second type of decoding when the programmable decode and verity module is decoding the stored data words and indicates a type of verifying when the programmable decode and verify module is verifying the stored data words and wherein the programmed logic interface setting indicates rate and size of the received data words. 23. The programmable logic device of claim 22, wherein the programmable PMA further comprises: a programmable PMA receiver module operably coupled to convert the receive serial data into the receive parallel data in accordance with the programmed deserialization setting; and a programmable PMA transmitter module operably coupled to convert the transmit parallel data into the transmit serial data in accordance with a programmed serialization setting. 24. The programmable logic device of claim 23, wherein the programmable PMA receiver module further comprises: programmable analog front-end operably coupled to amplify and equalize the receive serial data to produce amplified and equalized receive serial data, wherein amplification and equalization performed by the programmable analog front-end are set in accordance with the programmed deserialization setting; data and clock recovery module operably coupled to recover data and a clock from the amplified and equalized receive serial data to produce recovered data and a recovered clock, respectively, wherein the data and clock recovery module includes a programmable phase locked loop that is programmed in accordance with the programmed deserialization setting; and serial-to-parallel module operably coupled to convert the recovered data into the receive parallel data, wherein rate of the receive parallel data and width of the receive parallel data are set in accordance with the programmed deserialization setting. 25. The programmable logic device of claim 23, wherein the programmable PMA transmitter module further comprises: phase locked loop operably coupled to produce timing signals in accordance with the programmed serialization setting; parallel-to-serial module operably coupled to convert the transmit parallel data into the transmit serial data based on the timing signals, wherein data width of the transmit parallel data and rate of the transmit serial data are set in accordance with the programmed serialization setting; and driver operably coupled to drive the transmit serial data on to a transmission line, wherein drive level of the driver and pre-emphasis settings of the driver is set in accordance with the programmed serialization setting. 26. The programmable logic device of claim 22, wherein the programmable PCS transmit module further comprises: programmable verify module operably coupled to verify or pass the transmit data words in accordance with the transmit PMA_PCS interface setting and the programmed logic interface setting to produce verified transmit data words and wherein the programmed logic interface setting indicates size and rate of the transmit data words; programmable encoding module operably coupled to encode or pass the verified transmit data words in accordance with the transmit PMA_PCS interface setting to produce encoded data words, wherein the transmit PMA_PCS interface setting indicates a type of encoding when the programmable encoding module is encoding the verified transmit data words; programmable storage module operably coupled to elastic store or pass the encoded data words in accordance with the transmit PMA_PCS interface setting to produce stored encoded data words; and programmable scrambling module operably coupled to scramble or pass the stored encoded data words in accordance with the transmit PMA_PCS interface setting to produce the transmit parallel data, wherein the transmit PMA_PCS interface setting indicates a type of scrambling when the programmable scrambling module is scrambling the stored encoded data words. 27. The programmable logic device of claim 22, wherein each of the programmable multi-gigabit transceivers further comprises: a PMA memory mapped register operable to store element settings for elements of the PMA module as indicated by the programmed serialization setting and the programmed deserialization setting; and PCS register operable to store element settings for elements of the PCS module as indicated by the transmit and receive PMA_PCS interface settings and the programmed logic interface setting. 28. The programmable logic device of claim 27, wherein the control module further functions to: receive a programming setting that indicates the desired mode of operation for the programmable multi-gigabit transceiver; convert the programming setting into the programmed serialization setting, the programmed deserialization setting, the receive PMA_PCS interface setting, the transmit PMA_PCS interface setting, and the logic interface setting; provide the programmed serialization setting and the programmed deserialization setting to the PMA memory mapped register; and provide the transmit and receive PMA_PCS interface settings and the programmed logic interface setting to the PCS register. 29. The programmable logic device of claim 27, wherein the control module further functions to: determine a programming setting that indicates the desired mode of operation for the programmable multi-gigabit transceiver based on auto-configuration information; convert the programming setting into the programmed serialization setting, the programmed deserialization setting, the receive PMA_PCS interface setting, the transmit PMA_PCS interface setting, and the logic interface setting; provide the programmed serialization setting and the programmed deserialization setting to the PMA memory mapped register; and provide the transmit and receive PMA_PCS interface settings and the programmed logic interface setting to the PCS register. 30. The programmable logic device of claim 22, wherein the control module further functions to: generate the programmed serialization setting to enable, logically disable, or physically disable at least one element of a programmable PMA receiver module of the programmable PMA module; generate the programmed deserialization setting to enable, logically disable, or physically disable at least one element of a programmable PMA transceiver module of the programmable PMA module; generate the transmit PMA_PCS interface setting to enable, logically disable, or physically disable at least one element of a programmable PCS transmit module of the programmable PCS module; and generate the receive PMA_PCS interface setting to enable, logically disable, or physically disable at least one element of a programmable PCS receive module of the programmable PCS module. 31. The programmable logic device of claim 22, wherein each of the plurality of programmable multi-gigabit transceivers further comprises: a transmit section operably coupled to convert transmit data words into an transmit serial data in accordance with a transmit setting; a receive section operably coupled to convert receive serial data stream into receive data words in accordance with a receive setting; an interface to programmable logic fabric operably coupled to provide the transmit data words from the programmable logic fabric to the transmit section in accordance with the transmit setting and to provide the receive data words from the receive section to the programmable logic fabric in accordance with the receive setting; and control module operably coupled to produce the transmit setting and the receive setting based on transceiver operational requirements. 32. The programmable logic device of claim 31, wherein the transmit section further comprises: a programmable physical coding sublayer (PCS) transmit module operably coupled to convert the transmit data words into transmit parallel data in accordance with the transmit setting; and a programmable physical media attachment (PMA) transmit module operably coupled to serialize the transmit parallel data in accordance with the transmit setting to produce the transmit serial data. 33. The programmable logic device of claim 32, wherein the programmable PMA transmit module further comprises: phase locked loop operably coupled to produce timing signals in accordance with the transmit setting; parallel-to-serial module operably coupled to convert the transmit parallel data into the receive serial data based on the transmit setting, wherein data width of the transmit parallel data and rate of the transmit serial data are set in accordance with the transmit setting; and driver operably coupled to drive the transmit serial data on to a transmission line, wherein drive level of the driver and pre-emphasis settings of the driver is set in accordance with the transmit setting. 34. The programmable logic device of claim 32, wherein the programmable PCS transmit module further comprises: programmable verify module operably coupled to verify or pass the transmit data words in accordance with the transmit setting to produce verified transmit data words and wherein the transmit setting indicates size and rate of the transmit data words; programmable encoding module operably coupled to encode or pass the verified transmit data words in accordance with the transmit setting to produce encoded data words, wherein the transmit setting indicates a type of encoding when the programmable encoding module is encoding the verified transmit data words; programmable storage module operably coupled to elastic store or pass the encoded data words in accordance with the transmit setting to produce stored encoded data words; and programmable scrambling module operably coupled to scramble or pass the stored encoded data words in accordance with the transmit setting to produce the transmit parallel data, wherein the transmit setting indicates a type of scrambling when the programmable scrambling module is scrambling the stored encoded data words. 35. The programmable logic device of claim 31, wherein the receive section further comprises: a programmable physical media attachment (PMA) receive module operably coupled to convert the receive serial data into receive parallel data in accordance with the receive setting; and a programmable physical coding sublayer (PCS) receive module operably coupled to convert the receive parallel data into the receive data words in accordance with the receive setting. 36. The programmable logic device of claim 35, wherein the programmable PMA receive module further comprises: programmable analog front-end operably coupled to amplify and equalize the receive serial data to produce amplified and equalized receive serial data, wherein amplification and equalization performed by the programmable analog front-end are set in accordance with the receive setting; data and clock recovery module operably coupled to recover data and a clock from the amplified and equalized high-speed receive serial data to produce recovered data and a recovered clock, respectively, wherein the data and clock recovery module includes a programmable phase locked loop that is programmed in accordance with the receive setting; and serial-to-parallel module operably coupled to convert the recovered data into the receive parallel data, wherein rate of the receive parallel data and width of the receive parallel data are set in accordance with the receive setting. 37. The programmable logic device of claim 35, wherein the programmable PCS receive module further comprises: programmable data alignment module operably coupled to align the receive parallel data in accordance with the receive setting to produce aligned data words, wherein size and rate of the aligned data words are set based on the receive setting; programmable descramble and decode module operably coupled to descramble, decode, or pass the aligned data words in accordance with the receive setting to produce processed aligned data words, wherein the receive setting indicates descrambling, decoding, or passing of the aligned data words, wherein the receive setting further indicates a type of descrambling when the programmable descramble and decode module is descrambling the aligned data words and further indicates a type of decoding when the programmable descramble and decode module is decoding the aligned data words; programmable storage module operably coupled to elastic store or pass the processed data words in accordance with the receive setting to produce stored data words; and programmable decode and verify module operably coupled to decode, verify or pass the stored data words in accordance with the receive setting and the programmed logic interface setting to produce the receive data words, wherein the receive setting indicates the decoding, the verifying or the passing of the stored data words, indicates a second type of decoding when the programmable decode and verify module is decoding the stored data words and indicates a type of verifying when the programmable decode and verify module is verifying the stored data words and wherein the programmed logic interface setting indicates rate and size of the received data words. 38. The programmable logic device of claim 31, wherein the control module further functions to: receive a programming setting that indicates the desired mode of operation for the programmable multi-gigabit transceiver; and convert the programming setting into the receive setting and the transmit setting. 39. The programmable logic device of claim 31, wherein the control module further functions to: generate the receive setting to enable, logically disable, or physically disable at least one element of a programmable PMA receiver module of the receiver section; generate the transmit setting to enable, logically disable, or physically disable at least one element of a programmable PMA transceiver module of the transmit section; generate the transmit setting to enable, logically disable, or physically disable at least one element of a programmable PCS transmit module of the transmit section; and generate the receive setting to enable, logically disable, or physically disable at least one element of a programmable PCS receive module of the receive section.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.