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

Subversion Repositories mem_ctrl

[/] [mem_ctrl/] [trunk/] [rtl/] [verilog/] [mc_cs_rf.v] - Diff between revs 4 and 8

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 4 Rev 8
Line 35... Line 35...
////                                                             ////
////                                                             ////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
 
 
//  CVS Log
//  CVS Log
//
//
//  $Id: mc_cs_rf.v,v 1.1 2001-07-29 07:34:41 rudi Exp $
//  $Id: mc_cs_rf.v,v 1.2 2001-08-10 08:16:21 rudi Exp $
//
//
//  $Date: 2001-07-29 07:34:41 $
//  $Date: 2001-08-10 08:16:21 $
//  $Revision: 1.1 $
//  $Revision: 1.2 $
//  $Author: rudi $
//  $Author: rudi $
//  $Locker:  $
//  $Locker:  $
//  $State: Exp $
//  $State: Exp $
//
//
// Change History:
// Change History:
//               $Log: not supported by cvs2svn $
//               $Log: not supported by cvs2svn $
 
//               Revision 1.1  2001/07/29 07:34:41  rudi
 
//
 
//
 
//               1) Changed Directory Structure
 
//               2) Fixed several minor bugs
 
//
//               Revision 1.3  2001/06/12 15:19:49  rudi
//               Revision 1.3  2001/06/12 15:19:49  rudi
//
//
//
//
//               Minor changes after running lint, and a small bug fix reading csr and ba_mask registers.
//               Minor changes after running lint, and a small bug fix reading csr and ba_mask registers.
//
//
Line 122... Line 128...
//
//
 
 
assign sel = addr[6:3] == reg_select[3:0];
assign sel = addr[6:3] == reg_select[3:0];
 
 
always @(posedge clk)
always @(posedge clk)
        if(!rst)                        csc <= #1 (this_cs[2:0] == `DEF_SEL) ?
        if(!rst)                        csc <= #1 (this_cs[2:0] == `MC_DEF_SEL) ?
                        {26'h0, poc[1:0], 1'b0, poc[3:2], (poc[3:2] != 2'b00)} : 32'h0;
                        {26'h0, poc[1:0], 1'b0, poc[3:2], (poc[3:2] != 2'b00)} : 32'h0;
        else
        else
        if(rf_we & sel & !addr[2])      csc <= #1 din;
        if(rf_we & sel & !addr[2])      csc <= #1 din;
 
 
always @(posedge clk)
always @(posedge clk)
        if(!rst)                        tms <= #1 (this_cs[2:0] == `DEF_SEL) ? `DEF_POR_TMS :
        if(!rst)                        tms <= #1 (this_cs[2:0] == `MC_DEF_SEL) ?
                                                        32'h0;
                                                `MC_DEF_POR_TMS : 32'h0;
        else
        else
        if(rf_we & sel & addr[2])       tms <= #1 din;
        if(rf_we & sel & addr[2])       tms <= #1 din;
 
 
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
//
//
Line 143... Line 149...
        lmr_req_we <= #1 rf_we & sel & addr[2];
        lmr_req_we <= #1 rf_we & sel & addr[2];
 
 
always @(posedge clk or negedge rst)
always @(posedge clk or negedge rst)
        if(!rst)        lmr_req <= #1 1'b0;
        if(!rst)        lmr_req <= #1 1'b0;
        else
        else
        if(lmr_req_we & (csc[3:1] == `MEM_TYPE_SDRAM))
        if(lmr_req_we & (csc[3:1] == `MC_MEM_TYPE_SDRAM))
                        lmr_req <= #1 inited;
                        lmr_req <= #1 inited;
        else
        else
        if(lmr_ack)     lmr_req <= #1 1'b0;
        if(lmr_ack)     lmr_req <= #1 1'b0;
 
 
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
Line 158... Line 164...
        init_req_we <= #1 rf_we & sel & !addr[2];
        init_req_we <= #1 rf_we & sel & !addr[2];
 
 
always @(posedge clk or negedge rst)
always @(posedge clk or negedge rst)
        if(!rst)        init_req <= #1 1'b0;
        if(!rst)        init_req <= #1 1'b0;
        else
        else
        if(init_req_we & (csc[3:1] == `MEM_TYPE_SDRAM) & csc[0] & !inited)
        if(init_req_we & (csc[3:1] == `MC_MEM_TYPE_SDRAM) & csc[0] & !inited)
                        init_req <= #1 1'b1;
                        init_req <= #1 1'b1;
        else
        else
        if(init_ack)    init_req <= #1 1'b0;
        if(init_ack)    init_req <= #1 1'b0;
 
 
always @(posedge clk or negedge rst)
always @(posedge clk or negedge rst)

powered by: WebSVN 2.1.0

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