在学习FPGA的过程中,注意是在学习过程中,联系FPGA的使用技巧,强烈建议尝试设计一个SDRAM控制器,不要使用IP核。

学习SDRAM控制器设计,能让你掌握很多知识。

  • 更好的使用状态机去精准控制时序。

  • 学会高速设计中必要的技能,也就是时序约束方法,timing report的阅读方法,查找时序问题的基本技巧,复位方案和时钟方案的合理设计,如何优化代码提升系统最高工作时钟,以及testbench的写法。

写sdram控制器还是能锻炼不少典型技能的,值得去花时间思考尝试,性价比是可取的。

设计流程:

看文档。

实现sdram控制器的逻辑。很多公开的教程都有指导怎样实现基本功能的,方式不一,可以参考;之后再自行思考如何改进性能。

写测试模块,配合仿真模型,验证所写逻辑是否正确,写进去能读出如预期,此阶段不追求速度。

频率觉得不够,加流水,切组合链,并行化等等,改进逻辑提高速度。

研究时序约束,并做进一步优化,让它能在板子上跑起来。

sdram控制器这时应该能用了。


版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处

作者:杭州卿萃科技ALIFPGA

原文地址:杭州卿萃科技FPGA极客空间 微信公众号


扫描二维码关注杭州卿萃科技FPGA极客空间


最新文章

  1. VB常用字符串操作函数
  2. Android studio环境搭建
  3. android webview 漏洞背后的节操
  4. 无法在 Android 模拟器上访问本机的Web服务的解决办法
  5. Ubuntu 查看和杀死进程[转]
  6. Linux系统下用C语言获取MAC地址
  7. denoising autoencoder
  8. 十天学Linux内核之第八天---构建Linux内核
  9. XtraBackup应用说明(支持TokuDB)
  10. 精通libGDX-RPG开发实战
  11. 了解基本的bash shell命令
  12. Quartz.NET 入门(转)
  13. JS——页面倒计时跳转
  14. [Java] public, private, final and basic rules for naming.
  15. 学习笔记之Visual Studio Code & Clang
  16. .Net Core WebApi控制器接收原始请求正文内容
  17. iOS数据库离线缓存思路和网络层封装
  18. Canvas裁剪Clip和Region、RegionIterator
  19. python学习之io模块
  20. mysql 中用户默认密码加密问题

热门文章

  1. php和java优势对比
  2. [转载]java操作word生成水印
  3. 【辅助工具】Python实现微信跳一跳
  4. sqlserver数据库脱机时发生异常:由于无法在数据库 'SMS' 上放置锁,ALTER DATABASE 失败。请稍后再试。 ALTER DATABASE 语句失败。 (.Net SqlClient Data Provider)
  5. 2017.11.2 Talk to customers for an hour
  6. C++友元类实现
  7. js实现checkbox组 全选和取消全选
  8. Linux命令学习笔记目录
  9. Elasticsearch安装 + Head插件安装 + Bigdesk插件安装
  10. 51nod 1995 三子棋