怎么学?
这是一套按由浅入深编排的安路 FPGA 完整知识库(编号即推荐学习顺序):先用「安路 FPGA 入门」七讲把软件和例程跑通,再按官方手册精讲把 TD 工具链一步步吃透,然后过一遍 EG4S20 芯片手册认识这颗芯片的每个硬件资源,最后把原语库、寄存器手册当参考书随时查。入门到工具链大约 20 篇,参考手册部分不必通读,用到再翻。
🚀 第零阶段 · 官方 DEMO 实验(00,竞赛起点)
| 专题 | 说明 |
|---|---|
| 00 · 官方 DEMO 实验 | HX4S20C 官方 36 个入门实验精讲:TD 软件流程、点灯数码管、VGA/HDMI、千兆网、北斗 GPS,最开始的官方教程 |
🧱 第一阶段 · 打基础(01-03)
| 专题 | 说明 |
|---|---|
| 01 · 安路 FPGA 入门 | 七讲通关 EG4S20:TD 软件 → 双缓冲拆解 → SD 读图 → 上板实操 |
| 02 · TD 开发环境总览 | 官方主手册 TD User Guide 精讲:界面、工程管理、综合到下载全流程 |
| 03 · 工程设计流程 | 大赛培训九步流程精讲:需求分析到板级验证的完整路线图 |
🛠️ 第二阶段 · 吃透工具链(04-15)
| 专题 | 说明 |
|---|---|
| 04 · HDL 编码与综合 | SWUG106:可综合写法、综合器行为,从源头写出好时序的代码 |
| 05 · 设计仿真 | SWUG107:仿真库编译、testbench、波形调试 |
| 06 · 时序约束 | SWUG200:SDC 约束怎么写、不加会怎样 |
| 07 · 时序分析工具 | SWUG201:看懂 WNS/WHS/TNS 报告、时序收敛手段 |
| 08 · 在线调试工具 | SWUG111:调试核插入、触发设置、板上抓波形 |
| 09 · 位流与配置 | SWUG110:BitWizard 位流生成与配置参数 |
| 10 · 固件加密 | SWUG113:位流加密,防止你的设计被读走 |
| 11 · TCL 命令 | SWUG105:用脚本把整个构建流程自动化 |
| 12 · 设计集成器 | SWUG501:Design Integrator 多工程集成 |
| 13 · HPF 工具 | SWUG503:HPF 工具用法 |
| 14 · 模块打包器 | SWUG507:把设计模块打包复用 |
| 15 · 单线烧录 | UG009:OneCable 单线烧录工具 |
🔌 第三阶段 · 硬件进阶(16)
| 专题 | 说明 |
|---|---|
| 16 · FAE 培训:硬件接口 | IO 上下拉、差分电平、加载模式、内部 Flash——画原理图前必读 |
📚 第四阶段 · 参考手册(17-24,用到再查)
| 专题 | 说明 |
|---|---|
| 17 · 原语库 PH1A | UG910:时钟/IO/存储/算术原语怎么例化 |
| 18 · 原语库 PH1A100 | UG710:PH1A100 系列原语精选讲解 |
| 19 · 原语库 PH1P | UG1310:PH1P 系列原语精选讲解 |
| 20 · 原语库 PH2A | UG1110:PH2A 系列原语精选讲解 |
| 21 · 原语库 DR1 | UG1211:DR1 系列原语精选讲解 |
| 22 · 寄存器手册 CGMAC | UG1117:以太网 MAC 硬核寄存器怎么读、怎么配 |
| 23 · 寄存器手册 HXT (PH2A) | UG1121:PH2A HXT 硬核寄存器精选 |
| 24 · 寄存器手册 HXT (PH1P) | UG1318:PH1P HXT 硬核寄存器精选 |
📘 第五阶段 · EG4S20 芯片手册与硬件 IP(25-35,用到再查)
| 专题 | 说明 |
|---|---|
| 25 · EG4S20 数据手册 | 认识这颗芯片:逻辑资源、存储、时钟/PLL/DSP/ADC、封装与电气参数 |
| 26 · IO 用户指南 | IOB 结构、电平标准、差分接口、延时与分组——IO 配置就靠它 |
| 27 · PLL 用户指南 | 时钟倍频分频相移、M/N/C 计算、四种反馈模式与动态相移 |
| 28 · 内部块 RAM 用户指南 | ERAM9K/32K 三种端口模式、FIFO、初始化与读写冲突 |
| 29 · DSP 用户指南 | 18×18/9×9 乘加硬核、流水线与级联、IP 调用 |
| 30 · LVDS 设计概述 | LVDS 收发 IP、VESA/JEIDA 协议、3.5 倍时钟并串转换 |
| 31 · EG4S 内部 ADC 使用指南 | 片上 8 通道 12 位 ADC:量程、采样时序与 IP 例化 |
| 32 · DNA 模块使用指南 | 64 位芯片唯一 ID:读出时序与设计防拷贝思路 |
| 33 · DUAL BOOT 功能使用指南 | 双镜像安全启动:升级失败自动回退,告别变砖 |
| 34 · MULTI BOOT 功能使用指南 | 多镜像启动与切换:EG_LOGIC_MBOOT 用法与三镜像实战 |
| 35 · FPGA 原语库指南 | HDL 原语库总览:14 个高频原语精讲 + 速查总表 + 例化模板 |
🧰 第六阶段 · 配套工具(36)
| 专题 | 说明 |
|---|---|
| 36 · 软件工具使用指南 | HX4S20C 配套 19 类上位机/驱动/小工具:分类、用法与项目阶段路线图 |
🧪 第七阶段 · IP 参考设计(37-40,官方工程级示例精讲)
| 专题 | 说明 |
|---|---|
| 37 · Local Bus 总线的 SDRAM 读写 | APUG010:Local Bus 接口 SDRAM 控制器参考设计,含工程结构与仿真 |
| 38 · 基于 ERAM 接口的高性能 SDRAM 读写 | APUG011:ERAM 接口高性能 SDRAM 读写参考设计,与 37 对比着看 |
| 39 · Soft FIFO 用户手册 | IPUG012:软 FIFO IP 的参数、端口与时序,跨时钟域缓冲常用 |
| 40 · HDMI 1.4b 发送器 | APUG092:HDMI 发送 IP 参考设计,HDMI 音视频输出项目的核心 |
阅读建议
没开发板时:01→02→05 走通软件与仿真;板子到手后:03→09→15 完成下载上板;写代码卡综合报错翻 04,时序不过翻 06/07,板上调试翻 08;想用 BRAM/PLL/DSP/ADC 等 IP 资源翻 25-31,做远程升级翻 33/34;原语与寄存器(17-24、35)当字典用;装驱动、找上位机翻 36;做 SDRAM 读写与 HDMI 输出直接对照 37-40 的参考设计改。