This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
resources:fpga:peripherals:jesd204:axi_jesd204_rx [18 Feb 2021 15:59] – [Restrictions] Laszlo Nagy | resources:fpga:peripherals:jesd204:axi_jesd204_rx [13 Oct 2021 09:00] – Add footer Iulia Moldovan | ||
---|---|---|---|
Line 8: | Line 8: | ||
It has been designed for interoperability with [[# | It has been designed for interoperability with [[# | ||
To form a complete JESD204 receive logic device it has to be combined with a [[.:# | To form a complete JESD204 receive logic device it has to be combined with a [[.:# | ||
+ | |||
===== Features ===== | ===== Features ===== | ||
Line 22: | Line 23: | ||
* Low Latency | * Low Latency | ||
* Independent per lane enable/ | * Independent per lane enable/ | ||
+ | |||
===== Utilization ===== | ===== Utilization ===== | ||
Line 44: | Line 46: | ||
| ::: | 8 | TBD | TBD | | | ::: | 8 | TBD | TBD | | ||
</ | </ | ||
+ | |||
+ | |||
===== Files ===== | ===== Files ===== | ||
Line 53: | Line 57: | ||
{{: | {{: | ||
- | |||
- | |||
- | |||
- | |||
- | |||
Line 68: | Line 67: | ||
| '' | | '' | ||
| '' | | '' | ||
+ | |||
===== Signal and Interface Pins ===== | ===== Signal and Interface Pins ===== | ||
Line 83: | Line 83: | ||
| '' | | '' | ||
| '' | | '' | ||
+ | |||
===== Register Map ===== | ===== Register Map ===== | ||
{{page>: | {{page>: | ||
- | |||
|< 100% 10em 10em >| | |< 100% 10em 10em >| | ||
Line 95: | Line 95: | ||
| RW1C | Write-1-to-clear | Reads will return the current register value. Writing the register will clear those bits of the register which were set to 1 in the value written. | | | RW1C | Write-1-to-clear | Reads will return the current register value. Writing the register will clear those bits of the register which were set to 1 in the value written. | | ||
| V | Volatile | The V suffix indicates that the register is volatile and its content might change without software interaction. The value of a non-volatile register will not change without an explicit write done by software. | | | V | Volatile | The V suffix indicates that the register is volatile and its content might change without software interaction. The value of a non-volatile register will not change without an explicit write done by software. | | ||
+ | |||
===== Theory of Operation ===== | ===== Theory of Operation ===== | ||
Line 101: | Line 102: | ||
The register map is used to configure the operational parameters of the link processor as well as to query the current state of the link processor. The link processor itself is responsible for handling the JESD204 link layer protocol. | The register map is used to configure the operational parameters of the link processor as well as to query the current state of the link processor. The link processor itself is responsible for handling the JESD204 link layer protocol. | ||
+ | |||
==== Interfaces and Signals ==== | ==== Interfaces and Signals ==== | ||
Line 143: | Line 145: | ||
<WRAP clear></ | <WRAP clear></ | ||
+ | |||
==== Configuration Interface ==== | ==== Configuration Interface ==== | ||
Line 265: | Line 268: | ||
The state of each individual lane can be queried from the [[# | The state of each individual lane can be queried from the [[# | ||
- | |||
=== Lane Status === | === Lane Status === | ||
Line 289: | Line 291: | ||
* EMB_HUNT (3' | * EMB_HUNT (3' | ||
* EMB_LOCK (3' | * EMB_LOCK (3' | ||
- | |||
=== 8B/10B Link ILAS Configuration Data === | === 8B/10B Link ILAS Configuration Data === | ||
Line 302: | Line 303: | ||
The number is represented as unsigned 16.16 format. Assuming a 100MHz processor clock this corresponds to a resolution of 1.523kHz per LSB. A raw value of 0 indicates that the link clock is currently not active. | The number is represented as unsigned 16.16 format. Assuming a 100MHz processor clock this corresponds to a resolution of 1.523kHz per LSB. A raw value of 0 indicates that the link clock is currently not active. | ||
+ | |||
==== Interrupts ==== | ==== Interrupts ==== | ||
The core does not generates interrupts. | The core does not generates interrupts. | ||
+ | |||
+ | |||
===== 8B/10B Link ===== | ===== 8B/10B Link ===== | ||
{{ : | {{ : | ||
+ | |||
==== 8B/10B Link State Machine ==== | ==== 8B/10B Link State Machine ==== | ||
Line 351: | Line 356: | ||
<WRAP clear></ | <WRAP clear></ | ||
+ | |||
===== 64B/66B Link ===== | ===== 64B/66B Link ===== | ||
Line 360: | Line 366: | ||
Beside the CRC errors the error monitor records invalid end of multiblock, end of extended multiblock and invalid sync header errors. The source of every error can be masked from the corresponding bit of the '' | Beside the CRC errors the error monitor records invalid end of multiblock, end of extended multiblock and invalid sync header errors. The source of every error can be masked from the corresponding bit of the '' | ||
- | |||
{{ : | {{ : | ||
+ | |||
==== 64B/66B Link State Machine | ==== 64B/66B Link State Machine | ||
Line 415: | Line 421: | ||
<WRAP clear></ | <WRAP clear></ | ||
- | ==== Diagnostics ==== | ||
===== Software Support ===== | ===== Software Support ===== | ||
Line 422: | Line 427: | ||
* [[: | * [[: | ||
+ | |||
+ | |||
===== Restrictions ===== | ===== Restrictions ===== | ||
Line 435: | Line 442: | ||
* Reduced number of frames-per-multi-frame settings. The following values are supported by the peripheral: 1-32, with the additional requirement that F*K is a multiple of 4. In addition F*K needs to be in the range of 4-256. | * Reduced number of frames-per-multi-frame settings. The following values are supported by the peripheral: 1-32, with the additional requirement that F*K is a multiple of 4. In addition F*K needs to be in the range of 4-256. | ||
* No support for alignment character replacement when scrambling is disabled. (No longer applies starting from 1.07.a) | * No support for alignment character replacement when scrambling is disabled. (No longer applies starting from 1.07.a) | ||
+ | |||
===== Additional Information ===== | ===== Additional Information ===== | ||
* [[..: | * [[..: | ||
+ | |||
===== Supported Devices ===== | ===== Supported Devices ===== | ||
Line 447: | Line 456: | ||
{{page>: | {{page>: | ||
+ | |||
===== Technical Support ===== | ===== Technical Support ===== | ||
Line 452: | Line 462: | ||
Analog Devices will provide limited online support for anyone using the core with Analog Devices components (ADC, DAC, Clock, etc) via the [[ez> | Analog Devices will provide limited online support for anyone using the core with Analog Devices components (ADC, DAC, Clock, etc) via the [[ez> | ||
encounter. | encounter. | ||
+ | |||
===== More Information ===== | ===== More Information ===== | ||
* [[.|JESD204 High-Speed Serial Interface Support]] | * [[.|JESD204 High-Speed Serial Interface Support]] | ||
+ | |||
+ | {{navigation HDL User Guide# |