找回密码
 注册
关于网站域名变更的通知
查看: 164|回复: 1
打印 上一主题 下一主题

FPGA-3-verilog HDL

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-28 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
引言
9 a* \/ q! {; y2 b
0 l$ l2 v- Z! p: ^9 KFPGA最初阶段的学习可以分为两部分。一是HDL的语法,二是相关工具的使用。
8 u& B; n9 g( R* Q5 o1 r" Y
% @/ |5 |3 b" V3 i  f  q& m这第一部分,就是verilog HDL或者VHDL,国内用verilog的占得比例多一些。
8 f* e" A2 J4 d* ^. k  Y6 l% o) g7 c# Z/ T7 Y) Z( q+ B
对于第二部分,这要看具体的FPGA开发过程,一般过程如下:& h! Y/ P$ s6 @7 l2 F+ H

) h0 p# A+ [. Q$ R5 K( D3 G1 FPGA开发flow
8 q* C0 t9 T" W0 f/ \& y( G! X( v( O; W$ c9 `8 ^
1》进行需求分析,算法设计,模块划分,形成文档,用的matlab,vesio或者ppt比较多。(分析设计)  ?. z, f$ ^( C9 u- {! `

: R; K$ W+ p# j% y2》用UE或者,SlickEdit,notepad++或者sourceInsight,或者IDE自带的编辑工具进行行为建模。(编码)
5 v6 U, L1 P4 _
: Z' E( |% {+ u$ v: e  M3》用modleSim进行功能仿真,或用$dumpfile("rill.fsdb")生成fsdb文件。(前仿真)
& ^$ k8 w' i# m  ~" y
6 |* `  L0 }: e5 e' _4》将fsdb文件导入debussy软件,进行问题查找定位,修改代码。(调试)
4 b0 v: t# g; p: A& H$ K0 Y1 s
' {0 N0 {2 o, |9 }5》用synplify pro进行综合,生成vqm文件。(综合), u" P0 _+ w1 I& m

! O# X8 Y' L* `6》用quartusII或者ISE对vqm文件进行P&R(布局和布线),生成vo文件和sdo文件。(布局布线); g$ ]1 n- o* ^
- J- t1 K/ G# X; r; r& R7 P! ^4 m
7》再用modleSim对vo和sdo进行时序仿真,当然需要将FPGA厂家的仿真库文件一同编译进modleSim的仿真库。(后仿真). w+ T9 `5 [9 ~2 g( Y) n4 z7 e
8 r  \8 ~* d$ A4 A3 B& M9 `
8》用quartusII 的time request添加约束并仿真。生成sof或者pof配置文件。(实现)+ w) z- j5 Z' M4 T# u1 j$ F% d9 {8 m

7 r7 \/ |: F; D0 Z5 F2 m2 U. Y  m9》烧写配置文件。(OK)8 z( [) j; u: l* z0 x7 D

8 `+ ~* {* p# X1 N* R- j对于做IC/ASIC,步骤还会有元件库的映射等工作。
5 v7 Y! E) Q; S) Z1 [' Y/ f! i  a+ z' u1 W' l
1.1 形式验证4 |% a, C9 V% a  a( @, S! p8 b

& Z9 a: s1 M& t! G% @+ _! R7 M   形式验证是一种静态的验证手段,它根据电路静态地判断两个设计在功能上是否等价,常用来判断一个设计在修改前和修改后其功能是否保持一致。它运行时无需测试向量,但是必须有一个参照设计和一个待验证的设计。参照设计时设计者认为功能上完备无缺的设计,理论上它可以用高级语言如C,C++实现的,也可以是用集成电路的建模镅詓ystEMC,或者验证语言vera或SpecmanE实现的;但是就实现而言,多数形式验证过程中参照设计就是我们的RTL设计,一般用verilog或VHDL实现的。
! h0 T0 C: D) L, t6 Y( O
   当RTL级功能仿真或FPGA验证结束后,传统的IC设计流程需要完成一下几次门级仿真:综合后门级仿真;DFT之后的门级仿真;布局布线之后的门级仿真等,如果设计很大或者电路很复杂,往往需要庞大的测试向量来验证设计的功能及时序是否正确,这就使得我们花费在门级仿真的时间随着电路规模的增直线上升。
8 `) C" X* N, M' t% K1 R

5 @" E( F6 k3 X, c4 F) X   形式验证在ASIC设计流程中犹如一个迭代算法,其最初的输入是RTL设计,每次比较,都将上一次比较后的设计(第n-1次)作为参照设计处理之后的结果(第n次)进行比较,之所以这么做,是基于以下考虑:

) p* x- N0 E* ~* s5 j9 }! G# z
& G) L+ [& B' T/ H" j0 q, [, Q9 w1.形式验证工具开始比较前,首先在两个设计中找到一一对应的比较点。

3 t2 s0 w; ]) e$ Y/ O3 ~
游客,如果您要查看本帖隐藏内容请回复
- ]5 K: j# C& T& t5 c; W, g

0 b& e+ b" u. H1 x0 I! I" F+ ~# \" Q, a
& P) z* i0 i2 t

7 x9 D1 K0 `' t# z3 v7 L1 ]8 ~
$ w* Y5 Z: D: E3 v( j% @

" f  D3 i( @& s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-16 13:10 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表