OpenCores
URL https://opencores.org/ocsvn/opengfx430/opengfx430/trunk

Subversion Repositories opengfx430

[/] [opengfx430/] [trunk/] [core/] [rtl/] [verilog/] [ogfx_gpu_dma.v] - Diff between revs 3 and 6

Show entire file | Details | Blame | View Log

Rev 3 Rev 6
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
//=============================================================================
//=============================================================================

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.