基于fpga的nor flash控制器

开发板: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为简化后的写时序。

基于fpga的nor flash控制器_第1张图片

基于fpga的nor flash控制器_第2张图片

基于fpga的nor flash控制器_第3张图片

简化后

基于fpga的nor flash控制器_第4张图片


 基于fpga的nor flash控制器_第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

你可能感兴趣的:(基于fpga的nor flash控制器)