URL
https://opencores.org/ocsvn/uart2spi/uart2spi/trunk
Subversion Repositories uart2spi
[/] [uart2spi/] [trunk/] [verif/] [models/] [st_m25p16/] [M25p16.v] - Rev 3
Compare with Previous | Blame | View Log
// Author: Hugues CREUSY modified by Xue feng // June 2004 // Verilog model // project: M25P16 50 MHz, // release: 1.2 // These Verilog HDL models are provided "as is" without warranty // of any kind, included but not limited to, implied warranty // of merchantability and fitness for a particular purpose. `timescale 1ns/1ns `include "parameter.v" module m25p16(c,data_in,s,w,hold,data_out); input c; input data_in; input s; input w; input hold; output data_out; ///reg data_out; wire [(`NB_BIT_ADD_MEM-1):0] adresse; wire [(`NB_BIT_DATA-1):0] dtr; wire [(`NB_BIT_DATA-1):0] data_to_write; wire [(`LSB_TO_CODE_PAGE-1):0] page_index; wire wr_op; wire rd_op; wire s_en; wire b_en; wire add_pp_en; wire pp_en; wire r_en; wire d_req; wire clck; wire srwd_wrsr; wire write_protect; wire wrsr; assign clck = c ; memory_access mem_access(adresse, b_en, s_en, add_pp_en, pp_en, r_en, d_req, data_to_write, page_index, dtr); acdc_check acdc_watch(clck, data_in, s, hold, wr_op, rd_op,srwd_wrsr,write_protect, wrsr); 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); endmodule