FPGA培训资料-FPGA设计概述
---
title: "FPGA培训资料-FPGA设计概述"
source: "/日常学习资料/FPGA培训资料/培训讲义/1.1.fpga设计概述.pdf"
original_path: "/日常学习资料/FPGA培训资料/培训讲义/1.1.fpga设计概述.pdf"
author: "FPGA培训资料"
date: "2012-07"
size: "2.13 MB"
pages: 31
status: done
method: PDF文本提取
---
核心内容
Altera FPGA培训入门材料,介绍可编程逻辑器件基础、FPGA设计流程、Altera产品系列、软核处理器和HardCopy技术。
为什么使用FPGA
优势
- 可配置性:可根据需求配置,每个器件独立功能
- 在线重配置:性能可调整,支持多种应用
- 立即开发:标准器件即可开发,降低风险和投入
- 加速上市:加快产品上市进度
与ASIC对比
| 特性 | FPGA | ASIC |
|---|
| 设计周期 | 短 | 长 |
| 修改成本 | 低 | 高 |
| 大批量成本 | 较高 | 更低 |
| 速度 | 较低 | 更高 |
| 功耗 | 较高 | 更低 |
结论:FPGA适合中低量产品;ASIC适合大批量、追求高性能低成本场景。
可编程器件类型
PLA(可编程逻辑阵列)
- AND plane + OR plane
- 实现积之和形式:F(A,B,C) = A’B’C + AB’C + ABC
CPLD(复杂可编程逻辑器件)
- 多个PLA组成
- 有一定互联结构
- 适合中等复杂度设计
FPGA(现场可编程门阵列)
- LUT(查找表):核心逻辑单元
- 4输入LUT = 4位地址、1位数据的存储器(16个位置)
- 集成更多内存单元
- 逻辑单元可无限复制(连接互联网络和I/O)
LUT原理示例(4输入与门):
- 地址0000~1110存储0,地址1111存储1
- 通过编程改变LUT内容实现不同逻辑功能
设计流程
代码编写 → RTL实现 → 综合 → 布局布线 → 时序分析 → 门级模拟 → 板级测试
↓ ↓ ↓ ↓ ↓ ↓ ↓
Verilog/VHDL 功能仿真 网表生成 映射器件 静态时序分析 时序仿真 实际硬件验证
各阶段说明
- 代码编写:用Verilog/VHDL描述电路
- RTL仿真:功能仿真,不考虑延时
- 综合:将高层次描述转化为器件相关描述,优化面积和性能
- 布局布线:映射到目标器件,满足面积和性能要求
- 时序分析:静态时序分析,确认性能
- 门级模拟:时序仿真,验证实际工艺工作
- 板级测试:实际硬件验证
Altera产品系列
高性能系列(Stratix系列)
| 系列 | 特点 |
|---|
| Stratix | 最高性能FPGA |
| Stratix GX | 带高速串行收发器 |
| Stratix II | 改进性能功耗比 |
| Stratix III | 低功耗优化 |
| Stratix IV | 集成硬件DSP模块 |
| Stratix V | 添加硬核控制模块 |
低成本系列(Cyclone系列)
| 系列 | 特点 |
|---|
| Cyclone | 早期低成本设计 |
| Cyclone II | 简化LE设计,添加应用设计 |
| Cyclone III | 低功耗优化 |
| Cyclone IV | 低成本处理器+串行收发器 |
| Cyclone V | 硬核控制模块,提高性能 |
CPLD系列(MAX系列)
| 系列 | 推出年份 | 关键特性 |
|---|
| MAX 7000 | 1995 | 5.0-V I/O |
| MAX 3000 | 2002 | 低成本 |
| MAX II | 2004 | I/O数量多 |
| MAX IIZ | 2007 | 零功耗 |
| MAX V | 2010 | 低成本、低功耗 |
其他产品
- Arria系列:带高速串行收发器
- Nios II:软核处理器(ARM Cortex-M1等)
- HardCopy:结构化ASIC,FPGA设计转固化版本
HardCopy技术
- 将FPGA设计转移到硬链接芯片
- 不再具备可编程特性
- 适合大批量生产
- 优势:功耗降低40%,内部时延降低
何时选择FPGA
高速I/O需求
特殊接口需求
- 千兆以太网、HDMI、SATA、PCIe
- 现有接口不满足,需要快速添加
实时DSP需求
额外接口需求
- SPI、I2S、I2C等
- 不需改动系统基本架构即可添加
设计门槛
更高门槛
- 需要软硬件两方面设计能力
- 掌握复杂逻辑设计方法
- 设计工具和学习曲线更复杂
- 设计周期通常更长
更高成本
- 相对于通用处理器和DSP成本更高
- 但新一代FPGA性价比持续改善
更高功耗
- 功耗是最大设计挑战之一
- 高度可配置特性使功耗优化更难
关联笔记