ATG Debug Programming - 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

The ATG provides three methods for traffic pattern programming:

  1. Instruction block RAM (mem_v1_2_tg_instr_bram.sv)
    • Used for regression with predefined traffic instructions
    • Defines default traffic pattern
    • Override default traffic pattern (re-compilation required)
  2. Direct instruction through VIO input
    • Used for quick Debug with SINGLE traffic instruction
    • Reprogram through VIO without re-compilation
  3. Program instruction table
    • Used for Debug with MULTIPLE traffic instructions
    • Reprogram through VIO without re-compilation

This document assumes debug using “Direct Instruction through VIO.” The same concepts extend to both “Instruction Block RAM” and “Program Instruction Table.” “Direct Instruction through VIO” is enabled using vio_tg_direct_instr_en. After vio_tg_direct_instr_en is set to 1, all of the traffic instruction fields can be driven by the targeted traffic instruction.

The following are VIO signals:

  • vio_tg_instr_addr_mode
  • vio_tg_instr_data_mode
  • vio_tg_instr_data_mode
  • vio_tg_instr_rw_submode
  • vio_tg_instr_victim_mode
  • vio_tg_instr_victim_aggr_delay
  • vio_tg_instr_num_of_iter
  • vio_tg_instr_m_nops_btw_n_burst_m
  • vio_tg_instr_m_nops_btw_n_burst_n
  • vio_tg_instr_nxt_instr