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

Subversion Repositories socgen

[/] [socgen/] [trunk/] [common/] [opencores.org/] [Testbench/] [bfms/] [mt45w8mw12/] [rtl/] [verilog/] [top.sim] - Blame information for rev 131

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

Line No. Rev Author Line
1 131 jt_eaton
 
2
 
3
module mt45w8mw12_def
4
#(
5
    parameter ADDR_BITS      = 23,
6
    parameter DQ_BITS        = 16,
7
    parameter MEM_BITS       = 16,
8
    parameter INIT_FILE_E   = "NONE",
9
    parameter INIT_FILE_O   = "NONE"
10
 
11
  )
12
 
13
(
14
    input  wire                       clk,
15
    input  wire                       adv_n,
16
    input  wire                       cre,
17
    output wire                       o_wait,
18
    input  wire                       ce_n,
19
    input  wire                       oe_n,
20
    input  wire                       we_n,
21
    input  wire                       lb_n,
22
    input  wire                       ub_n,
23
    input  wire     [ADDR_BITS-1 : 0] addr,
24
    inout  wire       [DQ_BITS-1 : 0] dq
25
);
26
 
27
reg [7:0]                     memoryl [1<
28
reg [7:0]                     memoryu [1<
29
 
30
reg [DQ_BITS-1 : 0]           dq_out;
31
 
32
// Load any rom images
33
 
34
initial
35
  begin
36
   if( INIT_FILE_E == "NONE")
37
     begin
38
     end
39
   else         $readmemh(INIT_FILE_E, memoryl);
40
  end
41
 
42
initial
43
  begin
44
   if( INIT_FILE_O == "NONE")
45
     begin
46
     end
47
   else         $readmemh(INIT_FILE_O, memoryu);
48
  end
49
 
50
 
51
 
52
// Write Memory
53
 
54
 
55
always@(*)
56
if(!ce_n && !we_n && !lb_n)  memoryl[addr]  =  dq[7:0];
57
 
58
always@(*)
59
if(!ce_n && !we_n && !ub_n)  memoryu[addr]  =  dq[15:8];
60
 
61
 
62
// Read Memory
63
 
64
always@(*)      dq_out[7:0]  = memoryl[addr];
65
always@(*)      dq_out[15:8] = memoryu[addr];
66
 
67
// Tristate output
68
 
69
assign  dq    =  (!ce_n && !oe_n) ? dq_out[DQ_BITS-1:0]: {DQ_BITS{1'bz}};
70
 
71
 
72
 
73
endmodule
74
 
75
 

powered by: WebSVN 2.1.0

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