How to Program PRBS Data Seed - 1.0 English

Versal Adaptive SoC Soft DDR4 SDRAM Memory Controller LogiCORE IP Product Guide (PG353)

Document ID
PG353
Release Date
2023-10-18
Version
1.0 English

One of the programmable traffic pattern data modes is PRBS data mode. In PRBS data mode, the PRBS Data Seed can be programmed per data bit using the VIO interface.

The following are steps to program PRBS Data Seed (wait for at least one general interconnect cycle between each step):

  1. Set the vio_tg_start to 0 to stop ATG before reset deassertion.
  2. Check the vio_tg_status_state to be TG_INSTR_START (hex0).
  3. Set the vio_tg_seed_num and vio_tg_seed_data with the desired seed address number and seed.
  4. Wait for four general interconnect cycles (optional for relaxing VIO write timing).
  5. Set the vio_tg_seed_program_en to 1. This enables seed programming.
  6. Wait for four general interconnect cycles (optional for relaxing VIO write timing).
  7. Set the vio_tg_seed_program_en to 0. This disables seed programming.
  8. Wait for four general interconnect cycles (optional for relaxing VIO write timing).
  9. Repeat steps 3 to 8 if more than one seed (data bit) is programmed.
  10. Set the vio_tg_start to 1. This starts traffic generator with new seed programming.