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

Subversion Repositories socgen

[/] [socgen/] [trunk/] [Projects/] [opencores.org/] [logic/] [ip/] [flash_memcontrl/] [rtl/] [verilog/] [top.body] - Blame information for rev 131

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 131 jt_eaton
 
2
   reg                        del_rd;
3
   reg     [1:0]                   del_wr;
4
 
5
 
6
 
7
   always@(posedge clk)
8
   if(!(stb))         del_wr  <= 2'b00;
9
   else               del_wr  <= {del_wr[0],wr};
10
 
11
 
12
   always@(posedge clk)
13
   if(!(stb))         del_rd  <= 1'b0;
14
   else               del_rd  <= rd;
15
 
16
 
17
always@(*)     memadr_out       =  addr;
18
always@(*)     memdb_out        = wdata;
19
always@(*)     memdb_oe         = wr && (|cs);
20
 
21
 
22
always@(posedge clk)
23
if(reset)
24
  begin
25
     ramadv_n_out    <= 1'b0;
26
     ramcre_out      <= 1'b0;
27
     flashcs_n_out   <= 1'b1;
28
     flashrp_n_out   <= 1'b1;
29
     ramclk_out      <= 1'b0;
30
  end
31
 
32
else
33
 
34
  begin
35
     ramadv_n_out    <= 1'b0;
36
     ramcre_out      <= 1'b0;
37
     ramclk_out      <= 1'b0;
38
     flashcs_n_out   <= !  cs[1];
39
     flashrp_n_out   <= flashrp_n_out;
40
  end // else: !if(reset)
41
 
42
 
43
 
44
 
45
always@(posedge clk)
46
if(reset)
47
  begin
48
     wait_out        <= 1'b1;
49
     memoe_n_out     <= 1'b1;
50
     memwr_n_out     <= 1'b1;
51
     ramcs_n_out     <= 1'b1;
52
     ramlb_n_out     <= 1'b1;
53
     ramub_n_out     <= 1'b1;
54
  end
55
 
56
else
57
 
58
  begin
59
     wait_out        <= 1'b0;
60
     memoe_n_out     <= !(rd && (|cs));
61
     memwr_n_out     <= !(wr &&   ( del_wr== 'b00)  && (|cs) ) ;
62
     ramcs_n_out     <= ! cs[0];
63
     ramlb_n_out     <= !(lb && (|cs));
64
     ramub_n_out     <= !(ub && (|cs));
65
  end
66
 
67
 
68
 
69
assign   rdata =   memdb_in;
70
 
71
 
72
 
73
 
74
 

powered by: WebSVN 2.1.0

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