MachXO系列芯片开发入门指南
📚 共计 30 章节
01
MachXO系列芯片概述
Lattice半导体 · 家族定位 · CPLD升级/桥接/控制/I/O扩展
MachXO2
MachXO5-NX
02
开发环境搭建
Diamond/Radiant安装 · 驱动 · HW-USBN-2B验证
软件
下载器
03
第一个工程
LED闪烁 · 综合布局布线 · JEDEC下载
Verilog
入门
04
MachXO2内部架构详解
PFU · EBR · PLL · UFM · I/O Bank
架构
UFM
05
MachXO3内部架构详解
sysIO · sysCLOCK · EFB · I2C/SPI硬核
EFB
配置
06
MachXO5-NX内部架构详解
Nexus平台 · 28nm FD-SOI · DSP · SerDes · DDR3
高性能
DDR
07
Lattice Diamond软件深入
项目管理 · 引脚分配 · 时序约束 · 功耗分析
Diamond
时序
08
Radiant软件深入
IP核生成 · 布局布线 · 时序分析 · 比特流
Radiant
IP
09
Verilog基础语法(一)
模块/端口 · wire/reg · always · 阻塞赋值
Verilog
基础
10
Verilog基础语法(二)
参数化 · generate · 状态机(一段/二段/三段)
状态机
参数
11
EFB嵌入式功能块应用
I2C/SPI主从 · Wishbone总线 · C与Verilog协同
EFB
I2C
12
用户闪存(UFM)操作
UFM结构 · Diamond配置 · Verilog读写 · 上电加载
UFM
存储
13
PLL配置与动态重配置
IP Express生成 · 参数计算 · DPLL接口
PLL
动态
14
I/O接口设计
LVCMOS/LVDS · 延时调整 · 热插拔
I/O
信号
15
高速SerDes应用(MachXO5-NX)
PCIe Gen2/3 · SGMII · 眼图测试
SerDes
PCIe
16
DDR3/LPDDR3内存接口设计
IP核 · 控制器配置 · 读写时序 · 校准
DDR3
内存
17
功耗分析与优化
静态/动态功耗 · Power Calculator · 时钟门控
功耗
优化
18
时序约束与分析
时钟约束 · 输入输出延时 · 伪路径 · STA修复
时序
约束
19
调试工具使用
Reveal逻辑分析仪 · 探针/触发 · 在线调试
调试
Reveal
20
配置与启动模式
JTAG/SPI/I2C配置 · 双启动 · MultiBoot
配置
启动
21
MachXO2/3低功耗设计
休眠模式 · 唤醒 · 动态电压 · 电池供电
低功耗
休眠
22
MachXO5-NX安全特性
AES-256 · ECC · 防篡改 · 安全启动
安全
加密
23
IP核集成
Lattice IP库 · UART/SPI/I2C/PWM · 仿真集成
IP
UART
24
仿真验证
Testbench · ModelSim/Questa · 波形/断言/覆盖率
仿真
验证
25
板级设计考虑
电源去耦 · 时钟布线 · 信号完整性 · PCB叠层
PCB
硬件
26
MachXO系列选型指南
LUT/FF/EBR对比 · 封装 · 速度等级 · 价格
选型
封装
27
常见问题与调试技巧
配置失败 · 时序不收敛 · I/O电平 · PLL失锁
FAQ
调试
28
实战项目一:I2C温度传感器
EFB I2C · 状态机 · 串口打印
实战
I2C
29
实战项目二:SPI Flash控制器
SPI时序 · 主模式 · Flash读写 · UFM备份
SPI
Flash
30
实战项目三:LED点阵屏驱动
扫描显示 · PWM · 帧缓存 · MachXO3
LED
点阵