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 };
|