FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
6343 Discussions

access the registers of the JESD204B IP

dsun01
New Contributor III
440 Views

Dear Inter Support and Expert, 

 

I am reading JESD204B Intel® FPGA IP User Guide ( Quartus 21.3, IP 19.2.0)

in the document, there are a lot of registers, transmitter and receiver registers. 

I didn't find any description in the document about how to operate these registers, for example read and write. I guess it will be through the dynamic reconfiguration. if I disable the dynamic reconfiguration features. does this mean that all the registers will be fixed value after the compile.

 

here is the example

 

4.7.2. Transmitter Registers
Table 28. lane_ctrl_common
Common lane control and assignment. The common lane control applies to all lanes in the link..
Offset: 0x0

 

is the reconfig_avmm_[interface] the way to access the registers?  what would happen if I do not enable the Transceiver Dynamic reconfiguration?

Thank you ,

 

David 

0 Kudos
1 Solution
skbeh
Employee
401 Views

Hi David'Enable Transceiver Dynamic Reconfiguration' option is to dynamically reconfigure the transceiver PHY CSR.
For register map of TX/RX CSR parameters, this option is not mandatory.
However, if you particularly want to dynamically reconfigure this lane_ctrl_common at offset 0x0,
Table 28 of this ug_jesd204b 683442-730782 mentioned that lane_ctrl_common is a compile-time option which needs to be set before IP generation. The bits that are compile-time specific are not configurable through register.

You can set it in JESD204B IP GUI.

skbeh_0-1671082819377.png

 

View solution in original post

0 Kudos
4 Replies
skbeh
Employee
420 Views

Hi David


Users can dynamically change the configuration of the JESD204B IP core base and PHY layers through TCL scripts (System Console control) or through embedded C programming (Nios subsystem control).

Kindly refer to 'JESD204B Intel® Arria® 10 FPGA IP Design Example User Guide"

HTML: https://cdrdv2.intel.com/v1/dl/getContent/683113

PDF: https://www.intel.com/content/www/us/en/docs/programmable/683113/


The structure of the design example varies depending on the values of these JESD204B IP core parameters:

• Data path:

 Duplex: Both TX and RX data paths and CSR interfaces present

 TX only: Only TX data path and CSR interface present

 RX only: Only RX data path and CSR interface present


• Transceiver dynamic reconfiguration mode:

 - When enabled, transceiver PHY reconfiguration interface is present in the design example and connected the JTAG to Avalon master bridge (System Console control) or Nios subsystem (Nios control) module.

 - When disabled, transceiver PHY reconfiguration interface not present in design example.


The generated design example is a self-contained system with its own JESD204B IP

core instantiation that is separate from the IP core that is generated from the IP tab.

The JESD204B IP base core and PHY layer connect to System Console or Nios

subsystem through the Avalon memory-mapped interconnect. The JESD204B IP core

uses three separate Avalon memory-mapped ports:

• Base core TX data path— For dynamic reconfiguration of the TX CSR parameters

• Base core RX data path— For dynamic reconfiguration of the RX CSR parameters

• PHY layer— For dynamic reconfiguration of transceiver PHY CSR


0 Kudos
dsun01
New Contributor III
411 Views

Hi Skbeh

 

I think I didn't ask my question clearly.  on the block diagram, page 90 of ug_jesd204b 683442-730782, there are two Avalon MM interfaces. 

 

one is reconfig_avmm* which is under the Tranceiver interface

one is Avalon-mm interface. 

 

are Receiver Registers for example lane_ctrl_common at offset 0x0 accessible for both Avmm interfaces.

 

reconfig_avmm can alter some of the registers on the run.  if not enable the dynamic reconfiguration parameter. 

all the register can only be accessed during the configuration phase, not during the run time. 

is my understanding correct?

Thank you very much,

David

0 Kudos
skbeh
Employee
402 Views

Hi David'Enable Transceiver Dynamic Reconfiguration' option is to dynamically reconfigure the transceiver PHY CSR.
For register map of TX/RX CSR parameters, this option is not mandatory.
However, if you particularly want to dynamically reconfigure this lane_ctrl_common at offset 0x0,
Table 28 of this ug_jesd204b 683442-730782 mentioned that lane_ctrl_common is a compile-time option which needs to be set before IP generation. The bits that are compile-time specific are not configurable through register.

You can set it in JESD204B IP GUI.

skbeh_0-1671082819377.png

 

0 Kudos
dsun01
New Contributor III
384 Views

Thank you very much for the explanation.

David

0 Kudos
Reply