-
感谢分享!!!!!!
-
顶下。。。。。。
-
确认个人信息无误,端午节快乐,感谢eeworld和是德科技。
补充内容 (2018-6-26 19:16):
地址:深圳市南山区高新区北区北环路9108号海能达大厦
电话:13410100597
-
中奖了,感谢eeworld, 确认个人信息无误。
-
感谢eeworld,信息确认无误。
-
信息确认无错,谢谢eeworld和福禄克!
-
hongdache@sina.com 麻烦发一份
-
旅行箱收到,谢谢EEWORLD&ALTERA!
-
奖品不知道什么时候寄出啊?
-
信息确认无误, 谢谢EEWORLD,谢谢ALTERA.
-
不错,有点意思。{:1_103:}
-
再发一个
-
发点资料热身,哈哈。。。
-
发点资料热身,哈哈。。。
-
我要参与, STM32和FPGA软硬件方面都可以支持。
-
土豪太多只能围观了
-
中了个迷你风扇, 谢谢EEWORLD&ALTERA!
-
thanks.............
-
-
14直接按NEXT
15 按Generate产生IP.
16. 在工程目录下产生的IP文件如下图示 :
包括文档, 参考设计与用户设计三个文件夹.
CORE Generator产生的IP接口如下图示 :
主要分为内部用户侧接口和外部存储器侧接口。具体各接口的含义请参考Spartan-6 FPGA Memory Controller
UG388 (v2.3) 第25-31页,需要认真读下,这里不再赘述。
MCB提供的命令接口如下表示:
命令
代码Code
[2:0]
描述
写数据
000
写数据到地址pX_cmd_addr[29:0]处,写的数量由pX_cmd_bl[5:0]指定,命令发出之前数据必须先写到Write Data FIFO。
读数据
001
从地址pX_cmd_addr[29:0]处读pX_cmd_bl[5:0]指定数量的数据,命令发出之前要确保Read Data FIFO有足够空间,否则发生溢出错误。
写并自动预充电
010
同写数据命令,写完后自动预充电
读并自动预充电
011
同读数据命令,读完后自动预充电
刷新
1xx
立即执行刷新操作。
下面进行测试,要用的文件是user_design\rtl文件夹下的源文件,基本思路是用一个伪随机序列产生32位的数据,先写数据,地址是顺序增加的,写完全部地址后开始校验,用同一伪随机序列产生比较数据,然后顺序读出SDRAM中内容进行比较,不一致时错误数量加一,读完全部地址后重新循环写数,整个设计用状态机来实现,另外为了直观显示,用了一个LED(D2)闪烁表示测试在进行中,另用一个LED(D3)点亮表示有误码出现, 实测连续半小时误码率都为0。
第二部分N25Q128 SPI Flash的使用--待继
最后我要感谢电子工程世界给予的这次试用机会,谢谢大家。