一、爆靓照
二、实验简介
GD32 SDRAM 简介
同步动态随机存取内存(synchronous dynamic random-access memory,简称 SDRAM)是有一个同步接口的动态随机存取内存(DRAM)。通常 DRAM 是有一个异步接口的,这样它可以随时响应控制输入的变化。而 SDRAM 有一个同步接口,在响应控制输入前会等待一个时钟信号,这样就能和计算机的系统总线同步。时钟被用来驱动一个有限状态机,对进 入 的 指 令 进 行 管 线 (Pipeline) 操 作 。 这 使 得 SDRAM 与 没 有 同 步 接 口 的 异DRAM(asynchronous DRAM)相比,可以有一个更复杂的操作模式。管线意味着芯片可以在处理完之前的指令前,接受一个新的指令。在一个写入的管线中,写入命令在另一个指令执行完之后可以立刻执行,而不需要等待数据写入存储队列的时间。在一个读取的流水线中,需要的数据在读取指令发出之后固定数量的时钟频率后到达,而这个等待的过程可以发出其它附加指令。
SDRAM 是多 Bank 结构,例如在一个具有两个 Bank 的 SDRAM 的模组中,其中一个Bank 在进行预充电期间,另一个 Bank 却马上可以被读取,这样当进行一次读取后,又马上去读取已经预充电 Bank 的数据时,就无需等待而是可以直接读取了,这也就大大提高了存储器的访问速度。为了实现这个功能,SDRAM 需要增加对多个 Bank 的管理,实现控制其中的 Bank 进行预充电。在一个具有 2 个以上 Bank 的 SDRAM 中,一般会多一根叫做 BAn的引脚,用来实现在多个 Bank 之间的选择。
SDRAM 系统结构如图所示:
GD32 EXMC 简介
外部存储器控制器 EXMC,用来访问各种片外存储器,通过配置寄存器,EXMC 可以把 AMBA 协议转换为专用的片外存储器通信协议,包括 SRAM,ROM,NOR Flash,NANDFlash,PC Card 和 SDRAM。用户还可以调整相关的时间参数来提高通信效率。EXMC 模块划分为许多个 子 Bank,每个 Bank 支持特定的存储器类型,用户可以通过对 Bank 的寄存器配置来控制外部存储器。
EXMC 结构框图如图所示:
硬件原理图如图所示:
三、资料包下载(实验源码+详细文档说明)
1、源代码
2、实验指导书
iCore3L实验指导书十八.pdf
(869.82 KB)
3、原理图
iCore3L_Reva2.pdf
(203.81 KB)
|