Delete raminfr.v
This commit is contained in:
parent
8c29070e63
commit
882e34155b
|
@ -1,111 +0,0 @@
|
|||
//////////////////////////////////////////////////////////////////////
|
||||
//// ////
|
||||
//// raminfr.v ////
|
||||
//// ////
|
||||
//// ////
|
||||
//// This file is part of the "UART 16550 compatible" project ////
|
||||
//// http://www.opencores.org/cores/uart16550/ ////
|
||||
//// ////
|
||||
//// Documentation related to this project: ////
|
||||
//// - http://www.opencores.org/cores/uart16550/ ////
|
||||
//// ////
|
||||
//// Projects compatibility: ////
|
||||
//// - WISHBONE ////
|
||||
//// RS232 Protocol ////
|
||||
//// 16550D uart (mostly supported) ////
|
||||
//// ////
|
||||
//// Overview (main Features): ////
|
||||
//// Inferrable Distributed RAM for FIFOs ////
|
||||
//// ////
|
||||
//// Known problems (limits): ////
|
||||
//// None . ////
|
||||
//// ////
|
||||
//// To Do: ////
|
||||
//// Nothing so far. ////
|
||||
//// ////
|
||||
//// Author(s): ////
|
||||
//// - gorban@opencores.org ////
|
||||
//// - Jacob Gorban ////
|
||||
//// ////
|
||||
//// Created: 2002/07/22 ////
|
||||
//// Last Updated: 2002/07/22 ////
|
||||
//// (See log for the revision history) ////
|
||||
//// ////
|
||||
//// ////
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
//// ////
|
||||
//// Copyright (C) 2000, 2001 Authors ////
|
||||
//// ////
|
||||
//// This source file may be used and distributed without ////
|
||||
//// restriction provided that this copyright statement is not ////
|
||||
//// removed from the file and that any derivative work contains ////
|
||||
//// the original copyright notice and the associated disclaimer. ////
|
||||
//// ////
|
||||
//// This source file is free software; you can redistribute it ////
|
||||
//// and/or modify it under the terms of the GNU Lesser General ////
|
||||
//// Public License as published by the Free Software Foundation; ////
|
||||
//// either version 2.1 of the License, or (at your option) any ////
|
||||
//// later version. ////
|
||||
//// ////
|
||||
//// This source is distributed in the hope that it will be ////
|
||||
//// useful, but WITHOUT ANY WARRANTY; without even the implied ////
|
||||
//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR ////
|
||||
//// PURPOSE. See the GNU Lesser General Public License for more ////
|
||||
//// details. ////
|
||||
//// ////
|
||||
//// You should have received a copy of the GNU Lesser General ////
|
||||
//// Public License along with this source; if not, download it ////
|
||||
//// from http://www.opencores.org/lgpl.shtml ////
|
||||
//// ////
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// CVS Revision History
|
||||
//
|
||||
// $Log: not supported by cvs2svn $
|
||||
// Revision 1.1 2002/07/22 23:02:23 gorban
|
||||
// Bug Fixes:
|
||||
// * Possible loss of sync and bad reception of stop bit on slow baud rates fixed.
|
||||
// Problem reported by Kenny.Tung.
|
||||
// * Bad (or lack of ) loopback handling fixed. Reported by Cherry Withers.
|
||||
//
|
||||
// Improvements:
|
||||
// * Made FIFO's as general inferrable memory where possible.
|
||||
// So on FPGA they should be inferred as RAM (Distributed RAM on Xilinx).
|
||||
// This saves about 1/3 of the Slice count and reduces P&R and synthesis times.
|
||||
//
|
||||
// * Added optional baudrate output (baud_o).
|
||||
// This is identical to BAUDOUT* signal on 16550 chip.
|
||||
// It outputs 16xbit_clock_rate - the divided clock.
|
||||
// It's disabled by default. Define UART_HAS_BAUDRATE_OUTPUT to use.
|
||||
//
|
||||
|
||||
//Following is the Verilog code for a dual-port RAM with asynchronous read.
|
||||
module raminfr
|
||||
(clk, we, a, dpra, di, dpo);
|
||||
|
||||
parameter addr_width = 4;
|
||||
parameter data_width = 8;
|
||||
parameter depth = 16;
|
||||
|
||||
input clk;
|
||||
input we;
|
||||
input [addr_width-1:0] a;
|
||||
input [addr_width-1:0] dpra;
|
||||
input [data_width-1:0] di;
|
||||
//output [data_width-1:0] spo;
|
||||
output [data_width-1:0] dpo;
|
||||
reg [data_width-1:0] ram [depth-1:0];
|
||||
|
||||
wire [data_width-1:0] dpo;
|
||||
wire [data_width-1:0] di;
|
||||
wire [addr_width-1:0] a;
|
||||
wire [addr_width-1:0] dpra;
|
||||
|
||||
always @(posedge clk) begin
|
||||
if (we)
|
||||
ram[a] <= di;
|
||||
end
|
||||
// assign spo = ram[a];
|
||||
assign dpo = ram[dpra];
|
||||
endmodule
|
||||
|
Loading…
Reference in New Issue