Line 196... |
Line 196... |
DISPLAY_WIDTH = 'h10, // Display configuration
|
DISPLAY_WIDTH = 'h10, // Display configuration
|
DISPLAY_HEIGHT = 'h12,
|
DISPLAY_HEIGHT = 'h12,
|
DISPLAY_SIZE_LO = 'h14,
|
DISPLAY_SIZE_LO = 'h14,
|
DISPLAY_SIZE_HI = 'h16,
|
DISPLAY_SIZE_HI = 'h16,
|
DISPLAY_CFG = 'h18,
|
DISPLAY_CFG = 'h18,
|
|
DISPLAY_REFR_CNT = 'h1A,
|
|
|
LT24_CFG = 'h20, // LT24 configuration and Generic command sending
|
LT24_CFG = 'h20, // LT24 configuration and Generic command sending
|
LT24_REFRESH = 'h22,
|
LT24_REFRESH = 'h22,
|
LT24_REFRESH_SYNC = 'h24,
|
LT24_REFRESH_SYNC = 'h24,
|
LT24_CMD = 'h26,
|
LT24_CMD = 'h26,
|
Line 249... |
Line 250... |
DISPLAY_WIDTH_D = (BASE_REG << DISPLAY_WIDTH ),
|
DISPLAY_WIDTH_D = (BASE_REG << DISPLAY_WIDTH ),
|
DISPLAY_HEIGHT_D = (BASE_REG << DISPLAY_HEIGHT ),
|
DISPLAY_HEIGHT_D = (BASE_REG << DISPLAY_HEIGHT ),
|
DISPLAY_SIZE_LO_D = (BASE_REG << DISPLAY_SIZE_LO ),
|
DISPLAY_SIZE_LO_D = (BASE_REG << DISPLAY_SIZE_LO ),
|
DISPLAY_SIZE_HI_D = (BASE_REG << DISPLAY_SIZE_HI ),
|
DISPLAY_SIZE_HI_D = (BASE_REG << DISPLAY_SIZE_HI ),
|
DISPLAY_CFG_D = (BASE_REG << DISPLAY_CFG ),
|
DISPLAY_CFG_D = (BASE_REG << DISPLAY_CFG ),
|
|
DISPLAY_REFR_CNT_D = (BASE_REG << DISPLAY_REFR_CNT ),
|
|
|
LT24_CFG_D = (BASE_REG << LT24_CFG ),
|
LT24_CFG_D = (BASE_REG << LT24_CFG ),
|
LT24_REFRESH_D = (BASE_REG << LT24_REFRESH ),
|
LT24_REFRESH_D = (BASE_REG << LT24_REFRESH ),
|
LT24_REFRESH_SYNC_D = (BASE_REG << LT24_REFRESH_SYNC ),
|
LT24_REFRESH_SYNC_D = (BASE_REG << LT24_REFRESH_SYNC ),
|
LT24_CMD_D = (BASE_REG << LT24_CMD ),
|
LT24_CMD_D = (BASE_REG << LT24_CMD ),
|
Line 308... |
Line 310... |
(DISPLAY_WIDTH_D & {DEC_SZ{(reg_addr == DISPLAY_WIDTH )}}) |
|
(DISPLAY_WIDTH_D & {DEC_SZ{(reg_addr == DISPLAY_WIDTH )}}) |
|
(DISPLAY_HEIGHT_D & {DEC_SZ{(reg_addr == DISPLAY_HEIGHT )}}) |
|
(DISPLAY_HEIGHT_D & {DEC_SZ{(reg_addr == DISPLAY_HEIGHT )}}) |
|
(DISPLAY_SIZE_LO_D & {DEC_SZ{(reg_addr == DISPLAY_SIZE_LO )}}) |
|
(DISPLAY_SIZE_LO_D & {DEC_SZ{(reg_addr == DISPLAY_SIZE_LO )}}) |
|
(DISPLAY_SIZE_HI_D & {DEC_SZ{(reg_addr == DISPLAY_SIZE_HI )}}) |
|
(DISPLAY_SIZE_HI_D & {DEC_SZ{(reg_addr == DISPLAY_SIZE_HI )}}) |
|
(DISPLAY_CFG_D & {DEC_SZ{(reg_addr == DISPLAY_CFG )}}) |
|
(DISPLAY_CFG_D & {DEC_SZ{(reg_addr == DISPLAY_CFG )}}) |
|
|
(DISPLAY_REFR_CNT_D & {DEC_SZ{(reg_addr == DISPLAY_REFR_CNT )}}) |
|
|
|
(LT24_CFG_D & {DEC_SZ{(reg_addr == LT24_CFG )}}) |
|
(LT24_CFG_D & {DEC_SZ{(reg_addr == LT24_CFG )}}) |
|
(LT24_REFRESH_D & {DEC_SZ{(reg_addr == LT24_REFRESH )}}) |
|
(LT24_REFRESH_D & {DEC_SZ{(reg_addr == LT24_REFRESH )}}) |
|
(LT24_REFRESH_SYNC_D & {DEC_SZ{(reg_addr == LT24_REFRESH_SYNC )}}) |
|
(LT24_REFRESH_SYNC_D & {DEC_SZ{(reg_addr == LT24_REFRESH_SYNC )}}) |
|
(LT24_CMD_D & {DEC_SZ{(reg_addr == LT24_CMD )}}) |
|
(LT24_CMD_D & {DEC_SZ{(reg_addr == LT24_CMD )}}) |
|
Line 574... |
Line 577... |
display_x_swap_o,
|
display_x_swap_o,
|
display_y_swap_o,
|
display_y_swap_o,
|
display_cl_swap_o};
|
display_cl_swap_o};
|
|
|
//------------------------------------------------
|
//------------------------------------------------
|
|
// DISPLAY_REFR_CNT Register
|
|
//------------------------------------------------
|
|
reg [15:0] display_refr_cnt;
|
|
|
|
wire display_refr_cnt_wr = reg_wr[DISPLAY_REFR_CNT];
|
|
wire display_refr_cnt_dec = gfx_irq_refr_done_set & (display_refr_cnt != 16'h0000);
|
|
|
|
always @ (posedge mclk or posedge puc_rst)
|
|
if (puc_rst) display_refr_cnt <= 16'h0000;
|
|
else if (display_refr_cnt_wr) display_refr_cnt <= per_din_i;
|
|
else if (display_refr_cnt_dec) display_refr_cnt <= display_refr_cnt + 16'hFFFF; // -1
|
|
|
|
//------------------------------------------------
|
// LT24_CFG Register
|
// LT24_CFG Register
|
//------------------------------------------------
|
//------------------------------------------------
|
reg [15:0] lt24_cfg;
|
reg [15:0] lt24_cfg;
|
|
|
wire lt24_cfg_wr = reg_wr[LT24_CFG];
|
wire lt24_cfg_wr = reg_wr[LT24_CFG];
|
Line 1223... |
Line 1239... |
wire [15:0] display_size_lo_read = display_size_lo_rd & {16{reg_rd[DISPLAY_SIZE_LO ]}};
|
wire [15:0] display_size_lo_read = display_size_lo_rd & {16{reg_rd[DISPLAY_SIZE_LO ]}};
|
`ifdef WITH_DISPLAY_SIZE_HI
|
`ifdef WITH_DISPLAY_SIZE_HI
|
wire [15:0] display_size_hi_read = display_size_hi_rd & {16{reg_rd[DISPLAY_SIZE_HI ]}};
|
wire [15:0] display_size_hi_read = display_size_hi_rd & {16{reg_rd[DISPLAY_SIZE_HI ]}};
|
`endif
|
`endif
|
wire [15:0] display_cfg_read = display_cfg & {16{reg_rd[DISPLAY_CFG ]}};
|
wire [15:0] display_cfg_read = display_cfg & {16{reg_rd[DISPLAY_CFG ]}};
|
|
wire [15:0] display_refr_cnt_read = display_refr_cnt & {16{reg_rd[DISPLAY_REFR_CNT ]}};
|
|
|
wire [15:0] lt24_cfg_read = lt24_cfg & {16{reg_rd[LT24_CFG ]}};
|
wire [15:0] lt24_cfg_read = lt24_cfg & {16{reg_rd[LT24_CFG ]}};
|
wire [15:0] lt24_refresh_read = lt24_refresh & {16{reg_rd[LT24_REFRESH ]}};
|
wire [15:0] lt24_refresh_read = lt24_refresh & {16{reg_rd[LT24_REFRESH ]}};
|
wire [15:0] lt24_refresh_sync_read = lt24_refresh_sync & {16{reg_rd[LT24_REFRESH_SYNC ]}};
|
wire [15:0] lt24_refresh_sync_read = lt24_refresh_sync & {16{reg_rd[LT24_REFRESH_SYNC ]}};
|
wire [15:0] lt24_cmd_read = lt24_cmd & {16{reg_rd[LT24_CMD ]}};
|
wire [15:0] lt24_cmd_read = lt24_cmd & {16{reg_rd[LT24_CMD ]}};
|
Line 1289... |
Line 1306... |
display_size_lo_read |
|
display_size_lo_read |
|
`ifdef WITH_DISPLAY_SIZE_HI
|
`ifdef WITH_DISPLAY_SIZE_HI
|
display_size_hi_read |
|
display_size_hi_read |
|
`endif
|
`endif
|
display_cfg_read |
|
display_cfg_read |
|
|
display_refr_cnt_read |
|
|
|
lt24_cfg_read |
|
lt24_cfg_read |
|
lt24_refresh_read |
|
lt24_refresh_read |
|
lt24_refresh_sync_read |
|
lt24_refresh_sync_read |
|
lt24_cmd_read |
|
lt24_cmd_read |
|