|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
要知道,要把一件事情做好,不管是做哪们技术还是办什么手续,明白这个事情的流程非常关键,它决定了这件事情的顺利进行与否。同样,我们学习FPGA开发数字系统这个技术,先撇开使用这个技术的基础编程语言的具体语法、使用工具和使用技巧不谈,咱先来弄清楚FPGA的开发流程是什么。- @# c; U1 \! y2 v
! Z9 {' F: v) x* d# S" R/ h* {% S: _
FPGA的开发流程是遵循着ASIC的开发流程发展的,发展到目前为止,FPGA的开发流程总体按照图1进行,有些步骤可能由于其在当前项目中的条件的宽度的允许,可以免去,比如静态仿真过程,这样来达到项目时间上的优势。但是,大部分的流程步骤还是需要我们循规蹈矩的去做,因为这些步骤的输入是上一个步骤的结果,输出是下一个步骤的输入的关系,这样的步骤就必不可少了。
5 ^/ g! Q5 k, Y5 [( J4 ~0 W6 c* u4 P. s: W9 q/ o0 I" |
, B9 I* n/ [& x* H' j
7 t3 K$ h9 L# n 图1
5 W3 v" r4 v0 J; V* u- k
3 o7 x& w1 h, w! t O) x2 A
" [: R% T$ F2 L g 有人看到这个流程图的时候,第一个发自内心的感叹是“啊,怎么这么麻烦啊,特别是之前从事软件开发转过来的。对于他们来讲,很少有接触到一种技术有如此多的环节来实现。但是这并不能说明FPGA开发的具体难度,与软件开发有输入、编译、链接、执行步骤对应的就是设计输入、综合、布局布线、下载烧写,FPGA开发只是为了确保这核心实现主干路每一个环节的成功性加了其他的修饰(约束)和验证而已。下面,我们将以核心主干路为路线,一一介绍每个环节的物理含义和实现目标。
6 k8 C6 W+ w3 }# y, H4 |! |" y# a$ @, R; O& q$ r# v
% `' f+ N" {8 u6 ?5 n 设计输入
: g2 }3 |' l. ?2 `- ]) F4 H
' i0 Z2 \+ \' X: G4 E- r m0 B
3 D1 @* J0 B I! S! n, s 设计输入方式
% [9 u3 W9 A9 k: k" Y1 j5 k: B3 M
9 T6 L4 z4 p2 V# Z0 D
4 b7 b/ Q( o$ F; t
4 g8 y2 l7 V+ i- A9 @
/ p* z: N6 S# f8 G+ X# j+ y0 g* @$ E, C
7 T' Y. v5 b' Q0 m4 N; r! p# \
! f2 Z0 _; z; |0 j6 c
2 s. q# i# P; r1 H0 A1 c# q2 A- Z8 p/ R q
# K( g/ i4 K( s3 y8 M; L2 r6 X
$ J( U2 r# C1 x! q
# O0 X7 \7 J. x0 c' r |
|