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

Subversion Repositories oms8051mini

[/] [oms8051mini/] [trunk/] [rtl/] [8051/] [oc8051_ram_64x32_dual_bist.v] - Diff between revs 25 and 36

Show entire file | Details | Blame | View Log

Rev 25 Rev 36
Line 164... Line 164...
      reg    [31:0]  buff [0:(1<<ADR_WIDTH) -1];
      reg    [31:0]  buff [0:(1<<ADR_WIDTH) -1];
 
 
      always @(posedge clk or negedge resetn)
      always @(posedge clk or negedge resetn)
      begin
      begin
        if (resetn == 1'b0)
        if (resetn == 1'b0)
          dat1_o     <= #1 32'h0;
          dat1_o     <= 32'h0;
        else if (wr1) begin
        else if (wr1) begin
          buff[adr1] <= #1 dat1_i;
          buff[adr1] <= dat1_i;
          dat1_o    <= #1 dat1_i;
          dat1_o    <= dat1_i;
        end else
        end else
          dat1_o <= #1 buff[adr1];
          dat1_o <= buff[adr1];
      end
      end
 
 
      always @(posedge clk or negedge resetn)
      always @(posedge clk or negedge resetn)
      begin
      begin
        if (resetn == 1'b0)
        if (resetn == 1'b0)
          dat0_o <= #1 32'h0;
          dat0_o <= 32'h0;
        else if ((adr0==adr1) & wr1)
        else if ((adr0==adr1) & wr1)
          dat0_o <= #1 dat1_i;
          dat0_o <= dat1_i;
        else
        else
          dat0_o <= #1 buff[adr0];
          dat0_o <= buff[adr0];
      end
      end
 
 
    `endif  //OC8051_RAM_GENERIC
    `endif  //OC8051_RAM_GENERIC
  `endif    //OC8051_RAM_VIRTUALSILICON  
  `endif    //OC8051_RAM_VIRTUALSILICON  
`endif      //OC8051_RAM_XILINX
`endif      //OC8051_RAM_XILINX

powered by: WebSVN 2.1.0

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