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

Subversion Repositories uart16550

[/] [uart16550/] [trunk/] [rtl/] [verilog/] [raminfr.v] - Blame information for rev 79

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 79 gorban
//////////////////////////////////////////////////////////////////////
2
////                                                              ////
3
////  raminfr.v                                                   ////
4
////                                                              ////
5
////                                                              ////
6
////  This file is part of the "UART 16550 compatible" project    ////
7
////  http://www.opencores.org/cores/uart16550/                   ////
8
////                                                              ////
9
////  Documentation related to this project:                      ////
10
////  - http://www.opencores.org/cores/uart16550/                 ////
11
////                                                              ////
12
////  Projects compatibility:                                     ////
13
////  - WISHBONE                                                  ////
14
////  RS232 Protocol                                              ////
15
////  16550D uart (mostly supported)                              ////
16
////                                                              ////
17
////  Overview (main Features):                                   ////
18
////  Inferrable Distributed RAM for FIFOs                        ////
19
////                                                              ////
20
////  Known problems (limits):                                    ////
21
////  None                .                                       ////
22
////                                                              ////
23
////  To Do:                                                      ////
24
////  Nothing so far.                                             ////
25
////                                                              ////
26
////  Author(s):                                                  ////
27
////      - gorban@opencores.org                                  ////
28
////      - Jacob Gorban                                          ////
29
////                                                              ////
30
////  Created:        2002/07/22                                  ////
31
////  Last Updated:   2002/07/22                                  ////
32
////                  (See log for the revision history)          ////
33
////                                                              ////
34
////                                                              ////
35
//////////////////////////////////////////////////////////////////////
36
////                                                              ////
37
//// Copyright (C) 2000, 2001 Authors                             ////
38
////                                                              ////
39
//// This source file may be used and distributed without         ////
40
//// restriction provided that this copyright statement is not    ////
41
//// removed from the file and that any derivative work contains  ////
42
//// the original copyright notice and the associated disclaimer. ////
43
////                                                              ////
44
//// This source file is free software; you can redistribute it   ////
45
//// and/or modify it under the terms of the GNU Lesser General   ////
46
//// Public License as published by the Free Software Foundation; ////
47
//// either version 2.1 of the License, or (at your option) any   ////
48
//// later version.                                               ////
49
////                                                              ////
50
//// This source is distributed in the hope that it will be       ////
51
//// useful, but WITHOUT ANY WARRANTY; without even the implied   ////
52
//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      ////
53
//// PURPOSE.  See the GNU Lesser General Public License for more ////
54
//// details.                                                     ////
55
////                                                              ////
56
//// You should have received a copy of the GNU Lesser General    ////
57
//// Public License along with this source; if not, download it   ////
58
//// from http://www.opencores.org/lgpl.shtml                     ////
59
////                                                              ////
60
//////////////////////////////////////////////////////////////////////
61
//
62
// CVS Revision History
63
//
64
// $Log: not supported by cvs2svn $
65
 
66
//Following is the Verilog code for a dual-port RAM with asynchronous read. 
67
module raminfr
68
        (clk, we, a, dpra, di, dpo);
69
 
70
parameter addr_width = 4;
71
parameter data_width = 8;
72
parameter depth = 16;
73
 
74
input clk;
75
input we;
76
input  [addr_width-1:0] a;
77
input  [addr_width-1:0] dpra;
78
input  [data_width-1:0] di;
79
//output [data_width-1:0] spo;   
80
output [data_width-1:0] dpo;
81
reg    [data_width-1:0] ram [depth-1:0];
82
 
83
wire [data_width-1:0] dpo;
84
wire  [data_width-1:0] di;
85
wire  [addr_width-1:0] a;
86
wire  [addr_width-1:0] dpra;
87
 
88
  always @(posedge clk) begin
89
    if (we)
90
      ram[a] <= di;
91
  end
92
//  assign spo = ram[a];   
93
  assign dpo = ram[dpra];
94
endmodule
95
 

powered by: WebSVN 2.1.0

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