你选择的是分布式ram,读写数据速度快,但是容量比较小;块ram读写速度慢一些,但容量比较大。
在图中,你选择了双口ram的形式,双口ram可以有两个读写地址,两个数据输出端口,块ram时也可以采用不同的时钟。Options中,Depth表示存储数据深度,即数据个数;Data Width表示存储数据位宽,即数据范围和精度。端口含义如下:
1、a表示写入地址,同时也是第一个输出端口(spo)的读取地址,其数据位数与定义的Depth对应;
2、d表示写入的数据,其数据位数与定义的Data Width对应;
3、dpra表示第二个输出端口(dpo)的读取地址;
4、we为写使能信号,高电平有效,可以写入数据;
5、clk为读写时钟;
6、其它信号带rst为各种复位信号;带ce的为各种使能信号;首字母为q的是寄存器输出信号(q本身含有d触发器输出的意思),即读出数据与读取地址相应的延迟一个时钟周期。
各个信号的含义多试试看看时序波形就清楚了,而且也有相应的英文说明,楼主多多努力,学无止境哈!
我只用过Xilinx的,非常好用!几年前的事情了,稍微回忆一下供参考。
选择双口RAM,宽度和深度配置好了以后,应该会自动生成一个配置文件和一段代码,把代码拷贝到你的程序里,端口配好就可以用了。
帮助里面什么都有,要有信心!
spa是b口的输出地址 这些很简单的啊
RAM ip core的用法很多,在知道上三言两语很难说清楚。
看到图片下方偏左部位的“datasheet”按钮了没?点击这里可以打开ip核对应的详细说明文档,这里面的信息是最详尽准确的。