|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
FPGA设计者的5项基本功:仿真、综合、时序分析、调试、验证。+ G# \5 c; o7 d8 Y( h
. b+ V1 `, n" q. H! Z. ]. b' ?
对于FPGA设计者来说,练好这5项基本功,与用好相应的EDA工具是同一过程,对应关系如下:
! l# S7 O1 Q) V/ i# L/ Q3 n7 k- d5 B) f! X' |1 y
1. 仿真:Modelsim, Quartus II(Simulator Tool)( X& @5 I' n- a" p% i1 S
5 F# n* Z/ x. w5 A5 f& [
2. 综合:Quartus II (Compiler Tool, RTL Viewer, Technology Map Viewer, Chip Planner)( H# A1 b! S5 U- s5 n% {) j" i
4 p- {- @+ n- Q3. 时序:Quartus II (TImeQuest Timing Analyzer, Technology Map Viewer, Chip Planner)0 m" G8 Z, X1 ]" s: ?" R3 R' @
6 r- j5 v8 A" F" Z! F3 K
4. 调试:Quartus II (SignalTap II Logic Analyzer, Virtual JTAG, Assignment Editor)
: K O( ?7 _8 W) F
( R( r' U3 R* [2 q, V) q5. 验证:Modelsim, Quartus II(Test Bench Template Writer)
6 F, k' B# c( X5 v! Z
/ B% @- }/ ], a/ }7 b1 u3 n5 q掌握HDL语言虽然不是FPGA设计的全部,但是HDL语言对FPGA设计的影响贯穿于整个FPGA设计流程中,与FPGA设计的5项基本功是相辅相成的。
& z# {' N8 p: [3 `# _5 s+ @2 j9 E V# t0 y2 C! F; [
对于FPGA设计者来说,用好“HDL语言的可综合子集”可以完成FPGA设计50%的工作——设计编码。
6 `$ ~% g2 s$ A7 R3 h. n/ A
! O' ]4 e) r3 c8 ~. f2 u练好仿真、综合、时序分析这3项基本功,对于学习“HDL语言的可综合子集”有如下帮助:
% ^1 J8 K \9 O
" v" g4 a# f3 H" `1 ?- m3 X" x# F通过仿真,可以观察HDL语言在FPGA中的逻辑行为。9 u1 s5 z2 F Y% U+ s8 B' k
; o! s3 [5 V: t- Y$ y+ b; M0 [5 c通过综合,可以观察HDL语言在FPGA中的物理实现形式。/ K$ |8 N' f2 g$ y
( `. Z) D8 G7 }2 G通过时序分析,可以分析HDL语言在FPGA中的物理实现特性。
) c- M$ l3 ]7 H# x$ T% F& o* h# r9 F# n: S8 h& i0 G
对于FPGA设计者来说,用好“HDL语言的验证子集”,可以完成FPGA设计另外50%的工作——调试验证。5 ~- T; v! G0 ?
& q% C* u$ B. S3 \% z1. 搭建验证环境,通过仿真的手段可以检验FPGA设计的正确性。% V, h ^6 h* }4 ^1 s i1 U
8 A) o# G, v/ N2. 全面的仿真验证可以减少FPGA硬件调试的工作量。. u o: Q1 U; ?8 S* d
% u. }! q% w) C! R& |
3. 把硬件调试与仿真验证方法结合起来,用调试解决仿真未验证的问题,用仿真保证已经解决的问题不在调试中再现,可以建立一个回归验证流程,有助于FPGA设计项目的维护。1 M3 U, v2 T) h& G7 P9 a: S
( m8 @; J* Z2 `/ T$ ^* S/ x
FPGA 设计者的这5项基本功不是孤立的,必须结合使用,才能完成一个完整的FPGA设计流程。反过来说,通过完成一个完整的设计流程,才能最有效地练习这5项基本功。对这5项基本功有了初步认识,就可以逐个深入学习一些,然后把学到的知识再次用于完整的设计流程。如此反复,就可以逐步提高设计水平。采用这样的循序渐进、螺旋式上升的方法,只要通过培训入了门,就可以自学自练,自我提高。5 V1 x5 r, [2 @ Z$ d" p
, o6 s! y3 p4 e0 m市面上出售的有关FPGA设计的书籍为了保证结构的完整性,对 FPGA设计的每一个方面分开介绍,每一方面虽然深入,但是由于缺少其他相关方面的支持,读者很难付诸实践,只有通读完全书才能对FPGA设计获得一个整体的认识。这样的书籍,作为工程培训指导书不行,可以作为某一个方面进阶的参考书。: T, ~5 s0 D+ S6 \2 G$ K* r0 `
7 N: W% w# s9 e对于新入职的员工来说,他们往往对FPGA的整体设计流程有了初步认识,5项基本功的某几个方面可能很扎实。但是由于某个或某几个方面能力的欠缺,限制了他们独自完成整个设计流程的能力。入职培训的目的就是帮助他们掌握整体设计流程,培养自我获取信息的能力,通过几个设计流程来回的训练,形成自我促进、自我发展的良性循环。在这一过程中,随着对工作涉及的知识的广度和深度的认识逐步清晰,新员工的自信心也会逐步增强,对个人的发展方向也会逐步明确,才能积极主动地参与到工程项目中来。
2 V! ] q d' o) i C9 o% z, w# V) `$ s ] v1 K5 {
版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处3 E7 M- s' T6 h' ?$ K% x- y/ z/ Z
' k' d, J$ C. L3 w4 v4 D! U# Q
作者:杭州卿萃科技ALIFPGA( d* y, P$ l" M( t9 s
* y- a6 J+ s" E V9 |原文地址:杭州卿萃科技FPGA极客空间 微信公众号+ d J) q. Y4 X* b2 o% n1 o+ m# W
' u! x! @# I% o
4 q2 H' q5 e. A- p7 {4 K6 i |
|