Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
F
FMC ADC 100M 14b 4cha - Gateware
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
8
Issues
8
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
FMC ADC 100M 14b 4cha - Gateware
Commits
bfce7558
Commit
bfce7558
authored
Apr 01, 2016
by
Dimitris Lampridis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
hdl/testbench: corrected and expanded new system verilog testbench for SPEC. Tested, works
parent
cdaafa33
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
288 additions
and
141 deletions
+288
-141
.gitignore
.gitignore
+13
-7
Manifest.py
hdl/spec/testbench/top/Manifest.py
+14
-4
ddr3.v
hdl/spec/testbench/top/ddr3/ddr3.v
+1
-0
ddr3_parameters.vh
hdl/spec/testbench/top/ddr3/ddr3_parameters.vh
+2
-1
gn4124_bfm.svh
hdl/spec/testbench/top/gn4124_bfm/gn4124_bfm.svh
+23
-23
gn412x_bfm.vhd
hdl/spec/testbench/top/gn4124_bfm/gn412x_bfm.vhd
+8
-6
main.sv
hdl/spec/testbench/top/main.sv
+107
-76
run.do
hdl/spec/testbench/top/run.do
+1
-1
wave.do
hdl/spec/testbench/top/wave.do
+119
-23
No files found.
.gitignore
View file @
bfce7558
...
...
@@ -5,6 +5,12 @@ hdl/*/sim/vsim.wlf
hdl/*/sim/Makefile
hdl/*/sim/modelsim.ini
hdl/*/sim/work/
hdl/*/testbench/top/transcript
hdl/*/testbench/top/vsim.wlf
hdl/*/testbench/top/Makefile
hdl/*/testbench/top/modelsim.ini
hdl/*/testbench/top/work/
hdl/*/testbench/top/NullFile
hdl/*/sim/fifo_generator_v6_1/
hdl/*/syn/_ngo/
hdl/*/syn/_xmsgs/
...
...
@@ -56,13 +62,13 @@ hdl/*/syn/*_summary.html
hdl/*/release/
hdl/*/chipscope/*.vcd
hdl/*/chipscope/*.wlf
hdl/svec/sim/testbench/fifo_generator_v6_1/
hdl/svec/sim/testbench/modelsim.ini
hdl/svec/sim/testbench/simdrv_defs.svh
hdl/svec/sim/testbench/transcript
hdl/svec/sim/testbench/vsim.wlf
hdl/svec/sim/testbench/vsim_stacktrace.vstf
hdl/svec/sim/testbench/work/
hdl/svec/sim/testbench/
top/
fifo_generator_v6_1/
hdl/svec/sim/testbench/
top/
modelsim.ini
hdl/svec/sim/testbench/
top/
simdrv_defs.svh
hdl/svec/sim/testbench/t
op/t
ranscript
hdl/svec/sim/testbench/
top/
vsim.wlf
hdl/svec/sim/testbench/
top/
vsim_stacktrace.vstf
hdl/svec/sim/testbench/
top/
work/
doc/manual/*.html
*.texi
*.aux
...
...
hdl/spec/testbench/top/Manifest.py
View file @
bfce7558
...
...
@@ -6,10 +6,20 @@ fetchto = "../../ip_cores"
syn_device
=
"xc6slx45t"
include_dirs
=
[
"../include"
,
"gn4124_bfm"
,
"ddr3"
]
files
=
[
"main.sv"
,
"ddr3/ddr3.v"
]
files
=
[
"main.sv"
,
"ddr3/ddr3.v"
,
"../../../ip_cores/adc_serdes.vhd"
,
"../../../ip_cores/monostable/monostable_rtl.vhd"
,
"../../../ip_cores/ext_pulse_sync/ext_pulse_sync_rtl.vhd"
,
"../../../ip_cores/utils/utils_pkg.vhd"
]
modules
=
{
"local"
:
[
"../../rtl"
,
"gn4124_bfm"
,
"../../../adc/rtl"
,
"../../../ip_cores/timetag_core/rtl"
,
"../../../ip_cores/general-cores"
,
"../../../ip_cores/ddr3-sp6-core"
,
modules
=
{
"local"
:
[
"../../rtl"
,
"gn4124_bfm"
,
"../../../adc/rtl"
,
"../../../ip_cores/timetag_core/rtl"
,
"../../../ip_cores/general-cores"
,
"../../../ip_cores/ddr3-sp6-core"
,
"../../../ip_cores/gn4124-core"
]};
ctrls
=
[
"bank3_64b_32b"
]
hdl/spec/testbench/top/ddr3/ddr3.v
View file @
bfce7558
...
...
@@ -80,6 +80,7 @@
// model flags
// `define MODEL_PASR
`define
sg15
module
ddr3
(
rst_n
,
...
...
hdl/spec/testbench/top/ddr3/ddr3_parameters.vh
View file @
bfce7558
...
...
@@ -559,7 +559,8 @@
parameter TWLO = 9000; // tWLO ps Write levelization output delay
parameter TAA_MIN = 12500; // TAA ps Internal READ command to first data
parameter CL_TIME = 12500; // CL ps Minimum CAS Latency
`else `define sg25 // sg25 is equivalent to the JEDEC DDR3-800E (6-6-6) speed bin
`else
`define sg25 // sg25 is equivalent to the JEDEC DDR3-800E (6-6-6) speed bin
parameter TCK_MIN = 2500; // tCK ps Minimum Clock Cycle Time
parameter TJIT_PER = 100; // tJIT(per) ps Period JItter
parameter TJIT_CC = 200; // tJIT(cc) ps Cycle to Cycle jitter
...
...
hdl/spec/testbench/top/gn4124_bfm/gn4124_bfm.svh
View file @
bfce7558
...
...
@@ -229,29 +229,29 @@ endinterface
/* Helper macro for wiring Gennum-Xilinx ports in spec_top */
`define
GENNUM_WIRE_SPEC_PINS
(
IF_NAME
)
\
.
L_RST_N
(
IF_NAME
.
SYS
.
rst_n
),
\
.
L_CLKp
(
IF_NAME
.
SYS
.
lclk_p
),
\
.
L_CLKn
(
IF_NAME
.
SYS
.
lclk_n
),
\
.
p2l_clkp
(
IF_NAME
.
P2L
.
p2l_clk_p
),
\
.
p2l_clkn
(
IF_NAME
.
P2L
.
p2l_clk_n
),
\
.
p2l_data
(
IF_NAME
.
P2L
.
p2l_data
),
\
.
p2l_dframe
(
IF_NAME
.
P2L
.
p2l_dframe
),
\
.
p2l_valid
(
IF_NAME
.
P2L
.
p2l_valid
),
\
.
p2l_rdy
(
IF_NAME
.
P2L
.
p2l_rdy
),
\
.
p_wr_req
(
IF_NAME
.
P2L
.
p_wr_req
),
\
.
p_wr_rdy
(
IF_NAME
.
P2L
.
p_wr_rdy
),
\
.
rx_error
(
IF_NAME
.
P2L
.
rx_error
),
\
.
l2p_clkp
(
IF_NAME
.
L2P
.
l2p_clk_p
),
\
.
l2p_clkn
(
IF_NAME
.
L2P
.
l2p_clk_n
),
\
.
l2p_data
(
IF_NAME
.
L2P
.
l2p_data
),
\
.
l2p_dframe
(
IF_NAME
.
L2P
.
l2p_dframe
),
\
.
l2p_valid
(
IF_NAME
.
L2P
.
l2p_valid
),
\
.
l2p_edb
(
IF_NAME
.
L2P
.
l2p_edb
),
\
.
l2p_rdy
(
IF_NAME
.
L2P
.
l2p_rdy
),
\
.
l_wr_rdy
(
IF_NAME
.
L2P
.
l_wr_rdy
),
\
.
p_rd_d_rdy
(
IF_NAME
.
L2P
.
p_rd_d_rdy
),
\
.
tx_error
(
IF_NAME
.
L2P
.
tx_error
),
\
.
vc_rdy
(
IF_NAME
.
P2L
.
vc_rdy
)
.
L_RST_N
(
IF_NAME
.
rst_n
),
\
.
L_CLKp
(
IF_NAME
.
lclk_p
),
\
.
L_CLKn
(
IF_NAME
.
lclk_n
),
\
.
p2l_clkp
(
IF_NAME
.
p2l_clk_p
),
\
.
p2l_clkn
(
IF_NAME
.
p2l_clk_n
),
\
.
p2l_data
(
IF_NAME
.
p2l_data
),
\
.
p2l_dframe
(
IF_NAME
.
p2l_dframe
),
\
.
p2l_valid
(
IF_NAME
.
p2l_valid
),
\
.
p2l_rdy
(
IF_NAME
.
p2l_rdy
),
\
.
p_wr_req
(
IF_NAME
.
p_wr_req
),
\
.
p_wr_rdy
(
IF_NAME
.
p_wr_rdy
),
\
.
rx_error
(
IF_NAME
.
rx_error
),
\
.
l2p_clkp
(
IF_NAME
.
l2p_clk_p
),
\
.
l2p_clkn
(
IF_NAME
.
l2p_clk_n
),
\
.
l2p_data
(
IF_NAME
.
l2p_data
),
\
.
l2p_dframe
(
IF_NAME
.
l2p_dframe
),
\
.
l2p_valid
(
IF_NAME
.
l2p_valid
),
\
.
l2p_edb
(
IF_NAME
.
l2p_edb
),
\
.
l2p_rdy
(
IF_NAME
.
l2p_rdy
),
\
.
l_wr_rdy
(
IF_NAME
.
l_wr_rdy
),
\
.
p_rd_d_rdy
(
IF_NAME
.
p_rd_d_rdy
),
\
.
tx_error
(
IF_NAME
.
tx_error
),
\
.
vc_rdy
(
IF_NAME
.
vc_rdy
)
`endif
// `ifndef __GN4124_BFM_SVH
hdl/spec/testbench/top/gn4124_bfm/gn412x_bfm.vhd
View file @
bfce7558
...
...
@@ -911,8 +911,8 @@ CMD <= f_cmd_to_string(CMD_INT);
--
--#########################################################################--
process
--
file OUT_FILE : text is out "STD_OUTPUT";
file
OUT_FILE
:
text
open
write_mode
is
"NullFile"
;
file
OUT_FILE
:
text
is
out
"STD_OUTPUT"
;
--
file OUT_FILE : text open write_mode is "NullFile";
variable
OUTPUT_LINE
:
line
;
variable
ERR_CNT
:
integer
;
variable
L_CMD
:
string
(
1
to
80
);
...
...
@@ -2231,8 +2231,8 @@ writeline(OUT_FILE, OUTPUT_LINE);
--
--#########################################################################--
process
--
file OUT_FILE : text is out "STD_OUTPUT";
file
OUT_FILE
:
text
open
write_mode
is
"NullFile"
;
file
OUT_FILE
:
text
is
out
"STD_OUTPUT"
;
--
file OUT_FILE : text open write_mode is "NullFile";
variable
OUTPUT_LINE
:
line
;
variable
HEADER_TC
:
std_ulogic_vector
(
2
downto
0
);
...
...
@@ -2675,7 +2675,8 @@ writeline(OUT_FILE, OUTPUT_LINE);
end
process
;
process
file
OUT_FILE
:
text
open
write_mode
is
"NullFile"
;
file
OUT_FILE
:
text
is
out
"STD_OUTPUT"
;
--file OUT_FILE : text open write_mode is "NullFile";
variable
OUTPUT_LINE
:
line
;
variable
vHEADER
:
std_ulogic_vector
(
31
downto
0
);
variable
vADDRESS
:
std_ulogic_vector
(
63
downto
0
);
...
...
@@ -2801,7 +2802,8 @@ writeline(OUT_FILE, OUTPUT_LINE);
--
--#########################################################################--
process
file
OUT_FILE
:
text
open
write_mode
is
"NullFile"
;
file
OUT_FILE
:
text
is
out
"STD_OUTPUT"
;
--file OUT_FILE : text open write_mode is "NullFile";
variable
OUTPUT_LINE
:
line
;
variable
vHEADER
:
std_ulogic_vector
(
31
downto
0
);
variable
vADDRESS
:
std_ulogic_vector
(
63
downto
0
);
...
...
hdl/spec/testbench/top/main.sv
View file @
bfce7558
...
...
@@ -7,19 +7,15 @@
module
main
;
reg
clk_125m_pllref
=
0
;
reg
clk_20m_vcxo
=
0
;
reg
clk_ext
=
0
;
reg
rst_n
=
0
;
reg
adc0_dco
=
0
;
reg
adc0_fr
=
0
;
always
#
5
ns
adc0_dco
<=
~
adc0_dco
;
always
#
50
ns
clk_ext
<=
~
clk_ext
;
always
#
4
ns
clk_125m_pllref
<=
~
clk_125m_pllref
;
always
#
20
ns
clk_20m_vcxo
<=
~
clk_20m_vcxo
;
always
#
1.25
ns
adc0_dco
<=
~
adc0_dco
;
always
#
25
ns
clk_20m_vcxo
<=
~
clk_20m_vcxo
;
IGN4124PCIMaster
I_Gennum
()
;
...
...
@@ -70,8 +66,8 @@ module main;
)
;
ddr3
#(
.
DEBUG
(
1
)
)
mem
(
.
DEBUG
(
1
)
)
mem
(
.
rst_n
(
ddr_reset_n
)
,
.
ck
(
ddr_ck_p
)
,
.
ck_n
(
ddr_ck_n
)
,
...
...
@@ -88,18 +84,17 @@ module main;
.
dqs_n
(
{
ddr_udqs_n
,
ddr_ldqs_n
}
)
,
.
tdqs_n
()
,
.
odt
(
ddr_odt
)
)
;
)
;
int
adc_div
=
0
;
always
@
(
posedge
adc0_dco
)
if
(
adc_div
==
3
)
begin
adc0_fr
<=
1
;
if
(
adc_div
==
1
)
begin
adc0_fr
<=
~
adc0_fr
;
adc_div
<=
0
;
end
else
begin
adc0_fr
<=
0
;
end
else
begin
adc_div
<=
adc_div
+
1
;
end
...
...
@@ -108,39 +103,75 @@ module main;
initial
begin
CBusAccessor
acc
;
uint64_t
rv
;
uint64_t
val
;
@
(
posedge
I_Gennum
.
ready
)
;
acc
=
I_Gennum
.
get_accessor
()
;
#
40u
s
;
acc
.
set_default_xfer_size
(
4
)
;
acc
.
read
(
0
,
rv
)
;
@
(
posedge
DUT
.
sys_clk_pll_locked
)
;
$
display
(
"ID: %x"
,
rv
)
;
#
5u
s
;
acc
.
write
(
'h100c
,
'h1000
)
;
// host addr
acc
.
write
(
'h1010
,
0
)
;
acc
.
read
(
0
,
val
)
;
$
display
(
"ID: %x"
,
val
)
;
acc
.
write
(
'h1014
,
'h1000
)
;
// len
acc
.
write
(
'h1018
,
0
)
;
// next
acc
.
write
(
'h101c
,
0
)
;
acc
.
read
(
'h3304
,
val
)
;
// status
$
display
(
"STATUS: %x"
,
val
)
;
acc
.
write
(
'h1008
,
'h0
)
;
acc
.
write
(
'h1020
,
'h0
)
;
// attrib: pcie -> host
acc
.
write
(
'h1000
,
'h1
)
;
// xfer start
acc
.
write
(
'h3308
,
'h00000008
)
;
// trigger cfg: enable sw trigger
acc
.
write
(
'h3328
,
'h00000000
)
;
// #pre-samples
acc
.
write
(
'h332C
,
'h00000010
)
;
// #post-samples
acc
.
write
(
'h3314
,
'h00000001
)
;
// #nshots: single-shot acq
acc
.
read
(
'h3304
,
val
)
;
// status
$
display
(
"STATUS: %x"
,
val
)
;
acc
.
write
(
'h3300
,
'h00000001
)
;
// FSM start
#
1u
s
;
acc
.
write
(
'h3310
,
'hFFFFFFFF
)
;
// soft trigger
#
2u
s
;
end
acc
.
write
(
'h3314
,
'h00000003
)
;
// #nshots: 3x multi-shot acq
acc
.
write
(
'h3300
,
'h00000001
)
;
// FSM start
endmodule
// main
#
1u
s
;
acc
.
write
(
'h3310
,
'hFFFFFFFE
)
;
// soft trigger
#
1u
s
;
acc
.
write
(
'h3310
,
'hFFFFFFFD
)
;
// soft trigger
#
1u
s
;
acc
.
write
(
'h3310
,
'hFFFFFFFC
)
;
// soft trigger
#
2u
s
;
// DMA transfer
acc
.
write
(
'h100C
,
'h00001000
)
;
// host addr
acc
.
write
(
'h1010
,
'h00000000
)
;
acc
.
write
(
'h1014
,
'h00001000
)
;
// len
acc
.
write
(
'h1018
,
'h00000000
)
;
// next
acc
.
write
(
'h101C
,
'h00000000
)
;
acc
.
write
(
'h1008
,
'h00000000
)
;
acc
.
write
(
'h1020
,
'h00000000
)
;
// attrib: pcie -> host
acc
.
write
(
'h1000
,
'h00000001
)
;
// xfer start
end
endmodule
// main
hdl/spec/testbench/top/run.do
View file @
bfce7558
...
...
@@ -3,6 +3,6 @@ set StdArithNoWarnings 1
set NumericStdNoWarnings 1
do wave.do
radix -hexadecimal
run
10
0us
run
5
0us
wave zoomfull
radix -hexadecimal
hdl/spec/testbench/top/wave.do
View file @
bfce7558
...
...
@@ -32,8 +32,7 @@ add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/l
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/l2p_dma_ack_i
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/l2p_dma_stall_i
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/p2l_dma_cyc_i
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/fifo_rst
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/fifo_rst_t
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/fifo_rst_n
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/data_fifo_rd
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/data_fifo_wr
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/data_fifo_empty
...
...
@@ -57,22 +56,14 @@ add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/l
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/l2p_byte_swap
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/l2p_last_packet
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/l2p_lbe_header
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/ldm_arb_data_l
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/ldm_arb_valid
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/data_fifo_valid
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/addr_fifo_valid
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/target_addr_cnt
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/dma_length_cnt
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/l2p_timeout_cnt
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/wb_timeout_cnt
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/l2p_dma_cyc_t
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/l2p_dma_stb_t
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/wb_ack_cnt
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/wb_read_cnt
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/l2p_cyc_start
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/wb_cyc_start
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/l2p_cyc_cnt
add wave -noupdate -group l2p_dma /main/DUT/cmp_gn4124_core/cmp_l2p_dma_master/wb_cyc_cnt
add wave -noupdate -group Top /main/DUT/clk20_vcxo_i
add wave -noupdate -group Top /main/DUT/pll25dac_sync_n_o
add wave -noupdate -group Top /main/DUT/pll20dac_sync_n_o
...
...
@@ -234,6 +225,122 @@ add wave -noupdate -group Top /main/DUT/led_pwm_val
add wave -noupdate -group Top /main/DUT/led_pwm_val_down
add wave -noupdate -group Top /main/DUT/led_pwm_cnt
add wave -noupdate -group Top /main/DUT/led_pwm
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sys_clk_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sys_rst_n_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_csr_adr_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_csr_dat_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_csr_dat_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_csr_cyc_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_csr_sel_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_csr_stb_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_csr_we_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_csr_ack_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_ddr_clk_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_ddr_adr_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_ddr_dat_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_ddr_sel_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_ddr_stb_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_ddr_we_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_ddr_cyc_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_ddr_ack_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/wb_ddr_stall_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/ext_trigger_p_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/ext_trigger_n_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/adc_dco_p_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/adc_dco_n_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/adc_fr_p_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/adc_fr_n_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/adc_outa_p_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/adc_outa_n_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/adc_outb_p_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/adc_outb_n_i
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/gpio_dac_clr_n_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/gpio_led_acq_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/gpio_led_trig_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/gpio_ssr_ch1_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/gpio_ssr_ch2_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/gpio_ssr_ch3_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/gpio_ssr_ch4_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/gpio_si570_oe_o
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sys_rst
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/fs_rst
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/fs_rst_n
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/dco_clk
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/clk_fb
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/locked_in
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/locked_out
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/serdes_clk
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/fs_clk
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/fs_clk_buf
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/serdes_in_p
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/serdes_in_n
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/serdes_out_raw
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/serdes_out_data
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/data_calibr_in
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/offset_calibr
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/gain_calibr
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/data_calibr_out
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/serdes_out_fr
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/serdes_auto_bitslip
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/serdes_man_bitslip
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/serdes_bitslip
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/serdes_synced
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/bitslip_sreg
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/ext_trig_a
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/ext_trig
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/int_trig
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/int_trig_sel
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/int_trig_thres
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/int_trig_data
add wave -noupdate -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/int_trig_over_thres_d
add wave -noupdate -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/int_trig_over_thres
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/hw_trig
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/hw_trig_t
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/hw_trig_sel
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/hw_trig_en
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sw_trig
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sw_trig_t
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sw_trig_en
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/trig
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/trig_delay
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/trig_delay_cnt
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/trig_d
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/trig_align
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/decim_factor
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/decim_cnt
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/decim_en
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sync_fifo_din
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sync_fifo_dout
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sync_fifo_empty
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sync_fifo_full
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sync_fifo_wr
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sync_fifo_rd
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/sync_fifo_valid
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/gain_calibr
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/offset_calibr
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/acq_fsm_current_state
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/acq_fsm_state
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/fsm_cmd
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/fsm_cmd_wr
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/acq_start
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/acq_stop
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/acq_trig
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/acq_end
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/acq_in_pre_trig
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/acq_in_post_trig
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/samples_wr_en
add wave -noupdate -radix unsigned -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/pre_trig_value
add wave -noupdate -radix unsigned -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/pre_trig_cnt
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/pre_trig_done
add wave -noupdate -radix unsigned -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/post_trig_value
add wave -noupdate -radix unsigned -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/post_trig_cnt
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/post_trig_done
add wave -noupdate -radix unsigned -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/samples_cnt
add wave -noupdate -radix unsigned -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/shots_value
add wave -noupdate -radix unsigned -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/shots_cnt
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/shots_done
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/shots_decr
add wave -noupdate -radix hexadecimal -group ADC /main/DUT/cmp_fmc_adc_mezzanine_0/cmp_fmc_adc_100Ms_core/single_shot
add wave -noupdate -group DDRC /main/DUT/cmp_ddr_ctrl/clk_i
add wave -noupdate -group DDRC /main/DUT/cmp_ddr_ctrl/rst_n_i
add wave -noupdate -group DDRC /main/DUT/cmp_ddr_ctrl/status_o
...
...
@@ -383,23 +490,12 @@ add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/wb_data_
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/wb_data_o
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/wb_ack_o
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/wb_stall_o
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/ddr_wr_ack
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/ddr_rd_ack
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/ddr_rd_en
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/ddr_cmd_en
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/ddr_cmd_full
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/wb_stall
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/wb_stall_d
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/wb_stall_dd
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/wb_we_d
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/wb_addr_d
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/wb_stall_restart
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/addr_shift
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/wb_stall_cnt
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/ddr_burst_cnt
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/ddr_burst_cnt_d
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/read_cnt
add wave -noupdate -group WB1 /main/DUT/cmp_ddr_ctrl/cmp_ddr3_ctrl_wb_1/write_cnt
add wave -noupdate -group DmaWB /main/DUT/cmp_gn4124_core/cmp_dma_controller/dma_controller_wb_slave_0/rst_n_i
add wave -noupdate -group DmaWB /main/DUT/cmp_gn4124_core/cmp_dma_controller/dma_controller_wb_slave_0/wb_clk_i
add wave -noupdate -group DmaWB /main/DUT/cmp_gn4124_core/cmp_dma_controller/dma_controller_wb_slave_0/wb_addr_i
...
...
@@ -758,7 +854,7 @@ add wave -noupdate -expand -group Gennum /main/DUT/cmp_gn4124_core/p2l_dma_we
add wave -noupdate -expand -group Gennum /main/DUT/cmp_gn4124_core/p2l_dma_ack
add wave -noupdate -expand -group Gennum /main/DUT/cmp_gn4124_core/p2l_dma_stall
TreeUpdate [SetDefaultTree]
WaveRestoreCursors {{Cursor 1} {54925075 ps} 0}
#
WaveRestoreCursors {{Cursor 1} {54925075 ps} 0}
configure wave -namecolwidth 282
configure wave -valuecolwidth 100
configure wave -justifyvalue left
...
...
@@ -773,4 +869,4 @@ configure wave -griddelta 40
configure wave -timeline 0
configure wave -timelineunits ps
update
WaveRestoreZoom {54724018 ps} {55134178 ps}
#
WaveRestoreZoom {54724018 ps} {55134178 ps}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment