开发板:xupv5-lx110t(Virtex-5 XC5VLX110T)
开发板上的flash:A 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 ; //一个读或写周期后的间隔时间