搜索
bottom↓
回复: 8

关于《基于VHDL的FPGA与NIOS II实例精》SDRAM的操作 代码的问题

[复制链接]

出0入0汤圆

发表于 2013-6-6 22:55:28 | 显示全部楼层 |阅读模式
今天看了《基于VHDL的FPGA与NIOS II实例精炼》SDRAM的操作 代码,       
其中状态机中 对于poweronwait  这个状态的描述是这样的:
            case sdramstate is
                when poweronwait =>
                        if waitcnt > 8 then
                                waitcnt <= (others => '0');
                                sdramstate <= precharge_all_bank;
                        else
                                waitcnt <= waitcnt + "0000000001";
                                sdramstate <= poweronwait;
                        end if;
                   ......
            end case;

看了工程中PLL 设置的clk 是25MHz , 这样waitcnt >8   是不是只等待了  8*1/25MHZ  即是320ns, 但是SDRAM  上电等待的时间不是200us 吗?

请问这里waitcnt > 8  怎么理解


另外为什么 主时钟 是25MHZ 呢, 再高一点100MHZ  或者是133MHZ  有没有问题呢?

网上来来回回 差不多就三个版本,特权前辈的,基于VHDL的FPGA与NIOS II实例精炼 黑金社区的, altera 官方的

特权前辈的 状态机 实在令人眼花缭乱(不过初始化 那段状态机 不错,一看就懂了,问题是后面那些clk cnt 的状态机)
altera 官方的 看不出什么头绪
基于VHDL的FPGA与NIOS II实例精炼 黑金社区的  ,虽然简单但是初始化的状态机又实在迷糊

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2013-6-6 23:32:30 | 显示全部楼层
折腾了好几天都没弄懂, 今天网上一位仁兄说,你为什么不去SOPC 建一个工程,例化一个SDRAM 控制器,直接调用它生成的HDL代码,又或者直接去Mega wizard 直接调用一个~~~~~~

当时 石化了~~~~~~~~~~~~~~~~~~~~~~~~

ALTERA QII 做的这么完美, 这么复杂的SDRAM 控制器都做成IP 给你用,你个傻B 还自己写HDL 代码???????


但想想又有点 不解, 如果真的这样,为什么网上还那么多人自己 用HDL 语言一个一个的去敲 呢???难道他们和我一样不知道 可以直接调用吗?????


直接调用 IP 和自己写 SDRAM 代码  到底 哪种好》?????

出0入0汤圆

 楼主| 发表于 2013-6-6 23:53:04 | 显示全部楼层
suxilong 发表于 2013-6-6 23:32
折腾了好几天都没弄懂, 今天网上一位仁兄说,你为什么不去SOPC 建一个工程,例化一个SDRAM 控制器,直接调 ...

别高兴得太早, 调用是可以调用,但要看里面的代码 需要license , 所以 大家不要总以为有免费的午餐,还是老老实实自己写吧!!!!

出0入0汤圆

发表于 2013-6-7 07:24:06 | 显示全部楼层
哪有可以调用的?sopc的能在外部环境下调用麽?

出0入0汤圆

 楼主| 发表于 2013-6-7 23:29:12 | 显示全部楼层
jlhgold 发表于 2013-6-7 07:24
哪有可以调用的?sopc的能在外部环境下调用麽?

SOPC 还没试过, 但是mega wizard 试过 是可以的,但是代码是看不到的,需要license!!!

出0入0汤圆

发表于 2013-6-18 16:17:53 | 显示全部楼层
呃,我最近刚刚把SDRAM 读写做好, 用的altera的控制器 =。=

出0入0汤圆

 楼主| 发表于 2013-6-19 23:04:46 | 显示全部楼层
frankshen 发表于 2013-6-18 16:17
呃,我最近刚刚把SDRAM 读写做好, 用的altera的控制器 =。=

官网那个???操作起来 很麻烦???吗

出0入0汤圆

发表于 2013-7-3 21:35:53 | 显示全部楼层
suxilong 发表于 2013-6-19 23:04
官网那个???操作起来 很麻烦???吗

是官网那个, 是有点麻烦 =。=  感觉还是nios用IP核加载sdram方便些,调试有IDE也方便看, 就是对时序的控制感没硬件电路强。。。

出0入0汤圆

发表于 2013-7-3 21:47:57 | 显示全部楼层
自己写的sdram控制器,维护性和移植性更好,比如你这个项目用的是altera的FPGA,另一个项目用的是Xilinx的那自己写的就可以方便的移植过去。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 05:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表