EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
从硬件角度讨论FPGA开发框架2 g- F9 b1 H0 ]2 K" I. B
( Q' y. x/ b5 I ~4 ~& l4 d
FPGA采用了逻辑单元阵列概念,内部包括可配置逻辑模块、输出输入模块和内部连线三个部分。每一块FPGA芯片都是由有限多个带有可编程连接的预定义源组成来实现一种可重构数字电路。( P' d. U& i* _ O& e
/ o1 O, j: l7 T# L. j
长久以来新型FPGA的功能和性能已经为它们赢得系统中的核心位置,成为许多产品的主要数据处理引擎。
+ f. X: P2 m; I& f& k, j
; T1 g5 }- L( ?. z9 n鉴于FPGA在如此多应用中的重要地位,采取正式且注重方法的开发流程来处理FPGA设计比以往更加重要。该流程旨在避免开发周期后期因发现设计缺陷而不得不进行费时费钱的设计修改,而且该缺陷还可能对项目进度计划、成本和质量造成灾难性影响。3 s& G! @; A" `, T" f8 l4 }
' @2 F; \: t! u5 M9 @4 k7 p. H本文所介绍的的框架覆盖从系统架构考量到FPGA开发与测试规划等各个环节。我们从FPGA硬件的角度重点详细介绍该框架,通过介绍希望其他工程团队能够发现该框架在复杂的FPGA设计项目里面的优点。
7 C# q6 \8 i$ ]- R! P0 b
8 j n7 c- f# p. o! f2 u5 f该框架是一种在FPGA中设计硬件的自上而下的迭代设计方法。首先规划从系统架构层面出发决策FPGA功能。随后我们根据FPGA器件的已知功能和性能逐步优化FPGA设计的特性。5 U' X! @! m" N/ O& B
2 @. U4 b3 a' P- S; }, m
另外,大型FPGA设计的实现需要制定完备的开发、仿真和验证规划。该框架的作用就是帮助我们制定这些规划。简而言之,该框架可归纳为图1所示的流程图。本文的讨论将集中在规划和技术文档部分(顶部)。
! c# F1 s1 u/ n3 x0 _
5 o: u8 C$ i6 u3 ~ 7 U- k0 k% d8 ]8 |7 R
9 [" P- A+ q3 A( b6 j, p
|