SystemRDL:Component:Field

SystemRDL Field example (work in progress)

reg control_example {
    default woclr = true;
    // Explicitly set default of woclr to true
    default swmod;
    field {} debug_ctrl;
    field {} stop_proc;
    stop_proc->rclr=false; // Dynamic Assignment to false
    field {rclr = false; } cnt_en;  // Overrides rclr default
    field {swmod = false; } ;// Overrides swmod default
    field {rclr = false; swmod = false; } e;// Overrides both defaults
    d->next = b->swmod;
    // next value of d will be field b's 1-bit software mod flag generated
    // by SystemRDL
};

Field Properties

  • Set/Clear on read
  • Set/Clear on write