OSDN Git Service

VGA System Complete
[oca1/test.git] / VGADisplay / src / vram.nsl
index dc7bde4..4521c63 100644 (file)
@@ -6,6 +6,7 @@ declare vram {
        input  rdaddress[13] ;
        input  wraddress[13] ;
        input  wren ;
+       input  rden ;
        output q[8] ;
 }
 
@@ -14,13 +15,16 @@ module vram {
        reg r_ram_data[8] = 0 ;
        
        {
+               q = r_ram_data ;
+
                /* Write part */
                if(wren) {
                        m_vram[wraddress] := data ;
                }
                
                /* Read part */
-               q = r_ram_data ;
-               r_ram_data := m_vram[rdaddress] ;
+               if(rden) {
+                       r_ram_data := m_vram[rdaddress] ;
+               }
        }
 }
\ No newline at end of file