Skip to content
Snippets Groups Projects
Select Git revision
  • 11b0de6a92cfaa4dfc96a11de6f769b56c3d3596
  • main default protected
  • 2.12.1
  • 2.6.0
  • 2.4.1
  • 2.0.17
  • 2.0.13
  • 2.0.10
  • 2.0.8
  • 2.0.7
  • 2.0.5
  • 2.0.4
  • 2.0.3
  • 2.0.2
  • 2.0.1
  • 1.59.0
  • 1.57.0
  • 1.55.0
  • 1.54.0
19 results

.gitlab-ci.yml

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    pscgen.rdl 1.39 KiB
    `include "pscgen.vh" //automatically created and added by fwk with conf variables such a C_VERSION ...
    
    /* default values of defined variables */
    `ifndef C_ID
    `define C_ID 0x507E1712
    `endif
    `ifndef C_VERSION
    `define C_VERSION 0x00000000
    `endif
    
    addrmap pscgen {
      name = "Signal generator for power supplies controller.";
      desyrdl_interface = "AXI4L";
    
      reg {
        desc="Module Identification Number";
        default sw = r;
        default hw = r;
        field {} data[32] = `C_ID;
      } ID @0x00;
    
      reg {
        desc="Module Version Number";
        default sw = r;
        default hw = r;
        field {} data [32];
      } VERSION @0x04;
    
      reg {
        desc = "Control register";
        default sw = rw;
        default hw = r;
        field {} enable;
      } CONTROL ;
    
      reg {
        desc = "Ticker rate register";
        default sw = rw;
        default hw = r;
        field {} data[32];
      } TICKER_RATE ;
    
      reg {
        desc = "Table scan depth register";
        default sw = rw;
        default hw = r;
        field {} data[`C_W_TIDX];
      } TABLE_DEPTH ;
    
      external mem {
        desc = "Phase increment table";
        memwidth = `C_W_PHASE;
        mementries = 2**`C_W_TIDX;
      } TABLE_PHASE_INCR;
    
    
      external mem {
        desc = "Phase offset and reset table";
        memwidth = `C_W_PHASE+1;
        mementries = 2**`C_W_TIDX;
      } TABLE_PHASE_OFFS;
    
      external mem {
        desc = "Signal scale and offset table";
        memwidth = `C_W_SCALE+`C_W_OFFSET;
        mementries = 2**`C_W_TIDX;
      } TABLE_SCALE;
    
    };