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

Subversion Repositories uart2spi

[/] [uart2spi/] [trunk/] [verif/] [models/] [st_m25p16/] [M25p16.v] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 dinesha
// Author: Hugues CREUSY modified by Xue feng
2
// June 2004
3
// Verilog model
4
// project: M25P16 50 MHz,
5
// release: 1.2
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
`include "parameter.v"
19
 
20
module m25p16(c,data_in,s,w,hold,data_out);
21
   input c;
22
   input data_in;
23
   input s;
24
   input w;
25
   input hold;
26
 
27
   output data_out;
28
   ///reg data_out;
29
 
30
   wire [(`NB_BIT_ADD_MEM-1):0] adresse;
31
   wire [(`NB_BIT_DATA-1):0] dtr;
32
   wire [(`NB_BIT_DATA-1):0] data_to_write;
33
   wire [(`LSB_TO_CODE_PAGE-1):0] page_index;
34
 
35
   wire wr_op;
36
   wire rd_op;
37
   wire s_en;
38
   wire b_en;
39
   wire add_pp_en;
40
   wire pp_en;
41
   wire r_en;
42
   wire d_req;
43
   wire clck;
44
   wire srwd_wrsr;
45
   wire write_protect;
46
   wire wrsr;
47
 
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,srwd_wrsr,write_protect, wrsr);
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,srwd_wrsr,write_protect, wrsr);
57
 
58
endmodule

powered by: WebSVN 2.1.0

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