memory - Altera DE10 标准使用 FPGA 写入 DDR
问题描述
我需要制作一个可以读写DE 10标准fpga板的ddr内存的fpga模块。但我不知道从哪里开始。有人可以指出我正确的方向。
谢谢你。
解决方案
理想情况下,您将为您的确切电路板构建一些演示项目,并根据您的需要对其进行更改。
通用方式 - 从 Terasic 网站(DE10 板的制造商)下载“SystemBuilder”软件。找到你的板,打开“资源”部分并下载所需的东西。
运行SystemBuilder,选择需要实例化的接口,包括硬处理器系统。Systembuilder 将创建一个分配了引脚位置的模板项目。
在您的项目中运行 Qsys 平台设计器,实例化 HPS 内核,配置所需的接口(FPGA 到 HPS SDRAM 接口),填写所用 sdram 芯片的设置。我不记得我是否使用过一些“黄金硬件参考设计”项目,但我有所需的数字来配置 ddr 控制器以用于其他类型的板(DE10-nano)上的精确芯片。
运行 tcl 脚本“hps_sdram_p0_pin_assignments.tcl”以完成 ddr3 sdram 引脚分配(应用标准等)。在 fpga 方面,您将拥有一个内存映射接口,并且您访问 ddr3 就像它只是一个静态 ram,但在控制器断言它时尊重等待请求。
您很可能会在您的主板的 Terasic 网站页面的“资源”部分中的一个大型档案中找到预建的东西。
无论如何,您最好阅读一些有关 HPS 实例化的教程,这是一个很大的话题,涉及准备在 linux 之前运行的预加载器等。
推荐阅读
- google-chrome - 有没有办法搜索仍然使用 HTTP 的网站?
- android - 如何限制 Android 活动的大小?
- gradle - 如何将多个删除fileTree gradle任务组合成一个
- visual-studio - 无法将 Xamarin.ios 解决方案上传到 TestFlight 导致以下错误:
- acumatica - 发票和备忘录屏幕中的“项目不能为空”
- arrays - 双链表 - 数组实现
- reactjs - 星球大战 api,我如何从 api 获取值?
- php - Laravel 队列作业发送请求
- python - 使用 Python 使用角度和中心点在图像上绘制一条线
- mysql - 为什么我们需要使用查询扩展进行搜索?mysql