Line 42... |
Line 42... |
|
|
module ogfx_gpu_dma (
|
module ogfx_gpu_dma (
|
|
|
// OUTPUTs
|
// OUTPUTs
|
gpu_exec_done_o, // GPU execution done
|
gpu_exec_done_o, // GPU execution done
|
|
gpu_dma_busy_o, // GPU DMA execution on going
|
|
|
vid_ram_addr_o, // Video-RAM address
|
vid_ram_addr_o, // Video-RAM address
|
vid_ram_din_o, // Video-RAM data
|
vid_ram_din_o, // Video-RAM data
|
vid_ram_wen_o, // Video-RAM write strobe (active low)
|
vid_ram_wen_o, // Video-RAM write strobe (active low)
|
vid_ram_cen_o, // Video-RAM chip enable (active low)
|
vid_ram_cen_o, // Video-RAM chip enable (active low)
|
Line 84... |
Line 85... |
);
|
);
|
|
|
// OUTPUTs
|
// OUTPUTs
|
//=========
|
//=========
|
output gpu_exec_done_o; // GPU execution done
|
output gpu_exec_done_o; // GPU execution done
|
|
output gpu_dma_busy_o; // GPU DMA execution on going
|
|
|
output [`VRAM_MSB:0] vid_ram_addr_o; // Video-RAM address
|
output [`VRAM_MSB:0] vid_ram_addr_o; // Video-RAM address
|
output [15:0] vid_ram_din_o; // Video-RAM data
|
output [15:0] vid_ram_din_o; // Video-RAM data
|
output vid_ram_wen_o; // Video-RAM write strobe (active low)
|
output vid_ram_wen_o; // Video-RAM write strobe (active low)
|
output vid_ram_cen_o; // Video-RAM chip enable (active low)
|
output vid_ram_cen_o; // Video-RAM chip enable (active low)
|
Line 235... |
Line 237... |
// Utility signals
|
// Utility signals
|
wire dma_init = (dma_state==INIT);
|
wire dma_init = (dma_state==INIT);
|
wire dma_pixel_done = (dma_state==SKIP) | ((dma_state==DST_READ) & pixel_is_transparent) |
|
wire dma_pixel_done = (dma_state==SKIP) | ((dma_state==DST_READ) & pixel_is_transparent) |
|
((dma_state==DST_WRITE) & data_ready_nxt ) ;
|
((dma_state==DST_WRITE) & data_ready_nxt ) ;
|
assign gpu_exec_done_o = (dma_state==IDLE) & ~trig_exec_i;
|
assign gpu_exec_done_o = (dma_state==IDLE) & ~trig_exec_i;
|
|
assign gpu_dma_busy_o = (dma_state!=IDLE);
|
|
|
|
|
//=============================================================================
|
//=============================================================================
|
// 3) COUNT TRANSFERS
|
// 3) COUNT TRANSFERS
|
//=============================================================================
|
//=============================================================================
|