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] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 azmathmoos
`timescale 1ns / 1ps
2
`include "Configuration.v"
3
module data_mem(
4
        input [0:`memory_bus_w] mem_addr,
5
        input Clk,
6
        input write_en, en,
7
        inout [0:`dpw] data
8
    );
9
 
10
        reg [0:`dpw] data_bank [0:9];
11
        reg [0:`dpw] data_buff;
12
 
13
initial begin
14
data_bank[0] <= `dpw'd1;
15
data_bank[1] <= `dpw'd5;
16
data_bank[2] <= {19'd0,`type_other,`wb_rf,`RRR,`barrel_Shifter,3'b001};
17
data_bank[3] <= `dpw'd15;
18
data_bank[4] <= `dpw'd25;
19
data_bank[5] <= `dpw'd35;
20
data_bank[6] <= `dpw'd45;
21
data_bank[7] <= `dpw'd55;
22
data_bank[8] <= `dpw'd85;
23
data_bank[9] <= `dpw'd95;
24
end
25
 
26
always@(posedge Clk) begin
27
        if (en) begin
28
                if (write_en) begin
29
                        data_bank[mem_addr] <= data;
30
                end else begin
31
                        data_buff <= data_bank[mem_addr];
32
                end
33
        end
34
end
35
 
36
assign data = en ? write_en ? 'bZ: data_buff:'bZ;
37
endmodule

powered by: WebSVN 2.1.0

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