Lattice FPGA 内部存储器使用入门
📚 共计 30 章节
第01章
Lattice FPGA存储器概览
EBR、DRM、PLL等类型,架构位置与作用
概览
架构
第02章
EBR(嵌入式块RAM)基础
基本概念、容量、配置模式(单/双/真双端口)
EBR
RAM
第03章
EBR配置模式详解
单端口、双端口、真双端口区别与场景
配置
端口
第04章
EBR初始化与数据加载
.mem / .hex 文件加载初始化
初始化
加载
第05章
EBR时序与延迟
读写时序、时钟使能、输出寄存器影响
时序
延迟
第06章
EBR级联与扩展
多EBR块级联成大容量存储器
级联
扩展
第07章
EBR的FIFO模式
同步/异步FIFO原理与配置
FIFO
同步
第08章
EBR的ROM模式
配置为只读存储器 (ROM)
ROM
只读
第09章
EBR移位寄存器模式
利用EBR实现移位寄存器技巧
移位
寄存器
第10章
EBR的CAM模式
内容可寻址存储器原理与局限
CAM
寻址
第11章
DRM(分布式RAM)基础
概念、容量、与EBR区别
DRM
分布式
第12章
DRM配置模式
单端口、双端口DRM配置与使用
配置
DRM
第13章
DRM时序与延迟
读写时序特点
时序
延迟
第14章
DRM应用场景
小容量缓存、寄存器文件、查找表
缓存
查找表
第15章
PLL(锁相环)基础
时钟生成、相位调整,存储器接口作用
PLL
时钟
第16章
PLL配置与使用
Lattice Diamond / Radiant 配置PLL
配置
软件
第17章
存储器接口设计基础
EBR/DRM与外部逻辑连接
接口
连接
第18章
数据宽度与深度匹配
根据需求选择存储器配置
宽度
深度
第19章
读写冲突处理
同时读写同一地址的处理
冲突
仲裁
第20章
存储器功耗优化
时钟门控、输出寄存器等技巧
功耗
优化
第21章
Lattice Diamond IP核使用
IP核生成器配置存储器
Diamond
IP
第22章
Lattice Radiant IP核使用
Radiant软件存储器配置流程
Radiant
IP
第23章
存储器仿真基础
编写Testbench进行功能仿真
仿真
Testbench
第24章
存储器时序仿真
后仿真的重要性及方法
时序
后仿
第25章
存储器调试技巧
ChipScope / Reveal逻辑分析仪
调试
分析仪
第26章
常见设计错误与避坑
地址越界、数据冲突、初始化失败
错误
避坑
第27章
案例1:EBR数据缓存
使用EBR实现简单数据缓存
案例
缓存
第28章
案例2:DRM寄存器文件
使用DRM实现寄存器文件
案例
寄存器
第29章
案例3:PLL多相时钟
为存储器提供多相时钟
案例
PLL
第30章
总结与进阶
ECC、双倍数据速率等高级应用
总结
进阶