Altera® FPGA基础知识和入门
FPGA 基础知识
背景知识:集成电路和逻辑设计
集成电路 (IC) 通常称为“芯片”。它们在硅基板上实现非常小型化的电子电路。CPU、GPU、FPGA 全部都是 IC。大多数 IC 可实现逻辑设计。电信号进入 IC 并根据其电压电平被解读为“0”或“1”。您可以查看不同的信号以收集许多值,或者您可以多次查看同一信号并查看其变化情况。
逻辑设计即设计电路,以根据这些“0”和“1”值做出决策。逻辑设计由逻辑门组成,用于比较两个或多个不同的值——回答诸如“两个值是否相同?”或者“两个值是否都等于 1?”之类的问题。此外,被称为“触发器”的结构会及时隔开这些问题。现代逻辑设计有数千到数万亿个逻辑门。
一个很好的类比是听钢琴音乐。每次计算时间,音乐家都会确定您将听到的音符。每个决定都很简单,但一首优美的歌曲需要很多决定和很多技巧。IC 中一系列良好的逻辑设计可以产生惊人的计算结果!
什么是 FPGA?
FPGA 是现场可编程门阵列的简称。FPGA 是半导体 IC,其中设备内部的大部分功能可以进行更改;由设计工程师更改,在 PCB 装配过程中更改,甚至在产品部署后更改。
这些变化是通过改变接收到的电输入和输出、实现的逻辑门和触发器以及这些门如何连接在一起而产生的。
FPGA 由称为自适应逻辑模块 (ALM) 的可配置逻辑网格和专用模块(例如,数字信号处理 (DSP) 模块和随机存取存储器 (RAM) 模块)组成。这些可编程模块通过可配置路由互连组合在一起,以实现完整的数字电路。
谁使用 FPGA?
开发人员
开发人员在电子行业中将 FPGA 用于许多不同的应用。
研究人员
研究人员使用 FPGA 探索逻辑设计,以解决难题并实施新算法。
学生
由于 FPGA 可以反复编程,因此它们是学习逻辑设计的理想方式。
爱好者
像学生一样,爱好者往往有学习逻辑设计的愿望,而 FPGA 非常适用于这一点。
为什么要使用 FPGA?
使用 FPGA 的优势包括:
灵活性
FPGA 功能可在设备每次启动时更改。
加速
缩短产品上市时间和/或提升系统性能。
集成
如今的 FPGA 包括片上处理器、28 Gbps(或更快)的收发器 I/O、RAM 块和 DSP 引擎等。
总体拥有成本 (TCO)
虽然 ASIC 的单位成本可能低于同等 FPGA,但它在构建过程中需要一次性成本投入 (NRE)、昂贵的软件工具、专业设计团队以及较长的制造周期。
如何使用 FPGA?
设计方法 |
说明 |
使用的主要工具 |
---|---|---|
传统的 FPGA 设计 |
该方法使用硬件描述语言 (HDL) 来描述设计,并使用电子设计自动化 (EDA) 工具将您的设计描述转化为 FPGA 实现。 |
|
高层次设计 |
这种方法使用高级语言,通常是 Data Parallel C++ (DPC++) 来描述设计。要仅使用 DPC++,您必须使用插入带有 x86 主机的计算机的支持主板。您可以将此方法与传统的 FPGA 设计相结合,以提高工作效率。 |
|
使用 FPGA 设计服务提供商 |
如果您想在您的产品中使用 FPGA,但您自己不具备进行设计的专业知识,英特尔有许多提供 FPGA 设计服务的合作伙伴。 |
入门
培训
英特尔 FPGA 技术培训提供两门专为 FPGA 初学者设计的课程。根据您的学习方式选择您的路径。参加英特尔 FPGA 技术培训无需任何费用。
Altera® FPGAs初学者研讨会
您是否喜欢参加由讲师指导的学习?请参加该 3 小时的实践研讨会。
初学者Altera® FPGA设计师
您是自学者吗?本课程将帮助您入门!
英特尔® FPGA 技术培训目录
本目录列出了所有可供初学者和高级用户使用的课程。
其他入门资源
保持学习
更多初学者资源 |
|
---|---|
英特尔 FPGA 技术培训 | 英特尔提供关于学习使用英特尔 FPGA 的免费技术培训。学习时序收敛方法和 Platform Designer 等高级主题。 |
英特尔® FPGA Academic Program | 我们提供资源来帮助教师和教授为工程和计算机科学课程制作课件。 |
英特尔社区的 FPGA 论坛 | 获得支持并与 FPGA 开发人员社区中的人员交流。 |
DE-10 Lite 主板 | 该主板是初学者的不错选择。 |
Intel FPGA 设计示例 | 这个英特尔 FPGA 设计示例存储库包括适用于所有级别的设计人员的设计示例。 |
英特尔 FPGA 支持资源 | 此页面指向英特尔 FPGA 开发人员可用的所有支持资源。 |