arms3c2410直接通过数据地址总线连接到FPGA,FPGA相当于ARM的外存,对FPGA 读的过程中,数据总是有错,必须在两次读的过程中加一句,printk()并延迟几个百个时钟周期,才能减少数据的错误,但错误一直有,没法100%真确,arm向FPGA写没有什么问题,100%正确。有谁作过类似的课题吗?知道是什么原因,请教请教??
process(nOE)
begin
if falling_edge(nOE) then
if nGCS4 = '0' then
DataOut <= ram(conv_integer(Addr));
end if;
end if;
end process;
process(nOE,nGCS4)
begin
if nOE = '1' or nGCS4 = '1' then
Data <= "ZZZZZZZZZZZZZZZZ";
elsif nOE = '0' and nGCS4 = '0' then
Data <= DataOut ;
end if;
end process;