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

Subversion Repositories uart2spi

[/] [uart2spi/] [trunk/] [verif/] [models/] [st_m25p20a/] [M25P20.v] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 dinesha
// Author: Mehdi SEBBANE
2
// May 2002
3
// Verilog model
4
// project: M25P20 25 MHz,
5
// release: 1.4.1
6
 
7
 
8
 
9
// These Verilog HDL models are provided "as is" without warranty
10
// of any kind, included but not limited to, implied warranty
11
// of merchantability and fitness for a particular purpose.
12
 
13
 
14
 
15
 
16
 
17
`timescale 1ns/1ns
18
`ifdef SFLASH_SPDUP
19
`include "parameter_fast.v"
20
`else
21
`include "parameter.v"
22
`endif
23
 
24
module m25p20(c,data_in,s,w,hold,data_out);
25
   input c;
26
   input data_in;
27
   input s;
28
   input w;
29
   input hold;
30
 
31
   output data_out;
32
   ///reg data_out;
33
 
34
   wire [(`NB_BIT_ADD_MEM-1):0] adresse;
35
   wire [(`NB_BIT_DATA-1):0] dtr;
36
   wire [(`NB_BIT_DATA-1):0] data_to_write;
37
   wire [(`LSB_TO_CODE_PAGE-1):0] page_index;
38
 
39
   wire wr_op;
40
   wire rd_op;
41
   wire s_en;
42
   wire b_en;
43
   wire add_pp_en;
44
   wire pp_en;
45
   wire r_en;
46
   wire d_req;
47
   wire clck;
48
 
49
   assign clck = c ;
50
 
51
 
52
   memory_access  mem_access(adresse, b_en, s_en, add_pp_en, pp_en, r_en, d_req, data_to_write, page_index, dtr);
53
 
54
   acdc_check  acdc_watch(clck, data_in, s, hold, wr_op, rd_op);
55
 
56
   internal_logic  spi_decoder(clck, data_in, w, s, hold, dtr, data_out, data_to_write, page_index, adresse, wr_op, rd_op, b_en, s_en, add_pp_en, pp_en, r_en, d_req);
57
 
58
endmodule

powered by: WebSVN 2.1.0

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