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

Subversion Repositories wb_lpc

[/] [wb_lpc/] [trunk/] [rtl/] [verilog/] [wb_regfile.v] - Diff between revs 3 and 6

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

Rev 3 Rev 6
Line 1... Line 1...
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
////                                                              ////
////                                                              ////
////  $Id: wb_regfile.v,v 1.1 2008-03-02 20:46:40 hharte Exp $
////  $Id: wb_regfile.v,v 1.2 2008-03-05 05:50:59 hharte Exp $    ////
////  wb_regfile.v - Small Wishbone register file for testing     ////
////  wb_regfile.v - Small Wishbone register file for testing     ////
////                                                              ////
////                                                              ////
////  This file is part of the Wishbone LPC Bridge project        ////
////  This file is part of the Wishbone LPC Bridge project        ////
////  http://www.opencores.org/projects/wb_lpc/                   ////
////  http://www.opencores.org/projects/wb_lpc/                   ////
////                                                              ////
////                                                              ////
Line 113... Line 113...
//                                      case (wb_adr_i)                 // synopsys full_case parallel_case
//                                      case (wb_adr_i)                 // synopsys full_case parallel_case
//                                              3'b000: {datareg0_3, datareg0_2, datareg0_1, datareg0_0} <= wb_dat_i[31:0];
//                                              3'b000: {datareg0_3, datareg0_2, datareg0_1, datareg0_0} <= wb_dat_i[31:0];
//                                      endcase
//                                      endcase
 
 
                        endcase
                        endcase
        //
 
   // generate dat_o
   // generate dat_o
        always @(posedge clk_i)
        always @(posedge clk_i)
                case (wb_sel_i)
                case (wb_sel_i)
                        4'b0000:
                        4'b0000:
                                case (wb_adr_i)         // synopsys full_case parallel_case
                                case (wb_adr_i)         // synopsys full_case parallel_case
Line 145... Line 144...
                                        wb_dat_o[15:0] <= {datareg0_1, datareg0_0};
                                        wb_dat_o[15:0] <= {datareg0_1, datareg0_0};
                        4'b1111:
                        4'b1111:
                                        wb_dat_o[31:0] <= {datareg0_3, datareg0_2, datareg0_1, datareg0_0};
                                        wb_dat_o[31:0] <= {datareg0_3, datareg0_2, datareg0_1, datareg0_0};
                endcase
                endcase
 
 
   //
 
   // generate ack_o
   // generate ack_o
   always @(posedge clk_i)
   always @(posedge clk_i)
                wb_ack_o <= #1 wb_acc & !wb_ack_o;
                wb_ack_o <= #1 wb_acc & !wb_ack_o;
 
 
        assign datareg0 = { datareg0_3, datareg0_2, datareg0_1, datareg0_0 };
        assign datareg0 = { datareg0_3, datareg0_2, datareg0_1, datareg0_0 };

powered by: WebSVN 2.1.0

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