FPGA系统调用SRAM资源的方法?

FPGA系统调用SRAM资源的方法?,第1张

1 下载你的SRAM对应型号的数据手册,看看一些信号定义。主要是片选/读写信号定义

2 SRAM很简单,你输出时钟/片选/读写/地址/数据线 这几个信号就可以了,看一下数据手册的信号传输格式部分。

比如, 数据线输出数字1,地址线输出0,然后片选有效,读写信号保持为写一个周期,那么数字1就写入了SRAM内部地址0处。注意写信号不要一直有效,仅仅保持一个周期即可,如果是连续写,那么每个周期地址线数据线都要改变数据。

读就简单了,地址线输出0,读写信号保持为读,一般几个周期(不同芯片不同频率下延迟周期并不一致)后SRAM的输出信号线上就有数据给你读了。

你买的fpga是基于sram的工艺,掉电程序确实会消失,只是在运行时程序存在sram中。JTAG一般用来调试,在通电的情况下把程序烧到sram中,断电又没了;AS是主动模式,fgpa在上电的时候主动从epcs芯片中读取数据放到sram中,这样也能工作了,每次上电那一瞬间fpag都会从epcs里读取数据然后正常工作,所以用起来像是烧到fpga里一样。PS就是被动模式,由一个外部的CPU给fpga输入程序,用的不太多。所以,你想“程序烧到内部”,应该是用AS模式把程序烧到EPCS里,每次上电的时候fpga都会从中读取数据然后正常运行的。看起来就像是烧到fpga里面一样。如果要“真的”烧到fpga里面,是有基于flash工艺的fpga,可以直接烧到fpga里面的flash里,也就不需要ecps芯片了,不过商业或者民用领域不太常用。

你买的这个板子也不是这种。

on-chip-memery就是fpga用内部的资源撘成一个ram或者rom。fpga里面都是ram,这个没问题。那rom其实也是一个ram,只是上电的时候fpga从epcs里面读取了固定的信息放到这个ram里,所以用起来就像rom一样。

ID错误,想必你一定不是同一个工程上,肯定在别工程上该的。或者就是你把工程copy在其他同名磁盘里,工程的路径不对了。

我一般解决方法就是重新下载硬件设计部分,软件部分重新做就是了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11718266.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存