|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Xilinx原版教程文档参见Xilinx Documentation navigator 中对应UG902:Vivado Design Suite User Guide High-Level Synthesis中的Verifying the RTL部分。" g% K1 Q \ k; ^8 y3 z2 J
/ D% `9 K3 Z6 s. m9 s1 v
背景:c语言通过高层次综合(HLS)综合为相应的硬件RTL语言。再此之前进行了c的仿真,相应的硬件优化,然后下面需要进行c与RTL的协同仿真、RTL仿真及RTL输出。9 K. }5 Z0 }" U) K/ f: _6 Z
y" I, c7 L' }* z) b) |: }# g目录
" l+ z( @* \% m7 @' u+ S
/ k M+ c8 {" F4 V
( q$ j3 [" _! C, V1 B, B$ ^- o验证RTL(Verifying the RTL)
8 K/ r/ @( K2 c* v' A* M% ~$ |, Y3 |+ a3 D2 b
3 A* @1 C- j$ w: u C/RTL cosimulation% [2 R# q6 x6 ]/ T$ ~# }; Q5 `
( {& Q" {2 I* m/ Z: u
. ~9 e* u# a5 r! I& v 在c/RTL协同综合时必须满足下面要求:. S7 H2 N" q- h6 p* Z5 {
4 P, Z1 T% ]1 B- k7 _: D
( A( {; E% a$ V: |9 N' u3 \" z3 d Test Bench的要求7 b: G( p+ a* h
6 ?4 }2 m5 H& Q% m5 z; G
0 M' j9 C5 w( m2 G) U: R5 z 接口综合的要求
7 E# q: D2 \1 ^) \( _; I' z: w6 n( _& N
. c" `( J/ ~, L2 m: ?! E 执行RTL simulation
r$ Q/ \4 N# A0 h# C
, K+ l1 E5 i$ @, P8 B/ ^3 M Z* C. t, a. o# h' u$ F& P6 q7 [
Verificaiton of directives
5 |2 a0 x) w) V/ Y% O- n$ y# S$ V( @9 d' b, x, n
3 I: l, ?5 p8 b7 X1 Y5 Z, |: ]
分析 RTL simulation
0 J- M1 n$ o3 [) [8 W
) ?/ Q) D2 Z( E& ~$ u+ z6 B
9 J: ^8 k. y! ~ Export the RTL design% X1 O/ v a; B& N
% w/ r! L3 y1 U! v& T/ }, `+ t4 `8 M7 h l$ ~& y; T3 `" ^
8 ], j" q5 n: k5 P
! y) w" s0 d- X" }/ G: @
验证RTL(Verifying the RTL)0 T2 M3 T* C* Q" l+ B" o; O; B! H
! O6 n1 W! }. B u# k0 qC/RTL cosimulation: Q$ G# q! W% y3 g
( c% [& O3 L# m' ?
C/RTL协同综合会将之前的c test bench继续用在RTL 综合之中。
) ~& k2 U& d! }. s1 ?0 B; k/ E& j. }# Z, ^! H0 h- B, [
- C在仿真时,最高级别函数的输入或者DUT(device under test)会被当作输入向量
- 5 l0 s( V" C6 z; i- V* C8 |8 |9 e
& O5 z6 [% ~) ?; i% B) n6 e* p; @9 A+ G M; w+ L
|
|