|
這裡有一段 VHDL TB 可以產生 dump file . y9 h/ ~/ A! E" A$ r# V
6 d7 V+ w% f6 e: Q; x- n% r4 |use std.textio.all;
& `1 t7 l, r% ?# g2 b# n, Uuse work.string.all;/ E( f% j$ l1 |! A
architecture tb of test is. z6 S6 h# {0 W( r1 r1 _0 N; j
file io_file: TEXT open WRITE_MODE is “sim_res.dump”;
, M5 Q' Z" ^1 {8 k7 F" Obegin, T j* J% l- f% r
writing_sims: process. ?6 G% q* |$ a! G6 q
variable buf: LINE; -- predefined access type in TEXTIO8 ^, _- _6 R+ ^* A% J* Q
begin/ x- I) ^# s/ j6 s* ?
WRITE(buf, “Simulation results:”);
# U$ ]0 I+ d+ q! w8 k1 X WRITELINE(io_file, buf);! u' {- N, b. ?: J% C( b# I1 Y
loop a }/ E, V6 a/ b
wait on CLK; -- loop execution on every clock edge
! a* v: J! _; N WRITE(buf, “Current time = “);8 I0 D! d) V( D# |- p5 v
WRITE(buf, finish_clk); -- current simulation time
- ~) k( `/ K, i. g a& m6 f- t WRITE(buf, “, clock = “);
2 e! Q- ?' p, Z% J, Q2 L2 ]) ? WRITE(buf, clk);
; {5 y: a6 `6 i WRITE(buf, “, in1 = “);
" e" ^! U( x* L$ }. [, k WRITE(buf, in1); -- integer type
; m+ g/ k- ? H! Z! }6 m% E% O( I WRITE(buf, “, out1 = “);, O$ @- C g* k3 ]- E5 `: n* n
WRITE(buf, out1); -- bit_vector type9 u3 C: c/ D' Q( ~) Y+ }
WRITELINE(io_file, buf); -- write line to output file/ @6 r' n% I1 Z8 A( O7 W o
end loop;* I: K3 G% T1 y3 v& N1 w
end process writing_sims;
4 G: c. K& s. O2 S. }6 yend tb; |
評分
-
查看全部評分
|