原创 SDRAM学习笔记(二)

2010-7-12 21:10 2559 7 8 分类: FPGA/CPLD

         在有了SDRAM的基础知识,理解了其工作里,看懂了特权同学的程序之后,我开始改他的程序。他的程序比较大,有数据,地址产生模块,读写FIFO模块,串口发送模块,SDRAM控制器。我现在只想要他的SDRAM控制器,实现简单的在指定的地址写指定的数据,然后把他读出来送到LED灯上去显示,验证看是不是对的。(说明一下我用的是DE0开发板)


         


这就是整体的框图,把读写请求接到了板子上的拨码开关0,1。把读写请求响应信号分别接到了LED的灯0,1。并且我把初始化完成的标志位引出来接到LED2。把地址sys_addr[21:0] 指定为22‘h000_000,数据写入总线sys_data_in[15:0]指定为16' h00ff; 数据输出总线sys_data_out[15:0] 的低7位接到了剩下的7个灯,其他的接到了数码管上。


     上电测试发现,初始化完成指示灯亮了,拨上写请求的拨码开关,写响应的灯也会亮。拨下写请求的拨码开关,拨上读请求的拨码开关,读响应的灯也会亮。说明程序里面的状态机在工作,但就是灯没亮,不管我怎样改写入的数据,数据指示灯都没反应。


     然后我用Q II自带的仿真软件去仿真发现除了时钟信号(sdram_clk)有外其他的都没有。很是不解啊,为什么仿真的跟板子上的不一样?我想用modelsim进行仿真,我还没学会写脚本,想用内部的软逻辑分析仪signaltap还是不会正在学习。


    我觉得大体的框架没错,估计是一些小地方的细节问题。调出来再写。


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户364627 2011-8-10 19:54

sdram双向数据线控制那块老出问题,写入一个地址,读出相应的数已经完成,写入多个地址,读出任意一个地址的值时 出现问题,怎么也调不出来……始终读出的是最近一次送入的值,不知道你遇到过这个问题没有,希望指点一二
相关推荐阅读
用户220339 2010-09-14 22:36
近来打算
             其实6月份开始接触FPGA,跟着别人做一下这个,做一下那个...
用户220339 2010-09-14 11:31
基于IP核复用技术的SOC芯片
             为适应产品尽快上市的要求,现在ASIC设计越来越多地采用预先验证好的IP核(如存储器,视频编码解码器等)。      IP核通常分为三种形式:硬核(Hard Core),软核...
用户220339 2010-09-13 19:23
可编程逻辑器件与专用集成电路
           早期电子系统硬件设计采用分立元件,随着集成电路的出现和应用,人们选用功能固定的标准集成电路(例如各种逻辑门,编码器,译码器,触发器,和计数器等)构成硬件系统,后来,又以微处理器为...
用户220339 2010-09-11 22:36
组合逻辑电路(一)
         典型的中规模集成组合逻辑电路如编码器,译码器,数据选择器,数据分配器,数值比较器,算术/逻辑运算单元。         对于一个逻辑电路,其输出状态在任何时刻只取决于同一时刻的输入状...
用户220339 2010-09-09 16:00
LPC2103上的PWM,AD,UART模块
         电源的程序主要是PWM驱动MOS管,然后通过采样反馈电压与设定电压比较在通过相应的换算来调整PWM的占空比,从而达到稳定输出。        显然PWM模块要,AD模块要,为了方面到...
用户220339 2010-09-06 22:08
开始写程序(lpc2103的几个文件)
           搬到谢老师办公室,感觉不错,只是希望效率更高一点。关于比赛的所有都已经结束。8月25号省电子竞赛测试完成,9月1号SOPC竞赛测试完成,不管怎么样,都完整的走完了整个过程。3号把...
EE直播间
更多
我要评论
1
7
关闭 站长推荐上一条 /3 下一条