54 lines
1.2 KiB
Python
54 lines
1.2 KiB
Python
# Register indexes from axi4l_reg_map_controller_pkg.sv
|
|
REG_CONTROL = 0
|
|
REG_STATUS = 1
|
|
REG_DAC_WIDTH = 2
|
|
REG_DAC_PERIOD = 3
|
|
REG_DAC_PULSE_NUM = 4
|
|
REG_DAC_PULSE_HEIGHT = 5
|
|
REG_ADC_PERIOD = 6
|
|
REG_WINDOW_SIZE = 7
|
|
REG_ERROR = 8
|
|
REG_DESC_READ_ADDR = 9
|
|
REG_DESC_READ_LEN = 10
|
|
REG_DESC_READ_CONFIG = 11
|
|
REG_READ_STATUS = 12
|
|
REG_DESC_WRITE_ADDR = 13
|
|
REG_DESC_WRITE_LEN_AND_TAG = 14
|
|
REG_STATUS_WRITE_LEN = 15
|
|
REG_STATUS_WRITE_CONFIG = 16
|
|
|
|
|
|
# REG_CONTROL pulse bits
|
|
CTRL_START = 1 << 0
|
|
CTRL_RST_SOFT = 1 << 1
|
|
CTRL_CFG_BUS_VALID = 1 << 2
|
|
CTRL_SEND_DESC_READ = 1 << 3
|
|
CTRL_SEND_DESC_WRITE = 1 << 4
|
|
CTRL_TAKE_STATUS_READ = 1 << 5
|
|
CTRL_TAKE_STATUS_WRITE = 1 << 6
|
|
|
|
# REG_STATUS bits
|
|
STATUS_BUSY = 1 << 0
|
|
STATUS_PROCESSING_DONE = 1 << 1
|
|
|
|
STATUS_DESC_READ_BUSY = 1 << 2
|
|
STATUS_DESC_WRITE_BUSY = 1 << 3
|
|
STATUS_STATUS_READ_BUSY = 1 << 4
|
|
STATUS_STATUS_WRITE_BUSY = 1 << 5
|
|
|
|
STATUS_DESC_READ_HS = 1 << 6
|
|
STATUS_DESC_WRITE_HS = 1 << 7
|
|
STATUS_STATUS_READ_HS = 1 << 8
|
|
STATUS_STATUS_WRITE_HS = 1 << 9
|
|
|
|
# PARAMETERS for accumulator reference model
|
|
|
|
DAC_DATA_WIDTH = 14
|
|
ADC_DATA_WIDTH = 12
|
|
PACK_FACTOR = 1
|
|
PROCESS_MODE = 0
|
|
ZERO_LEVEL = 8192
|
|
ACCUM_WIDTH = 32
|
|
N_MAX = 4096
|
|
PACKET_SIZE = 1024
|
|
RD_FIFO_WIDTH = 32 |