FPGA DDR4多通道管理控制器设计

DDR4控制器一般采用自带的MIG控制器,用户控制主要是基于MIG IP核进行设计

实际工程项目中可能只挂载了一组DDR,但是用户数据可能有很多种,用户通过给每种数据划分特定地址进行存储,如何实现灵活管理成为设计的关键

为了方便后端数据分流,可以通过缓存FIFO进行数据分流处理,示意图如下图所示,从FIFO_in0进入的数据最终输出到FIFO_out0通道,这样前端数据可以同时到达,只要数据的总带宽不大于DDR4的理论带宽,就不会发生数据丢失,从宏观上看,DDR4是可以完成读写同时的,只要用户数据不够突发长度,即可发起DDR4的读操作

程序设计过程中,为了随意裁剪通道数,尽量采用generate例化方式

通过parameter决定实际使用的通道数

上图为8通道例化

4通道例化

上图为2通道例化模式

测试过程通过产生一个递增数,然后输出添加对应的校验模块

实际测试

通过统计错误数据个数,监测内部数据有无读写错误

测试下来DDR4的读写同时效率基本可以保证在75%左右

相关推荐
9527华安1 小时前
FPGA实现GTP光口视频转USB3.0 UVC,基于Aurora8B10B+FT602芯片架构,提供4套工程源码和技术支持
fpga开发·gtp·usb3.0·uvc·aurora8b10b·ft602
zy135380675732 小时前
12V输入5V/2A输出升降压芯片AH4002
科技·单片机·物联网·fpga开发·硬件工程·智能电视
dadaobusi2 小时前
verilog的generate
fpga开发
从此不归路3 小时前
FPGA 结构与 CAD 设计(第2章)
ide·fpga开发
FPGA_小田老师3 小时前
FPGA例程(5):时钟(clock)分频倍频(PLL/MMCM)实验--vivado行为级仿真、综合后仿真和实现后仿真说明
fpga开发·pll·mmcm·run simulation·前仿真·后仿真
3有青年4 小时前
HPS cold reset pin和AVST configuration的功能和作用
fpga开发
3有青年20 小时前
Altera FPGA操作系统支持的情况分析
fpga开发
国科安芯20 小时前
卫星通讯导航FPGA供电单元DCDC芯片ASP4644S2B可靠性分析
单片机·嵌入式硬件·fpga开发·架构·安全性测试
stars-he1 天前
FPGA学习笔记-图书馆存包柜,乒乓球游戏电路设计
笔记·学习·fpga开发
从此不归路1 天前
FPGA 结构与 CAD 设计(第3章)下
ide·fpga开发