xingdong2hao 发表于 2013-7-24 23:07:04

SRAM只能写一次! 重复读写求助!

大家好,我是fpga新手,最近在做fpga采集数据存入外部sram:IS61LV2568中,最后从SRAM中读出数据,通过spi传给单片机进行处理。 但调了近2周,还是一团糟。单独测试,SPI通信基本正确。外部可变的数据输入fpga,通过spi也基本正确,外部输入变化,单片机接收的数据也会相应的变化。测试SRAM时,参考网上的DE2开发板的SRAM例子,往SRAM里写固定的递增数据,然后由输入的拨码开关选择地址,读出相应的数据。这也是正确的,但这只是写入固定的数据,然后,我增加了外部数据输入口,先执行写再执行读,数据正确。改变外部输入数据,再写后,读出,发现还是上一次写的数据。自己调了好些天,也不知道哪里出了错,请各位大侠帮我分析分析,有用过SRAM做过相关操作的,如能给些建议,更加感谢!谢谢大家帮忙!

至芯兴洪 发表于 2013-7-25 21:21:52

可能是读写sram时序不对导致
这个测试分四步,这四步先仿真通过再上板子;
1、模拟外部数据输入递增数据给FPGA,仿真验证FPGA能正确接受外部模拟数据;
2、严格按照sram接口协议模拟写一个sram模型,仿真向sram中写入递增数据,然后按要求出sram中数据,看写入的数据和读出的数据是否一致;
3、模拟MCU,SPI时序,FPGA内部产生递增数据,仿真确认MCU是否能正确接受FPGA输出的递增数据;
4、将前三步模拟模块结合起来全部仿真,仿真通过后再上板子;切忌不要没仿真就上板子,否则浪费了时间调不出效果。
页: [1]
查看完整版本: SRAM只能写一次! 重复读写求助!