推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

华邦w25x16 SPIFlash Read ID FPGA(EP4CE6)实验Verilog逻辑源

更新时间:2021-08-09 16:05:03 大小:1M 上传用户:xzxbybd查看TA发布的资源 标签:w25x16spiflashfpgaverilog 下载积分:9分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

华邦w25x16 SPIFlash Read ID FPGA(EP4CE6)实验Verilog逻辑源码Quartus工程文件+文档说明资料,FPGA为CYCLONE4系列中的EP4CE6E22C8. 完整的工程文件,可以做为你的学习设计参考。                                                  

**------------------------------------------------------------------------------------------------------

** Modified by:

** Modified date:

** Version:

** Descriptions:   Read the Device ID of the W25X16 Flash

**

**------------------------------------------------------------------------------------------------------

********************************************************************************************************/

module W25X16 ( 

//input signal

input                 sys_clk ,

input                 sys_rst_n ,

input                 W25X16_DO ,

//output signal

output  reg           W25X16_CS ,

output  reg           W25X16_CLK ,

output  reg           W25X16_DIO ,

output  reg  [7:0]    LED   

  );


//reg define 

reg     [5:0]         counter       ;


reg     [5:0]         clk_cnt       ;


reg     [15:0] shift_buf     ;


//wire define 

wire     div_clk1    ;

wire     div_clk2    ;


/*******************************************************************************************************

**                              Main Program    

**  

********************************************************************************************************/

//creat a clock about 1MHz

always @(posedge sys_clk or negedge sys_rst_n) begin 

    if  ( sys_rst_n ==1'b0 )  

           clk_cnt <= 6'b0;

    else

           clk_cnt <= clk_cnt + 1'b1;  

end


assign div_clk1 = clk_cnt[5];

assign div_clk2 = ~clk_cnt[5];


//get a counter that width is 6 bits 

always @(posedge div_clk1 or negedge sys_rst_n) begin 

    if  ( sys_rst_n ==1'b0 )  

           counter <= 6'b0;    

    else 

           counter <= counter + 6'b1;

end


//get the enable signal of the w25x16,and the low level effectively  

always @(*)  begin

if  ( counter >= 8 && counter <= 58 )  

           W25X16_CS <= 1'b0; 

image.png

部分文件列表

文件名文件大小修改时间
w25x16_Read_ID/Project/RTL/W25X16.v5KB2014-05-10 16:18:10
w25x16_Read_ID/Project/RTL/W25X16.v.bak4KB2014-05-07 23:09:02
w25x16_Read_ID/Project/stp1.stp101KB2014-05-08 23:44:10
w25x16_Read_ID/Project/W25X16.asm.rpt7KB2014-05-10 16:19:00
w25x16_Read_ID/Project/W25X16.cdf1KB2014-05-08 22:51:40
w25x16_Read_ID/Project/W25X16.done1KB2014-05-10 16:19:14
w25x16_Read_ID/Project/W25X16.fit.rpt521KB2014-05-10 16:18:52
w25x16_Read_ID/Project/W25X16.fit.smsg1KB2014-05-10 16:18:50
w25x16_Read_ID/Project/W25X16.fit.summary1KB2014-05-10 16:18:50
w25x16_Read_ID/Project/W25X16.flow.rpt15KB2014-05-10 16:19:14
w25x16_Read_ID/Project/W25X16.jdi4KB2014-05-10 16:19:00
...

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载