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

Subversion Repositories othellogame

[/] [othellogame/] [trunk/] [rtl/] [memory_bram.v] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 marius_mtm
`timescale 1ns / 1ps
2
//////////////////////////////////////////////////////////////////////////////////
3
// Company: 
4
// Engineer: 
5
// 
6
// Create Date:    00:22:41 04/23/2009 
7
// Design Name: 
8
// Module Name:    memory_bram 
9
// Project Name: 
10
// Target Devices: 
11
// Tool versions: 
12
// Description: 
13
//
14
// Dependencies: 
15
//
16
// Revision: 
17
// Revision 0.01 - File Created
18
// Additional Comments: 
19
//
20
//////////////////////////////////////////////////////////////////////////////////
21
module memory_bram(clk, we, addr, DIN, DOUT);
22
input clk;
23
input we;
24
input [3:0] addr;
25
 
26
parameter MEM_SIZE = 256;
27
input [MEM_SIZE-1 :0] DIN;
28
output [MEM_SIZE-1 :0] DOUT;
29
 
30
reg [3:0] read_addr;
31
reg [MEM_SIZE - 1:0] bram [15:0];
32
 
33
always @(posedge clk) begin
34
        if ( we ) begin
35
                bram[addr] <= DIN;
36
        end
37
   read_addr <= addr;
38
end
39
 
40
assign DOUT = bram[read_addr];
41
endmodule

powered by: WebSVN 2.1.0

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