) g) V- f" w9 o. z) {2 W; YØ DE2-115和DE2-70的存储器配置 ! U$ f$ Z( k2 X9 H" s: x+ l' y+ M S. l+ P1 e7 t: I; ^8 O9 V
DE2-115相对于DE2-70在存储器方面有两处不同的地方就是:其一,SDRAM容量加倍了,但是DE2-115中的两片SDRAM(32Mx16),在硬件上直接连在一块了(像ADDR,WE,CAS,RAS这些信号两块SDRAM都是共用的),若用就只能把两块32Mx16的SDRAM连在一起当做128M的SDRAM来用;而DE2-70上两块SDRAM(好像各是16Mx16)则是分别控制的,既可以连起来用,也可以分别当做两个独立的SDRAM来用。之所以这样是为了节省信号线吧,但却给DE2-115板上的资源利用带来了很大的不便,比方说,我现在要用友晶的D5M视频采集模块来采集数据,搭建SOC系统,来验证我写的H.264视频编码器。D5M中的DE2-115的参考设计是把整块SDRAM(128M)都当做是视频流的buffer的,这样也忒浪费了吧,况且我如果再搭建SOC系统,移植操作系统的话还有什么资源可用呢(需要把编码生成的bitstream数据通过网口传送到PC机端验证),那便只能拼板,而查了一下两块DE2-115拼板用的HSMC排线,居然要3000多元钱。而DE2-70虽然sdram和fpga的容量不如DE2-115但却可以满足我的要求。其二,DE2-115的sram,又从DE2-70的32bit 2M同步SRAM(SSRAM),恢复到了DE2(DE2-35)时期的16位SRAM时代,我不是很懂,是SRAM的价格比SSRAM的价格要便宜吗,不过我知道现在的软核处理器(OR1200)都是32位的SRAM控制起来要比SSRAM麻烦得多,得在32bit和16bit之间反复转换。 - o( j+ r7 Y6 V$ V; B+ o* o5 g5 _" J- G% i) k
Ø Sram控制器的3中验证方案) C, |/ e: U; I* w. t& {
. a2 D4 g" [& i. {! T+ `
本文设计了设计符合wishbone规范的SRAM控制器,用wishbone的总线功能模型BFM作了验证,在FPGA(DE2,DE2-115)上实现和验证,本文已给出了DE2-70上的wishbone总线规范的SSRAM控制器(用opencores的yadmc核来控制SSRAM,实在没有必要)。5 L, T" `4 ]9 k* S
! o r2 b$ V4 f$ N7 p0 h) t5 V. J# f
4 [0 N6 N( Z) b
以DE2上的256K x 16 IS61LV25616为例来做研究吧,其实DE2-115上的SRAM也一样。需要用到IS61LV25616的model。! W; |9 r0 } k. [
2 ]7 M( s) k4 ?- f' h6 z8 D% p我觉得,Sram_wrapper的验证方案有以下3种,第一种直接用BFM和所写的sram_wrapper相连,读写数据,第二种用BFM作为master接口,sram_wrapper作为slave接口连接到wishbone总线上进行验证,第三种方案是对整个soc平台做系统验证。第二种是否没有必要? ) M: {% L# S! Q- q: A# L0 Z: \+ J- ]1 C4 w3 i5 b$ h. h
Ø DE2中sram控制器的时序要求) s9 [ _* y; m0 c# d
- l$ H! x F/ f3 wIS61LV25616的一些常用引脚的功能6 ?+ l& r6 P: o, u. F# t A
/ ~, J+ ?' q- D/ p& E
' e' J% F! f6 W3 }' ~' L! M0 y+ C
1 K7 }7 P: A* g1 H$ D+ E
读和写时序按照参照datasheet中所介绍的这两种方式 3 B% A6 n: U2 \1 d \% X) S' d8 o0 G% \
3 Y* {& z1 k E6 v8 u0 p