关于flash读数据,在线等,一直出错,大虾们,快点吧

[复制链接]
1975|3
 楼主| 52228254 发表于 2012-9-6 23:16 | 显示全部楼层 |阅读模式
我的flash读数据时候,需要2周期,第一周期写命令,第二周期开始读,我读的时候用chipscope看波形,发现读的数据一直是我写的指令,请问谁可以解答啊

inout [15:0]flash_d;
reg [15:0] flash_data;
assign flash_d<=flash_data;

flash_e<=1;//初始条件
flash_w<=1;
flash_0<=1;


if(cnt==10)
begin
flash_e<=0;
flash_w<=0;
end
if(cnt==11)
begin
flash_data<=16'00ff;//为读flash时候,写的命令
end
if(cnt==14)
begin
flash_e<=1;
flash_w<=1;
end


if(cnt==14)
begin
flash_address<=21'h1F8000;
if(cnt==17)
begin
flash_e<=0;
flash_o<=0;
end
if(cnt==18)
begin
read_data<=flash_d;
end
if(cnt==20)
begin
flash_e<=0;
flash_o<=0;

代码没全沾,自己写的,不知道为什么 read_data一直是自己写的命令00ff,我程序开始的时候往读地址里面写了数据了,在线等
GoldSunMonkey 发表于 2012-9-7 18:03 | 显示全部楼层
您赋值后,再也没变化啊。
javasun 发表于 2012-9-9 21:34 | 显示全部楼层
assign flash_d<=flash_data;

assign 赋值 用“=” 比较好吧
看描述应该是 NAND flash
把if语句 和时序贴全 不然时序没法看
javasun 发表于 2012-9-9 21:35 | 显示全部楼层
2# GoldSunMonkey
他这是inout型的如果时序对立面的数据可以读出来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

120

帖子

9

粉丝
快速回复 在线客服 返回列表 返回顶部