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

Subversion Repositories fluid_core_2

[/] [fluid_core_2/] [trunk/] [xilinx14.5 project/] [data_mem.v] - Rev 4

Compare with Previous | Blame | View Log

`timescale 1ns / 1ps
`include "Configuration.v"
module data_mem(
	input [0:`memory_bus_w] mem_addr,
	input Clk,
	input write_en, en,
	inout [0:`dpw] data
    );
 
	reg [0:`dpw] data_bank [0:9];
	reg [0:`dpw] data_buff;
 
initial begin
data_bank[0] <= `dpw'd1;
data_bank[1] <= `dpw'd5;
data_bank[2] <= {19'd0,`type_other,`wb_rf,`RRR,`barrel_Shifter,3'b001};
data_bank[3] <= `dpw'd15;
data_bank[4] <= `dpw'd25;
data_bank[5] <= `dpw'd35;
data_bank[6] <= `dpw'd45;
data_bank[7] <= `dpw'd55;
data_bank[8] <= `dpw'd85;
data_bank[9] <= `dpw'd95;
end
 
always@(posedge Clk) begin
	if (en) begin
		if (write_en) begin
			data_bank[mem_addr] <= data;
		end else begin
			data_buff <= data_bank[mem_addr];
		end
	end
end
 
assign data = en ? write_en ? 'bZ: data_buff:'bZ;
endmodule
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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