学习FPGA有必要写SDRAM控制器吗?
2024-10-11 09:04:23
在学习FPGA的过程中,注意是在学习过程中,联系FPGA的使用技巧,强烈建议尝试设计一个SDRAM控制器,不要使用IP核。
学习SDRAM控制器设计,能让你掌握很多知识。
更好的使用状态机去精准控制时序。
学会高速设计中必要的技能,也就是时序约束方法,timing report的阅读方法,查找时序问题的基本技巧,复位方案和时钟方案的合理设计,如何优化代码提升系统最高工作时钟,以及testbench的写法。
写sdram控制器还是能锻炼不少典型技能的,值得去花时间思考尝试,性价比是可取的。
设计流程:
看文档。
实现sdram控制器的逻辑。很多公开的教程都有指导怎样实现基本功能的,方式不一,可以参考;之后再自行思考如何改进性能。
写测试模块,配合仿真模型,验证所写逻辑是否正确,写进去能读出如预期,此阶段不追求速度。
频率觉得不够,加流水,切组合链,并行化等等,改进逻辑提高速度。
研究时序约束,并做进一步优化,让它能在板子上跑起来。
sdram控制器这时应该能用了。
版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处
作者:杭州卿萃科技ALIFPGA
原文地址:杭州卿萃科技FPGA极客空间 微信公众号
扫描二维码关注杭州卿萃科技FPGA极客空间
最新文章
- VB常用字符串操作函数
- Android studio环境搭建
- android webview 漏洞背后的节操
- 无法在 Android 模拟器上访问本机的Web服务的解决办法
- Ubuntu 查看和杀死进程[转]
- Linux系统下用C语言获取MAC地址
- denoising autoencoder
- 十天学Linux内核之第八天---构建Linux内核
- XtraBackup应用说明(支持TokuDB)
- 精通libGDX-RPG开发实战
- 了解基本的bash shell命令
- Quartz.NET 入门(转)
- JS——页面倒计时跳转
- [Java] public, private, final and basic rules for naming.
- 学习笔记之Visual Studio Code &; Clang
- .Net Core WebApi控制器接收原始请求正文内容
- iOS数据库离线缓存思路和网络层封装
- Canvas裁剪Clip和Region、RegionIterator
- python学习之io模块
- mysql 中用户默认密码加密问题
热门文章
- php和java优势对比
- [转载]java操作word生成水印
- 【辅助工具】Python实现微信跳一跳
- sqlserver数据库脱机时发生异常:由于无法在数据库 'SMS' 上放置锁,ALTER DATABASE 失败。请稍后再试。 ALTER DATABASE 语句失败。 (.Net SqlClient Data Provider)
- 2017.11.2 Talk to customers for an hour
- C++友元类实现
- js实现checkbox组 全选和取消全选
- Linux命令学习笔记目录
- Elasticsearch安装 + Head插件安装 + Bigdesk插件安装
- 51nod 1995 三子棋