还有正确判决电平。判决电平和基准电压、噪声有关。采样准确性和时序相关。 1、这些寄存器都是匹配时序用的延迟计数器,具体含义和模型有关。软件开发人员就是要利用这些计数器调整采样位置,在有效区间采样。 2、设置值需要根据整个路径上的门延迟、走线延迟等计算的有效数据位和采样点的相对位置进行调整,确保采样点在有效数据位中央。建立保持时间公式和时钟模式有关(源同步、时钟同步),具体值需要经过计算才能得出(太多内容,就不展开说了)。 3、除了CPU和设备时序图,还要看走线、时钟模式、拓扑结构、门延迟等。如果能正确采样,就说明设计成功。margin越大,水平越高,即:在恶劣环境干扰下仍然正确,margin越大抗干扰能力越强。 简单地说一下设计思路: flash和sdram是干什么用的呢?是用来存储数据的。 存储数据有什么要求呢?写入“0”,读出来还是“0”;写入“1”,读出来还是“1”。(这不废话嘛!) 那么什么情况会阻碍达成这个目的呢?1、判决错误,由于基准电平不准或者加性干扰导致1/0读反了;2、在错误的位置采样、不满足建立保持时间导致数据无效。 怎么解决这个问题呢?(硬件设计就是和干扰做斗争)基准电平错误是由于压降引起的,所以用电平面代替电源线,缩短传输距离可解;加性干扰加强屏蔽可解;采样错误调整时序可解。 如果你设计的flash/sdram电路存入的数据和读出来的一致,在高速情况下也正确,在恶劣环境下也正确,OK,你的flash/sdram硬件设计成功! 有设计思路了嘛?欢迎访问www.armecos.com获得更多专业支持!
|