FPGA上连接的DDR,STM32F429达到连接的SDRAM和电脑内存条上的内存芯片有什么区别?

陈北宗 2018-07-04 78 ddr 内存条 电脑
我没有详细了解过 只是知道他们都要隔一段时间刷新 同样作为内存 DDR比SDRAM多好多控制线和复杂的配置,SDRAM基本接上去之后CUBE设下容量啥的直接就能用,为什么?
其他回答

泻药。

一言以蔽之:其实两者差别不大,特别是颗粒的层面上。DDR 内存是一种 SDRAM,只是每个时钟周期可以传送两次数据罢了,而 DDR1-DDR2-DDR3-DDR4 的差异基本只不过是提速。STM32CubeMX 会帮你生成配置 DRAM 所需寄存器的代码,隐藏了复杂度;而 FPGA 上你需要自行编码。

多出的控制线其实是改单端数据时钟为差分,并给予指令和数据总线各自独立的时钟和片选信号:前者是为了实现一个时钟周期传送两次数据,后者则允许硬件工程师分两组排等长线。至于 DRAM 控制器的软件编程,不同厂家的控制器编程方式都很相似,至多换种编程语言,换汤不换药。

您可以阅读下 STM32F429 的用户手册,里面会详细记载初始化 DRAM 的步骤。然后再对照的阅读下 Cube 生成的代码。

陈北宗 2018-07-04 09:26:48 0条评论
内存条不就是ddr3/4么。。
热心网民 2018-07-04 09:26:48 0条评论
相关问答