基于fpga的nor flash控制器

来源:互联网 发布:c语言标准库函数 手册 编辑:程序博客网 时间:2024/05/16 06:55

开发板:xupv5-lx110tVirtex-5 XC5VLX110T

开发板上的flashA NOR linear flash (Intel JS28F256P30T95)bpi接口

开发工具:ISE 13.3

工程文件名:nor_flash_ctrl

 

1、接口时序

我所用到的时序包括异步单字读时序、连续写时序、写转读时序。读时序如图1,连续写时序如图2,写转读时序如图3。时序图来自文件1(详见后面的参考列表)。经过对时序的分析,我把时序简化成如图4、图5所示,图4为简化后的读时序,图5为简化后的写时序。




简化后



 


    //参数定义 ns    //clk rate    parameter      CLK_PERIOD =     10 ;//100Mhz 时钟    //Asynchronous Single-Word Read (ADV# LOW) 单位:ns    parameter      T_PHQV =         150    ;//flash的复位信号拉高到输出数据有效的延时    parameter      T_AVAV =         110+60 ; //读周期    parameter      T_AVQV =         110    ;   //读数据准备时间    parameter      T_DVLD = T_AVQV + (T_AVAV-T_AVQV)/2 ;  //读取DQ上的数据    //Write to Write Timing    parameter      T_AVWH =         50 ;  //写周期    //T_GAP=20ns (wr to wr、wr to rd、rd to wr、 rd to rd)    parameter      T_GAP  =         20 ;  //一个读或写周期后的间隔时间



2、参考列表:

文件1(JS28F256P30 datasheet):https://wenku.baidu.com/view/8f4e55a04b35eefdc9d33320.html
原创粉丝点击