summaryrefslogtreecommitdiffhomepage
path: root/manufacturer/altera/cyclone10_lp/sim/wav
diff options
context:
space:
mode:
authorPrivate Island Networks Inc <opensource@privateisland.tech>2025-12-21 20:51:04 -0500
committerPrivate Island Networks Inc <opensource@privateisland.tech>2025-12-21 20:51:04 -0500
commit7b1b5e7eb712d41888398934834cae730e0aa5a0 (patch)
tree8b8aba85e19a079fbbd4962c57ff89ca701c6e4d /manufacturer/altera/cyclone10_lp/sim/wav
parentf4bdc9f4365d3a3ce3f906e68cd018cb57561e56 (diff)
betsy: preliminary beta snapshot
Diffstat (limited to 'manufacturer/altera/cyclone10_lp/sim/wav')
-rw-r--r--manufacturer/altera/cyclone10_lp/sim/wav/wave.do294
-rw-r--r--manufacturer/altera/cyclone10_lp/sim/wav/wave_cont.do367
-rw-r--r--manufacturer/altera/cyclone10_lp/sim/wav/wave_cont_fcs.do325
-rw-r--r--manufacturer/altera/cyclone10_lp/sim/wav/wave_etoe.do152
-rw-r--r--manufacturer/altera/cyclone10_lp/sim/wav/wave_ml_engine.do206
-rw-r--r--manufacturer/altera/cyclone10_lp/sim/wav/wave_ml_engine_direct.do306
6 files changed, 1650 insertions, 0 deletions
diff --git a/manufacturer/altera/cyclone10_lp/sim/wav/wave.do b/manufacturer/altera/cyclone10_lp/sim/wav/wave.do
new file mode 100644
index 0000000..b64b7d5
--- /dev/null
+++ b/manufacturer/altera/cyclone10_lp/sim/wav/wave.do
@@ -0,0 +1,294 @@
+onerror {resume}
+quietly WaveActivateNextPane {} 0
+add wave -noupdate /tb/rstn
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/pclk
+add wave -noupdate /tb/clk_25
+add wave -noupdate /tb/clk_phy
+add wave -noupdate /tb/clk_phyx2
+add wave -noupdate /tb/rx_cnt
+add wave -noupdate /tb/phy0_rx_clk
+add wave -noupdate /tb/phy0_rx_ctl
+add wave -noupdate /tb/phy0_rx_d
+add wave -noupdate /tb/phy1_rx_clk
+add wave -noupdate /tb/phy1_rx_ctl
+add wave -noupdate /tb/phy1_rx_d
+add wave -noupdate /tb/phy2_rx_clk
+add wave -noupdate /tb/phy2_rx_ctl
+add wave -noupdate /tb/phy2_rx_d
+add wave -noupdate /tb/phy0_mdc
+add wave -noupdate /tb/phy0_mdio
+add wave -noupdate /tb/phy0_resetn
+add wave -noupdate /tb/phy0_intn
+add wave -noupdate /tb/phy1_mdc
+add wave -noupdate /tb/phy1_mdio
+add wave -noupdate /tb/phy1_resetn
+add wave -noupdate /tb/phy1_intn
+add wave -noupdate /tb/phy_up
+add wave -noupdate /tb/word_sync_active
+add wave -noupdate /tb/rx_cnt
+add wave -noupdate /tb/rx0_f
+add wave -noupdate /tb/rx0_f_reg
+add wave -noupdate /tb/rx0_data_cnt
+add wave -noupdate /tb/rx0_data_interval
+add wave -noupdate /tb/rx0_d
+add wave -noupdate /tb/rx1_d
+add wave -noupdate /tb/rx2_d
+add wave -noupdate /tb/rx0_packets
+add wave -noupdate /tb/rx0_packet_active
+add wave -noupdate /tb/rx1_data_cnt
+add wave -noupdate /tb/rx1
+add wave -noupdate /tb/rx2_data_cnt
+add wave -noupdate /tb/phy0_tx_clk
+add wave -noupdate /tb/phy0_tx_ctl
+add wave -noupdate /tb/phy0_tx_d
+add wave -noupdate /tb/phy1_tx_clk
+add wave -noupdate /tb/phy1_tx_ctl
+add wave -noupdate /tb/phy1_tx_d
+add wave -noupdate /tb/phy2_tx_clk
+add wave -noupdate /tb/phy2_tx_ctl
+add wave -noupdate /tb/phy2_tx_d
+add wave -noupdate -divider Top
+add wave -noupdate /tb/dut/rstn
+add wave -noupdate /tb/dut/sys_rstn
+add wave -noupdate /tb/dut/clk_i
+add wave -noupdate /tb/dut/pll_locked
+add wave -noupdate /tb/clk_25
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/dut/phy0_clk
+add wave -noupdate /tb/dut/phy1_clk
+add wave -noupdate /tb/dut/cont_clk
+add wave -noupdate /tb/dut/sys_rstn
+add wave -noupdate /tb/dut/phy_resetn
+add wave -noupdate /tb/dut/phy0_rstn
+add wave -noupdate /tb/dut/phy1_rstn
+add wave -noupdate /tb/rx_cnt
+add wave -noupdate /tb/clk_phy
+add wave -noupdate /tb/clk_phyx2
+add wave -noupdate {/tb/dut/phy_up[0]}
+add wave -noupdate /tb/phy0_rx_clk
+add wave -noupdate /tb/dut/rgmi_rx_0/datain
+add wave -noupdate /tb/dut/rgmi_rx_0/inclock
+add wave -noupdate /tb/dut/rgmi_rx_0/dataout_h
+add wave -noupdate /tb/dut/rgmi_rx_0/dataout_l
+add wave -noupdate /tb/dut/rx0_ctl
+add wave -noupdate /tb/dut/rx0_d
+add wave -noupdate /tb/dut/rx0_ctl_m1
+add wave -noupdate /tb/dut/rx0_d_m1
+add wave -noupdate /tb/dut/rx0_ctl_m2
+add wave -noupdate /tb/dut/rx0_d_m2
+add wave -noupdate /tb/dut/tx0_ctl
+add wave -noupdate /tb/dut/tx0_d
+add wave -noupdate /tb/dut/tx1_ctl
+add wave -noupdate /tb/dut/tx1_d
+add wave -noupdate -divider {SWITCH 0}
+add wave -noupdate /tb/dut/switch_0/clk
+add wave -noupdate /tb/dut/switch_0/phy_up
+add wave -noupdate /tb/dut/switch_0/rx_d_01
+add wave -noupdate /tb/dut/switch_0/rx_d_0u
+add wave -noupdate /tb/dut/switch_0/rx0_byte_cnt
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_0u
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_01
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_u0
+add wave -noupdate /tb/dut/switch_0/rx_fifo_re_01
+add wave -noupdate /tb/dut/switch_0/rx_fifo_re_0u
+add wave -noupdate {/tb/dut/switch_0/tx_f[0]}
+add wave -noupdate {/tb/dut/switch_0/tx_fifo_empty[0]}
+add wave -noupdate {/tb/dut/switch_0/tx_f[1]}
+add wave -noupdate {/tb/dut/switch_0/tx_fifo_empty[1]}
+add wave -noupdate /tb/dut/switch_0/tx_mode0
+add wave -noupdate /tb/dut/switch_0/tx0_byte_cnt
+add wave -noupdate /tb/dut/switch_0/tx0_src_sel
+add wave -noupdate -divider {MAC 0}
+add wave -noupdate /tb/dut/mac_0/rx_clk
+add wave -noupdate /tb/dut/mac_0/rx_sop
+add wave -noupdate /tb/dut/mac_0/rx_state
+add wave -noupdate /tb/dut/mac_0/rx_packet_complete
+add wave -noupdate /tb/dut/mac_0/rx_wr_done
+add wave -noupdate /tb/dut/mac_0/rx_keep
+add wave -noupdate /tb/dut/mac_0/rx_l3_proto
+add wave -noupdate /tb/dut/mac_0/rx_pkt_length
+add wave -noupdate /tb/dut/mac_0/rx_ctl
+add wave -noupdate /tb/dut/mac_0/rx_d
+add wave -noupdate /tb/dut/mac_0/rx_ctl_m1
+add wave -noupdate /tb/dut/mac_0/rx_d_m1
+add wave -noupdate /tb/dut/mac_0/rx_line_up_cnt
+add wave -noupdate /tb/dut/mac_0/phy_up
+add wave -noupdate /tb/dut/mac_0/tx_clk
+add wave -noupdate /tb/dut/mac_0/dpr_ad
+add wave -noupdate /tb/dut/mac_0/dpr_ce
+add wave -noupdate /tb/dut/mac_0/dpr_di
+add wave -noupdate /tb/dut/mac_0/dpr_di_reg
+add wave -noupdate /tb/dut/mac_0/dpr_do
+add wave -noupdate /tb/dut/mac_0/dpr_we
+add wave -noupdate /tb/dut/mac_0/tx_sample
+add wave -noupdate /tb/dut/mac_0/tx_sample_re
+add wave -noupdate /tb/dut/mac_0/tx_active
+add wave -noupdate /tb/dut/mac_0/tx_byte_cnt
+add wave -noupdate /tb/dut/mac_0/tx_byte_cnt_i
+add wave -noupdate /tb/dut/mac_0/tx_src_sel
+add wave -noupdate /tb/dut/mac_0/tx_mode
+add wave -noupdate /tb/dut/mac_0/tx_state
+add wave -noupdate /tb/dut/mac_0/tx_last_byte
+add wave -noupdate /tb/dut/mac_0/tx_fifo_d
+add wave -noupdate /tb/dut/mac_0/tx_fifo_d_m1
+add wave -noupdate /tb/dut/mac_0/tx_fifo_empty
+add wave -noupdate /tb/dut/mac_0/tx_fifo_re
+add wave -noupdate /tb/dut/mac_0/tx_f_pkt
+add wave -noupdate /tb/dut/mac_0/tx_sop
+add wave -noupdate /tb/dut/mac_0/tx_eop
+add wave -noupdate /tb/dut/mac_0/tx_ctl
+add wave -noupdate /tb/dut/mac_0/tx_d
+add wave -noupdate /tb/dut/mac_0/tx_f
+add wave -noupdate /tb/dut/mac_0/tx_ctl_idle
+add wave -noupdate /tb/dut/mac_0/tx_d_idle
+add wave -noupdate /tb/dut/mac_0/tx_ctl_pkt
+add wave -noupdate /tb/dut/mac_0/tx_data_pkt
+add wave -noupdate -divider {IP RX 0 U}
+add wave -noupdate /tb/dut/ipv4_rx_c_0/clk
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_state
+add wave -noupdate /tb/dut/ipv4_rx_c_0/pkt_complete
+add wave -noupdate /tb/dut/ipv4_rx_c_0/pkt_start
+add wave -noupdate /tb/dut/ipv4_rx_c_0/protocol
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_byte_cnt
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_data_m1
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_data_m2
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_data_m3
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_data_m4
+add wave -noupdate -radix unsigned /tb/dut/ipv4_rx_c_0/rx_pkt_length
+add wave -noupdate -divider {UDP RX 0 U}
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_state
+add wave -noupdate /tb/dut/udp_rx_c_0/pkt_complete
+add wave -noupdate /tb/dut/udp_rx_c_0/pkt_start
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_byte_cnt
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_data_m1
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_data_m2
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_data_m3
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_data_m4
+add wave -noupdate -divider {DROP FIFO 0 U}
+add wave -noupdate /tb/dut/drop_fifo_0u/active
+add wave -noupdate /tb/dut/drop_fifo_0u/passthrough
+add wave -noupdate /tb/dut/drop_fifo_0u/phy_up
+add wave -noupdate /tb/dut/drop_fifo_0u/rx_clk
+add wave -noupdate /tb/dut/drop_fifo_0u/we_in
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_ptr0
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_ptr1
+add wave -noupdate /tb/dut/drop_fifo_0u/d_in
+add wave -noupdate /tb/dut/drop_fifo_0u/tx_clk
+add wave -noupdate /tb/dut/drop_fifo_0u/we_out
+add wave -noupdate /tb/dut/drop_fifo_0u/d_out_internal
+add wave -noupdate /tb/dut/drop_fifo_0u/d_out
+add wave -noupdate /tb/dut/drop_fifo_0u/df_bytes
+add wave -noupdate /tb/dut/drop_fifo_0u/enable
+add wave -noupdate /tb/dut/drop_fifo_0u/fifo_empty
+add wave -noupdate /tb/dut/drop_fifo_0u/keep
+add wave -noupdate /tb/dut/drop_fifo_0u/kept
+add wave -noupdate /tb/dut/drop_fifo_0u/rd_ptr
+add wave -noupdate /tb/dut/drop_fifo_0u/read_run
+add wave -noupdate /tb/dut/drop_fifo_0u/read_run_m1
+add wave -noupdate /tb/dut/drop_fifo_0u/read_run_m2
+add wave -noupdate /tb/dut/drop_fifo_0u/rx_error
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_done
+add wave -noupdate -divider {SYNC FIFO 0U}
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/active
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/almost_full
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/clk
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/we
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/wr_bytes_available
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/wr_ptr
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/d_in
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/d_out
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/empty
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/rd_ptr
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/re
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/reset_ptrs
+add wave -noupdate -divider {Half FIFO}
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_addr
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_din
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_dout
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_oe
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_ptrs_sel
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx_dout
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx_enable
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx_sel
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_tx_dout
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_tx_enable
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_tx_sel
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_we
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_clk
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_d_out
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_int
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_int_acked
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_re
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_we
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_we_m1
+add wave -noupdate /tb/dut/micro_fifo_0/reset_ptrs
+add wave -noupdate /tb/dut/micro_fifo_0/rx_byte_cnt
+add wave -noupdate /tb/dut/micro_fifo_0/rx_empty
+add wave -noupdate /tb/dut/micro_fifo_0/rx_rd_ptr
+add wave -noupdate /tb/dut/micro_fifo_0/rx_wr_ptr
+add wave -noupdate /tb/dut/micro_fifo_0/tx_mode
+add wave -noupdate /tb/dut/micro_fifo_0/tx_rd_ptr
+add wave -noupdate /tb/dut/micro_fifo_0/tx_wr_ptr
+add wave -noupdate /tb/dut/micro_fifo_0/tx_wr_ptr_latched
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_d_in
+add wave -noupdate /tb/dut/micro_fifo_0/uc_clk
+add wave -noupdate -divider Controller
+add wave -noupdate /tb/dut/controller_0/clk
+add wave -noupdate /tb/dut/controller_0/cont_state
+add wave -noupdate /tb/dut/controller_0/cmd_ack
+add wave -noupdate /tb/dut/controller_0/cmd_addr
+add wave -noupdate /tb/dut/controller_0/cmd_addr_ro
+add wave -noupdate /tb/dut/controller_0/cmd_addr_valid
+add wave -noupdate /tb/dut/controller_0/cmd_data
+add wave -noupdate /tb/dut/controller_0/cmd_error
+add wave -noupdate /tb/dut/controller_0/cmd_id
+add wave -noupdate /tb/dut/controller_0/cmd_response
+add wave -noupdate /tb/dut/controller_0/cmd_size
+add wave -noupdate /tb/dut/controller_0/cmd_type
+add wave -noupdate /tb/dut/controller_0/hf_ptrs_sel
+add wave -noupdate /tb/dut/controller_0/hf_rx_sel
+add wave -noupdate /tb/dut/controller_0/hf_tx_sel
+add wave -noupdate /tb/dut/controller_0/hf_ptrs_sel
+add wave -noupdate /tb/dut/controller_0/hf_rx_sel
+add wave -noupdate /tb/dut/controller_0/hf_tx_sel
+add wave -noupdate /tb/dut/controller_0/mdio_we
+add wave -noupdate /tb/dut/controller_0/mem_addr
+add wave -noupdate /tb/dut/controller_0/mem_d_i
+add wave -noupdate /tb/dut/controller_0/mem_d_o
+add wave -noupdate /tb/dut/controller_0/mem_state
+add wave -noupdate /tb/dut/controller_0/mem_we
+add wave -noupdate /tb/dut/controller_0/mem_oe
+add wave -noupdate /tb/dut/controller_0/rx_cmd
+add wave -noupdate /tb/dut/controller_0/rx_cnt
+add wave -noupdate /tb/dut/controller_0/rx_fifo_int
+add wave -noupdate /tb/dut/controller_0/rx_fifo_int_acked
+add wave -noupdate /tb/dut/controller_0/rx_fifo_int_m1
+add wave -noupdate /tb/dut/controller_0/rx_fifo_int_m2
+add wave -noupdate /tb/dut/controller_0/rx_rd_active
+add wave -noupdate /tb/dut/controller_0/rx_wr_ptr
+add wave -noupdate /tb/dut/controller_0/rx_rd_ptr
+add wave -noupdate /tb/dut/controller_0/tx_cnt
+add wave -noupdate /tb/dut/controller_0/tx_fifo_empty
+add wave -noupdate /tb/dut/controller_0/tx_pkt_cnt
+add wave -noupdate /tb/dut/controller_0/tx_wr_active
+add wave -noupdate /tb/dut/controller_0/tx_wr_ptr
+add wave -noupdate /tb/dut/controller_0/mem_event_handling
+TreeUpdate [SetDefaultTree]
+WaveRestoreCursors {{Cursor 1} {3188000 ps} 0}
+quietly wave cursor active 1
+configure wave -namecolwidth 199
+configure wave -valuecolwidth 100
+configure wave -justifyvalue left
+configure wave -signalnamewidth 0
+configure wave -snapdistance 10
+configure wave -datasetprefix 0
+configure wave -rowmargin 4
+configure wave -childrowmargin 2
+configure wave -gridoffset 0
+configure wave -gridperiod 1
+configure wave -griddelta 40
+configure wave -timeline 0
+configure wave -timelineunits ps
+update
+WaveRestoreZoom {3173619 ps} {4640839 ps}
diff --git a/manufacturer/altera/cyclone10_lp/sim/wav/wave_cont.do b/manufacturer/altera/cyclone10_lp/sim/wav/wave_cont.do
new file mode 100644
index 0000000..674ee29
--- /dev/null
+++ b/manufacturer/altera/cyclone10_lp/sim/wav/wave_cont.do
@@ -0,0 +1,367 @@
+onerror {resume}
+quietly WaveActivateNextPane {} 0
+add wave -noupdate /tb/rstn
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/clk_25
+add wave -noupdate /tb/clk_phy
+add wave -noupdate /tb/clk_phyx2
+add wave -noupdate /tb/pll_lock
+add wave -noupdate /tb/phy_up
+add wave -noupdate /tb/pclk
+add wave -noupdate -radix unsigned /tb/rx0_data_cnt
+add wave -noupdate /tb/rx0_idle_cnt
+add wave -noupdate /tb/rx0_last_byte
+add wave -noupdate -radix hexadecimal /tb/rx_clk_cnt
+add wave -noupdate /tb/phy0_rx_clk
+add wave -noupdate /tb/phy0_rx_ctl
+add wave -noupdate /tb/phy0_rx_d
+add wave -noupdate /tb/phy1_rx_clk
+add wave -noupdate /tb/phy1_rx_ctl
+add wave -noupdate /tb/phy1_rx_d
+add wave -noupdate /tb/phy2_rx_clk
+add wave -noupdate /tb/phy2_rx_ctl
+add wave -noupdate /tb/phy2_rx_d
+add wave -noupdate /tb/phy0_tx_clk
+add wave -noupdate /tb/phy0_tx_ctl
+add wave -noupdate /tb/phy0_tx_d
+add wave -noupdate /tb/phy1_tx_clk
+add wave -noupdate /tb/phy1_tx_ctl
+add wave -noupdate /tb/phy1_tx_d
+add wave -noupdate /tb/phy2_tx_clk
+add wave -noupdate /tb/phy2_tx_ctl
+add wave -noupdate /tb/phy2_tx_d
+add wave -noupdate -divider {RGMII RX 0}
+add wave -noupdate /tb/dut/rgmi_rx_0/inclock
+add wave -noupdate /tb/dut/rgmi_rx_0/datain
+add wave -noupdate /tb/dut/rgmi_rx_0/dataout_h
+add wave -noupdate /tb/dut/rgmi_rx_0/dataout_l
+add wave -noupdate -divider Top
+add wave -noupdate /tb/dut/rstn
+add wave -noupdate /tb/dut/sys_rstn
+add wave -noupdate /tb/dut/clk_i
+add wave -noupdate /tb/dut/pll_locked
+add wave -noupdate /tb/clk_25
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/dut/phy0_clk
+add wave -noupdate /tb/dut/phy1_clk
+add wave -noupdate /tb/dut/cont_clk
+add wave -noupdate /tb/dut/sys_rstn
+add wave -noupdate /tb/dut/phy_resetn
+add wave -noupdate /tb/dut/phy0_rstn
+add wave -noupdate /tb/dut/phy1_rstn
+add wave -noupdate /tb/clk_phy
+add wave -noupdate /tb/clk_phyx2
+add wave -noupdate {/tb/dut/phy_up[0]}
+add wave -noupdate /tb/phy0_rx_clk
+add wave -noupdate /tb/dut/rgmi_rx_0/datain
+add wave -noupdate /tb/dut/rgmi_rx_0/inclock
+add wave -noupdate /tb/dut/rgmi_rx_0/dataout_h
+add wave -noupdate /tb/dut/rgmi_rx_0/dataout_l
+add wave -noupdate /tb/dut/rx0_ctl_m1
+add wave -noupdate /tb/dut/rx0_d_m1
+add wave -noupdate /tb/dut/rx0_ctl_m2
+add wave -noupdate /tb/dut/rx0_d_m2
+add wave -noupdate /tb/dut/tx0_ctl
+add wave -noupdate /tb/dut/tx0_d
+add wave -noupdate /tb/dut/tx1_ctl
+add wave -noupdate /tb/dut/tx1_d
+add wave -noupdate -divider {MAC 0 RX}
+add wave -noupdate /tb/dut/mac_0/rx_clk
+add wave -noupdate /tb/dut/mac_0/rx_sop
+add wave -noupdate /tb/dut/mac_0/rx_ctl_m1
+add wave -noupdate /tb/dut/mac_0/rx_d_m1
+add wave -noupdate /tb/dut/mac_0/fcs_rx_init
+add wave -noupdate /tb/dut/mac_0/fcs_rx_enable
+add wave -noupdate /tb/dut/mac_0/fcs_rx_addr
+add wave -noupdate /tb/dut/mac_0/fcs_rx_addr_e
+add wave -noupdate /tb/dut/mac_0/fcs_rx_din
+add wave -noupdate /tb/dut/mac_0/fcs_rx_dout
+add wave -noupdate /tb/dut/mac_0/fcs_rx_error
+add wave -noupdate /tb/dut/mac_0/rx_state
+add wave -noupdate -radix unsigned /tb/dut/mac_0/rx_byte_cnt
+add wave -noupdate -radix unsigned /tb/dut/mac_0/rx_pkt_length
+add wave -noupdate /tb/dut/mac_0/rx_l3_proto
+add wave -noupdate /tb/dut/mac_0/rx_packet_complete
+add wave -noupdate /tb/dut/mac_0/rx_wr_done
+add wave -noupdate /tb/dut/mac_0/rx_keep
+add wave -noupdate /tb/dut/mac_0/rx_ctl
+add wave -noupdate /tb/dut/mac_0/rx_d
+add wave -noupdate /tb/dut/mac_0/rx_ctl_m1
+add wave -noupdate /tb/dut/mac_0/rx_d_m1
+add wave -noupdate /tb/dut/mac_0/rx_line_up_cnt
+add wave -noupdate /tb/dut/mac_0/phy_up
+add wave -noupdate -divider {IP RX 0 U}
+add wave -noupdate /tb/dut/ipv4_rx_c_0/clk
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_state
+add wave -noupdate /tb/dut/ipv4_rx_c_0/pkt_complete
+add wave -noupdate /tb/dut/ipv4_rx_c_0/pkt_start
+add wave -noupdate /tb/dut/ipv4_rx_c_0/protocol
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_byte_cnt
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_data_m1
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_data_m2
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_data_m3
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_data_m4
+add wave -noupdate -radix unsigned /tb/dut/ipv4_rx_c_0/rx_pkt_length
+add wave -noupdate /tb/dut/ipv4_rx_c_0/ip_addr_match
+add wave -noupdate -divider {UDP RX 0 U}
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_state
+add wave -noupdate /tb/dut/udp_rx_c_0/pkt_complete
+add wave -noupdate /tb/dut/udp_rx_c_0/pkt_start
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_byte_cnt
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_data_m1
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_data_m2
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_data_m3
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_data_m4
+add wave -noupdate /tb/dut/udp_rx_c_0/udp_port_match
+add wave -noupdate -divider {DROP FIFO 0 U}
+add wave -noupdate /tb/dut/drop_fifo_0u/phy_up
+add wave -noupdate /tb/dut/drop_fifo_0u/rx_clk
+add wave -noupdate /tb/dut/drop_fifo_0u/passthrough
+add wave -noupdate /tb/dut/drop_fifo_0u/enable
+add wave -noupdate /tb/dut/drop_fifo_0u/keep
+add wave -noupdate /tb/dut/drop_fifo_0u/kept
+add wave -noupdate /tb/dut/drop_fifo_0u/we_in
+add wave -noupdate /tb/dut/drop_fifo_0u/d_in
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_ptr0
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_ptr1
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_done
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_done_m1
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_done_m2
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_done_m3
+add wave -noupdate /tb/dut/drop_fifo_0u/rx_error
+add wave -noupdate /tb/dut/drop_fifo_0u/rx_idle
+add wave -noupdate /tb/dut/drop_fifo_0u/rx_idle_m1
+add wave -noupdate /tb/dut/drop_fifo_0u/rx_idle_m2
+add wave -noupdate /tb/dut/drop_fifo_0u/tx_clk
+add wave -noupdate /tb/dut/drop_fifo_0u/we_out
+add wave -noupdate /tb/dut/drop_fifo_0u/fifo_empty
+add wave -noupdate /tb/dut/drop_fifo_0u/read_run
+add wave -noupdate /tb/dut/drop_fifo_0u/read_run_m1
+add wave -noupdate /tb/dut/drop_fifo_0u/read_run_m2
+add wave -noupdate /tb/dut/drop_fifo_0u/rd_ptr
+add wave -noupdate /tb/dut/drop_fifo_0u/d_out_internal
+add wave -noupdate /tb/dut/drop_fifo_0u/d_out
+add wave -noupdate /tb/dut/drop_fifo_0u/active
+add wave -noupdate /tb/dut/drop_fifo_0u/df_bytes
+add wave -noupdate -divider {SYNC FIFO 0U}
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/reset_ptrs
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/active
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/almost_full
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/clk
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/we
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/wr_bytes_available
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/wr_ptr
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/d_in
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/empty
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/re
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/rd_ptr
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/d_out
+add wave -noupdate -divider {SWITCH 0}
+add wave -noupdate /tb/dut/switch_0/clk
+add wave -noupdate /tb/dut/switch_0/phy_up
+add wave -noupdate /tb/dut/switch_0/rx_d_01
+add wave -noupdate /tb/dut/switch_0/rx_d_0u
+add wave -noupdate /tb/dut/switch_0/rx0_byte_cnt
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_0u
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_01
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_u0
+add wave -noupdate /tb/dut/switch_0/rx_fifo_re_01
+add wave -noupdate /tb/dut/switch_0/rx_fifo_re_0u
+add wave -noupdate {/tb/dut/switch_0/tx_f[0]}
+add wave -noupdate {/tb/dut/switch_0/tx_fifo_empty[0]}
+add wave -noupdate {/tb/dut/switch_0/tx_f[1]}
+add wave -noupdate {/tb/dut/switch_0/tx_fifo_empty[1]}
+add wave -noupdate /tb/dut/switch_0/tx_mode0
+add wave -noupdate /tb/dut/switch_0/tx0_byte_cnt
+add wave -noupdate /tb/dut/switch_0/tx0_src_sel
+add wave -noupdate -divider {Half FIFO}
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_addr
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_din
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_dout
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_oe
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_ptrs_sel
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx_dout
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx_sel
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_tx_dout
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_tx_sel
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_we
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_clk
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_d_out
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_re
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_we
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_we_m1
+add wave -noupdate /tb/dut/micro_fifo_0/reset_ptrs
+add wave -noupdate /tb/dut/micro_fifo_0/rx_wr_ptr
+add wave -noupdate /tb/dut/micro_fifo_0/rx_wr_ptr_latched
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_d_in
+add wave -noupdate /tb/dut/micro_fifo_0/tx_rd_ptr
+add wave -noupdate /tb/dut/micro_fifo_0/tx_wr_ptr
+add wave -noupdate /tb/dut/micro_fifo_0/tx_wr_ptr_latched
+add wave -noupdate /tb/dut/micro_fifo_0/uc_clk
+add wave -noupdate -divider Controller
+add wave -noupdate /tb/dut/controller_0/clk
+add wave -noupdate /tb/dut/controller_0/rx_fifo_int
+add wave -noupdate /tb/dut/controller_0/rx_fifo_int_m1
+add wave -noupdate /tb/dut/controller_0/rx_fifo_int_m2
+add wave -noupdate /tb/dut/controller_0/rx_fifo_int_acked
+add wave -noupdate /tb/dut/controller_0/tx_fifo_empty
+add wave -noupdate /tb/dut/controller_0/mac_sel
+add wave -noupdate /tb/dut/controller_0/mac_addr
+add wave -noupdate /tb/dut/controller_0/pkt_filter_addr
+add wave -noupdate /tb/dut/controller_0/pkt_filter_sel
+add wave -noupdate /tb/dut/controller_0/hf_ptrs_sel
+add wave -noupdate /tb/dut/controller_0/hf_rx_sel
+add wave -noupdate /tb/dut/controller_0/hf_tx_sel
+add wave -noupdate -color Yellow /tb/dut/controller_0/rx_msg_captured
+add wave -noupdate /tb/dut/controller_0/rx_msg_cnt
+add wave -noupdate /tb/dut/controller_0/rx_rd_active
+add wave -noupdate /tb/dut/controller_0/rx_wr_ptr
+add wave -noupdate /tb/dut/controller_0/rx_rd_ptr
+add wave -noupdate -color gold /tb/dut/controller_0/cont_state
+add wave -noupdate /tb/dut/controller_0/cont_msg
+add wave -noupdate /tb/dut/controller_0/msg_type
+add wave -noupdate /tb/dut/controller_0/msg_token
+add wave -noupdate /tb/dut/controller_0/msg_addr
+add wave -noupdate /tb/dut/controller_0/msg_addr_valid
+add wave -noupdate /tb/dut/controller_0/msg_addr_ro
+add wave -noupdate /tb/dut/controller_0/msg_data
+add wave -noupdate /tb/dut/controller_0/msg_error
+add wave -noupdate /tb/dut/controller_0/msg_response
+add wave -noupdate /tb/dut/controller_0/clk
+add wave -noupdate /tb/dut/controller_0/mem_cmd
+add wave -noupdate /tb/dut/controller_0/mem_tgt_ready
+add wave -noupdate /tb/dut/controller_0/mem_oe
+add wave -noupdate -color Gold /tb/dut/controller_0/mem_state
+add wave -noupdate /tb/dut/controller_0/mem_we
+add wave -noupdate /tb/dut/controller_0/mem_addr
+add wave -noupdate /tb/dut/controller_0/mem_d_o
+add wave -noupdate /tb/dut/controller_0/mem_d_i
+add wave -noupdate /tb/dut/controller_0/rx_cnt
+add wave -noupdate /tb/dut/controller_0/tx_cnt
+add wave -noupdate /tb/dut/controller_0/tx_wr_active
+add wave -noupdate /tb/dut/controller_0/tx_wr_ptr
+add wave -noupdate -divider {PKT FILTER 01}
+add wave -noupdate /tb/dut/pkt_filter_01/clk
+add wave -noupdate /tb/dut/pkt_filter_01/addr
+add wave -noupdate /tb/dut/pkt_filter_01/block
+add wave -noupdate /tb/dut/pkt_filter_01/d_i
+add wave -noupdate /tb/dut/pkt_filter_01/d_o
+add wave -noupdate /tb/dut/pkt_filter_01/DATAW
+add wave -noupdate /tb/dut/pkt_filter_01/DEPTH
+add wave -noupdate /tb/dut/pkt_filter_01/invert
+add wave -noupdate /tb/dut/pkt_filter_01/keep
+add wave -noupdate /tb/dut/pkt_filter_01/match
+add wave -noupdate /tb/dut/pkt_filter_01/new_frame
+add wave -noupdate /tb/dut/pkt_filter_01/prgclk
+add wave -noupdate /tb/dut/pkt_filter_01/rx_d_m1
+add wave -noupdate /tb/dut/pkt_filter_01/rx_d_m2
+add wave -noupdate /tb/dut/pkt_filter_01/rx_d_m3
+add wave -noupdate /tb/dut/pkt_filter_01/rx_d_m4
+add wave -noupdate /tb/dut/pkt_filter_01/sel
+add wave -noupdate /tb/dut/pkt_filter_01/trigger
+add wave -noupdate /tb/dut/pkt_filter_01/trigger_m1
+add wave -noupdate /tb/dut/pkt_filter_01/we
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/clk
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/prgclk
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/addr
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/we
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/d_i
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/content
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/d_o
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/DATAW
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/DEPTH
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/i
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/j
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/match
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/search
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/search_address
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/sel
+add wave -noupdate /tb/dut/pkt_filter_01/cam_0/valid
+add wave -noupdate -divider {IPV4 TX C}
+add wave -noupdate /tb/dut/ipv4_tx_c_0/clk
+add wave -noupdate /tb/dut/ipv4_tx_c_0/rstn
+add wave -noupdate /tb/dut/ipv4_tx_c_0/phy_up
+add wave -noupdate /tb/dut/ipv4_tx_c_0/tx_mode
+add wave -noupdate /tb/dut/ipv4_tx_c_0/tx_src_sel
+add wave -noupdate /tb/dut/ipv4_tx_c_0/byte_cnt_i
+add wave -noupdate -radix decimal /tb/dut/ipv4_tx_c_0/tx_cnt
+add wave -noupdate /tb/dut/ipv4_tx_c_0/ipv4_cksum
+add wave -noupdate {/tb/dut/ipv4_tx_c_0/gpio[1]}
+add wave -noupdate {/tb/dut/ipv4_tx_c_0/gpio[0]}
+add wave -noupdate /tb/dut/ipv4_tx_c_0/fifo_re_i
+add wave -noupdate /tb/dut/ipv4_tx_c_0/fifo_empty_o
+add wave -noupdate /tb/dut/ipv4_tx_c_0/fifo_d_o
+add wave -noupdate -divider {MAC Cont I/F}
+add wave -noupdate /tb/dut/mac_0/cont_addr
+add wave -noupdate /tb/dut/mac_0/cont_clk
+add wave -noupdate /tb/dut/mac_0/cont_d_i
+add wave -noupdate /tb/dut/mac_0/cont_d_o
+add wave -noupdate /tb/dut/mac_0/cont_sel
+add wave -noupdate /tb/dut/mac_0/cont_we
+add wave -noupdate /tb/dut/mac_0/tx_pkt_cnt
+add wave -noupdate /tb/dut/mac_0/rx_pkt_cnt
+add wave -noupdate -divider {MAC 0 TX}
+add wave -noupdate /tb/dut/mac_0/tx_byte_cnt_i
+add wave -noupdate /tb/dut/mac_0/dpr_ad
+add wave -noupdate /tb/dut/mac_0/dpr_ce
+add wave -noupdate /tb/dut/mac_0/dpr_di
+add wave -noupdate /tb/dut/mac_0/dpr_di_reg
+add wave -noupdate /tb/dut/mac_0/dpr_di_reg_m1
+add wave -noupdate /tb/dut/mac_0/tx_alt_fifo_empty
+add wave -noupdate /tb/dut/mac_0/tx_alt_fifo_d
+add wave -noupdate /tb/dut/mac_0/tx_fifo_d
+add wave -noupdate /tb/dut/mac_0/tx_fifo_d_m1
+add wave -noupdate /tb/dut/mac_0/tx_fifo_d_m2
+add wave -noupdate /tb/dut/mac_0/tx_ctl_pkt
+add wave -noupdate /tb/dut/mac_0/tx_data_pkt
+add wave -noupdate /tb/dut/mac_0/fcs_tx_dout
+add wave -noupdate /tb/dut/mac_0/dpr_do
+add wave -noupdate /tb/dut/mac_0/dpr_we
+add wave -noupdate /tb/dut/mac_0/tx_sample
+add wave -noupdate /tb/dut/mac_0/tx_sample_re
+add wave -noupdate /tb/dut/mac_0/tx_active
+add wave -noupdate /tb/dut/mac_0/tx_clk
+add wave -noupdate /tb/dut/mac_0/tx_src_sel
+add wave -noupdate /tb/dut/mac_0/tx_mode
+add wave -noupdate /tb/dut/mac_0/tx_state
+add wave -noupdate /tb/dut/mac_0/tx_fifo_re
+add wave -noupdate /tb/dut/mac_0/tx_last_byte
+add wave -noupdate /tb/dut/mac_0/tx_finished
+add wave -noupdate /tb/dut/mac_0/tx_fifo_empty
+add wave -noupdate /tb/dut/mac_0/tx_f_pkt
+add wave -noupdate /tb/dut/mac_0/tx_sop
+add wave -noupdate /tb/dut/mac_0/tx_eop
+add wave -noupdate /tb/dut/mac_0/tx_clk
+add wave -noupdate /tb/dut/mac_0/tx_f
+add wave -noupdate /tb/dut/mac_0/tx_ctl
+add wave -noupdate /tb/dut/mac_0/tx_d
+add wave -noupdate /tb/dut/mac_0/tx_state
+add wave -noupdate /tb/dut/phy0_tx_clk
+add wave -noupdate /tb/dut/phy0_tx_ctl
+add wave -noupdate /tb/dut/phy0_tx_d
+add wave -noupdate /tb/dut/mac_0/tx_ctl_idle
+add wave -noupdate /tb/dut/mac_0/tx_d_idle
+add wave -noupdate /tb/dut/mac_0/fcs_tx_init
+add wave -noupdate /tb/dut/mac_0/fcs_tx_enable
+add wave -noupdate /tb/dut/mac_0/fcs_tx_dout
+add wave -noupdate /tb/dut/mac_0/fcs_tx_addr
+add wave -noupdate /tb/dut/mac_0/fcs_tx_addr_e
+add wave -noupdate /tb/dut/mac_0/fcs_tx_din
+TreeUpdate [SetDefaultTree]
+WaveRestoreCursors {{Cursor 1} {4535401 ps} 0}
+quietly wave cursor active 1
+configure wave -namecolwidth 257
+configure wave -valuecolwidth 100
+configure wave -justifyvalue left
+configure wave -signalnamewidth 0
+configure wave -snapdistance 10
+configure wave -datasetprefix 0
+configure wave -rowmargin 4
+configure wave -childrowmargin 2
+configure wave -gridoffset 0
+configure wave -gridperiod 1
+configure wave -griddelta 40
+configure wave -timeline 0
+configure wave -timelineunits ps
+update
+WaveRestoreZoom {4476359 ps} {4592044 ps}
diff --git a/manufacturer/altera/cyclone10_lp/sim/wav/wave_cont_fcs.do b/manufacturer/altera/cyclone10_lp/sim/wav/wave_cont_fcs.do
new file mode 100644
index 0000000..c08d61c
--- /dev/null
+++ b/manufacturer/altera/cyclone10_lp/sim/wav/wave_cont_fcs.do
@@ -0,0 +1,325 @@
+onerror {resume}
+quietly WaveActivateNextPane {} 0
+add wave -noupdate /tb/rstn
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/pclk
+add wave -noupdate /tb/clk_25
+add wave -noupdate /tb/clk_phy
+add wave -noupdate /tb/clk_phyx2
+add wave -noupdate /tb/rx_cnt
+add wave -noupdate /tb/phy0_rx_clk
+add wave -noupdate /tb/phy0_rx_ctl
+add wave -noupdate /tb/phy0_rx_d
+add wave -noupdate /tb/phy1_rx_clk
+add wave -noupdate /tb/phy1_rx_ctl
+add wave -noupdate /tb/phy1_rx_d
+add wave -noupdate /tb/phy2_rx_clk
+add wave -noupdate /tb/phy2_rx_ctl
+add wave -noupdate /tb/phy2_rx_d
+add wave -noupdate /tb/phy0_mdc
+add wave -noupdate /tb/phy0_mdio
+add wave -noupdate /tb/phy0_resetn
+add wave -noupdate /tb/phy0_intn
+add wave -noupdate /tb/phy1_mdc
+add wave -noupdate /tb/phy1_mdio
+add wave -noupdate /tb/phy1_resetn
+add wave -noupdate /tb/phy1_intn
+add wave -noupdate /tb/phy_up
+add wave -noupdate /tb/word_sync_active
+add wave -noupdate /tb/rx_cnt
+add wave -noupdate /tb/rx0_f
+add wave -noupdate /tb/rx0_f_reg
+add wave -noupdate /tb/rx0_data_cnt
+add wave -noupdate /tb/rx0_data_interval
+add wave -noupdate /tb/rx0_d
+add wave -noupdate /tb/rx1_d
+add wave -noupdate /tb/rx2_d
+add wave -noupdate /tb/rx0_packets
+add wave -noupdate /tb/rx0_packet_active
+add wave -noupdate /tb/rx1_data_cnt
+add wave -noupdate /tb/rx1
+add wave -noupdate /tb/rx2_data_cnt
+add wave -noupdate /tb/phy0_tx_clk
+add wave -noupdate /tb/phy0_tx_ctl
+add wave -noupdate /tb/phy0_tx_d
+add wave -noupdate /tb/phy1_tx_clk
+add wave -noupdate /tb/phy1_tx_ctl
+add wave -noupdate /tb/phy1_tx_d
+add wave -noupdate /tb/phy2_tx_clk
+add wave -noupdate /tb/phy2_tx_ctl
+add wave -noupdate /tb/phy2_tx_d
+add wave -noupdate -divider Top
+add wave -noupdate /tb/dut/rstn
+add wave -noupdate /tb/dut/sys_rstn
+add wave -noupdate /tb/dut/clk_i
+add wave -noupdate /tb/dut/pll_locked
+add wave -noupdate /tb/clk_25
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/dut/phy0_clk
+add wave -noupdate /tb/dut/phy1_clk
+add wave -noupdate /tb/dut/cont_clk
+add wave -noupdate /tb/dut/sys_rstn
+add wave -noupdate /tb/dut/phy_resetn
+add wave -noupdate /tb/dut/phy0_rstn
+add wave -noupdate /tb/dut/phy1_rstn
+add wave -noupdate /tb/rx_cnt
+add wave -noupdate /tb/clk_phy
+add wave -noupdate /tb/clk_phyx2
+add wave -noupdate {/tb/dut/phy_up[0]}
+add wave -noupdate /tb/phy0_rx_clk
+add wave -noupdate /tb/dut/rgmi_rx_0/datain
+add wave -noupdate /tb/dut/rgmi_rx_0/inclock
+add wave -noupdate /tb/dut/rgmi_rx_0/dataout_h
+add wave -noupdate /tb/dut/rgmi_rx_0/dataout_l
+add wave -noupdate /tb/dut/rx0_ctl_m1
+add wave -noupdate /tb/dut/rx0_d_m1
+add wave -noupdate /tb/dut/rx0_ctl_m2
+add wave -noupdate /tb/dut/rx0_d_m2
+add wave -noupdate /tb/dut/tx0_ctl
+add wave -noupdate /tb/dut/tx0_d
+add wave -noupdate /tb/dut/tx1_ctl
+add wave -noupdate /tb/dut/tx1_d
+add wave -noupdate -divider {SWITCH 0}
+add wave -noupdate /tb/dut/switch_0/clk
+add wave -noupdate /tb/dut/switch_0/phy_up
+add wave -noupdate /tb/dut/switch_0/rx_d_01
+add wave -noupdate /tb/dut/switch_0/rx_d_0u
+add wave -noupdate /tb/dut/switch_0/rx0_byte_cnt
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_0u
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_01
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_u0
+add wave -noupdate /tb/dut/switch_0/rx_fifo_re_01
+add wave -noupdate /tb/dut/switch_0/rx_fifo_re_0u
+add wave -noupdate {/tb/dut/switch_0/tx_f[0]}
+add wave -noupdate {/tb/dut/switch_0/tx_fifo_empty[0]}
+add wave -noupdate {/tb/dut/switch_0/tx_f[1]}
+add wave -noupdate {/tb/dut/switch_0/tx_fifo_empty[1]}
+add wave -noupdate /tb/dut/switch_0/tx_mode0
+add wave -noupdate /tb/dut/switch_0/tx0_byte_cnt
+add wave -noupdate /tb/dut/switch_0/tx0_src_sel
+add wave -noupdate -divider {MAC 0 FCS RX}
+add wave -noupdate /tb/dut/fcs_rx_0/clk
+add wave -noupdate /tb/dut/fcs_rx_0/init
+add wave -noupdate /tb/dut/fcs_rx_0/enable
+add wave -noupdate /tb/dut/fcs_rx_0/addr
+add wave -noupdate /tb/dut/mac_0/rx_d_m1
+add wave -noupdate /tb/dut/fcs_rx_0/din
+add wave -noupdate /tb/dut/fcs_rx_0/dout
+add wave -noupdate /tb/dut/fcs_rx_0/d
+add wave -noupdate /tb/dut/fcs_rx_0/crc
+add wave -noupdate -divider {MAC 0}
+add wave -noupdate /tb/dut/mac_0/rx_clk
+add wave -noupdate /tb/dut/mac_0/rx_sop
+add wave -noupdate /tb/dut/mac_0/rx_d_m1
+add wave -noupdate /tb/dut/mac_0/fcs_rx_init
+add wave -noupdate /tb/dut/mac_0/fcs_rx_enable
+add wave -noupdate /tb/dut/mac_0/fcs_rx_addr
+add wave -noupdate /tb/dut/mac_0/fcs_rx_addr_e
+add wave -noupdate /tb/dut/mac_0/fcs_rx_din
+add wave -noupdate /tb/dut/mac_0/fcs_rx_dout
+add wave -noupdate /tb/dut/mac_0/fcs_rx_error
+add wave -noupdate /tb/dut/mac_0/rx_state
+add wave -noupdate -radix unsigned /tb/dut/mac_0/rx_byte_cnt
+add wave -noupdate -radix unsigned /tb/dut/mac_0/rx_pkt_length
+add wave -noupdate /tb/dut/mac_0/rx_l3_proto
+add wave -noupdate /tb/dut/mac_0/rx_packet_complete
+add wave -noupdate /tb/dut/mac_0/rx_wr_done
+add wave -noupdate /tb/dut/mac_0/rx_keep
+add wave -noupdate /tb/dut/mac_0/rx_ctl
+add wave -noupdate /tb/dut/mac_0/rx_d
+add wave -noupdate /tb/dut/mac_0/rx_ctl_m1
+add wave -noupdate /tb/dut/mac_0/rx_d_m1
+add wave -noupdate /tb/dut/mac_0/rx_line_up_cnt
+add wave -noupdate /tb/dut/mac_0/phy_up
+add wave -noupdate /tb/dut/mac_0/dpr_ad
+add wave -noupdate /tb/dut/mac_0/dpr_ce
+add wave -noupdate /tb/dut/mac_0/dpr_di
+add wave -noupdate /tb/dut/mac_0/dpr_di_reg
+add wave -noupdate /tb/dut/mac_0/dpr_do
+add wave -noupdate /tb/dut/mac_0/dpr_we
+add wave -noupdate /tb/dut/mac_0/tx_sample
+add wave -noupdate /tb/dut/mac_0/tx_sample_re
+add wave -noupdate /tb/dut/mac_0/tx_active
+add wave -noupdate /tb/dut/mac_0/tx_byte_cnt
+add wave -noupdate /tb/dut/mac_0/tx_byte_cnt_i
+add wave -noupdate /tb/dut/mac_0/tx_clk
+add wave -noupdate /tb/dut/mac_0/tx_src_sel
+add wave -noupdate /tb/dut/mac_0/tx_mode
+add wave -noupdate /tb/dut/mac_0/tx_state
+add wave -noupdate /tb/dut/mac_0/tx_fifo_re
+add wave -noupdate /tb/dut/mac_0/tx_last_byte
+add wave -noupdate /tb/dut/mac_0/tx_finished
+add wave -noupdate /tb/dut/mac_0/tx_fifo_d
+add wave -noupdate /tb/dut/mac_0/tx_fifo_d_m1
+add wave -noupdate /tb/dut/mac_0/tx_fifo_empty
+add wave -noupdate /tb/dut/mac_0/tx_f_pkt
+add wave -noupdate /tb/dut/mac_0/tx_sop
+add wave -noupdate /tb/dut/mac_0/tx_eop
+add wave -noupdate /tb/dut/mac_0/tx_clk
+add wave -noupdate /tb/dut/mac_0/tx_ctl
+add wave -noupdate /tb/dut/mac_0/tx_d
+add wave -noupdate /tb/dut/mac_0/tx_f
+add wave -noupdate /tb/dut/mac_0/tx_ipv4_cksum
+add wave -noupdate /tb/dut/mac_0/tx_ipv4_length
+add wave -noupdate /tb/dut/phy0_tx_clk
+add wave -noupdate /tb/dut/phy0_tx_ctl
+add wave -noupdate /tb/dut/phy0_tx_d
+add wave -noupdate /tb/dut/mac_0/tx_ctl_idle
+add wave -noupdate /tb/dut/mac_0/tx_d_idle
+add wave -noupdate /tb/dut/mac_0/tx_ctl_pkt
+add wave -noupdate /tb/dut/mac_0/tx_data_pkt
+add wave -noupdate /tb/dut/mac_0/fcs_tx_init
+add wave -noupdate /tb/dut/mac_0/fcs_tx_enable
+add wave -noupdate /tb/dut/mac_0/fcs_tx_dout
+add wave -noupdate /tb/dut/mac_0/fcs_tx_addr
+add wave -noupdate /tb/dut/mac_0/fcs_tx_addr_e
+add wave -noupdate /tb/dut/mac_0/fcs_tx_din
+add wave -noupdate -divider {IP RX 0 U}
+add wave -noupdate /tb/dut/ipv4_rx_c_0/clk
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_state
+add wave -noupdate /tb/dut/ipv4_rx_c_0/pkt_complete
+add wave -noupdate /tb/dut/ipv4_rx_c_0/pkt_start
+add wave -noupdate /tb/dut/ipv4_rx_c_0/protocol
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_byte_cnt
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_data_m1
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_data_m2
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_data_m3
+add wave -noupdate /tb/dut/ipv4_rx_c_0/rx_data_m4
+add wave -noupdate -radix unsigned /tb/dut/ipv4_rx_c_0/rx_pkt_length
+add wave -noupdate -divider {UDP RX 0 U}
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_state
+add wave -noupdate /tb/dut/udp_rx_c_0/pkt_complete
+add wave -noupdate /tb/dut/udp_rx_c_0/pkt_start
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_byte_cnt
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_data_m1
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_data_m2
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_data_m3
+add wave -noupdate /tb/dut/udp_rx_c_0/rx_data_m4
+add wave -noupdate -divider {DROP FIFO 0 U}
+add wave -noupdate /tb/dut/drop_fifo_0u/phy_up
+add wave -noupdate /tb/dut/drop_fifo_0u/active
+add wave -noupdate /tb/dut/drop_fifo_0u/passthrough
+add wave -noupdate /tb/dut/drop_fifo_0u/enable
+add wave -noupdate /tb/dut/drop_fifo_0u/keep
+add wave -noupdate /tb/dut/drop_fifo_0u/kept
+add wave -noupdate /tb/dut/drop_fifo_0u/df_bytes
+add wave -noupdate /tb/dut/drop_fifo_0u/rx_clk
+add wave -noupdate /tb/dut/drop_fifo_0u/we_in
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_done
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_done_m1
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_done_m2
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_ptr0
+add wave -noupdate /tb/dut/drop_fifo_0u/wr_ptr1
+add wave -noupdate /tb/dut/drop_fifo_0u/d_in
+add wave -noupdate /tb/dut/drop_fifo_0u/tx_clk
+add wave -noupdate /tb/dut/drop_fifo_0u/we_out
+add wave -noupdate /tb/dut/drop_fifo_0u/fifo_empty
+add wave -noupdate /tb/dut/drop_fifo_0u/read_run
+add wave -noupdate /tb/dut/drop_fifo_0u/read_run_m1
+add wave -noupdate /tb/dut/drop_fifo_0u/read_run_m2
+add wave -noupdate /tb/dut/drop_fifo_0u/rd_ptr
+add wave -noupdate /tb/dut/drop_fifo_0u/d_out_internal
+add wave -noupdate /tb/dut/drop_fifo_0u/d_out
+add wave -noupdate -divider {SYNC FIFO 0U}
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/active
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/almost_full
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/clk
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/we
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/wr_bytes_available
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/wr_ptr
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/d_in
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/d_out
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/empty
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/rd_ptr
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/re
+add wave -noupdate /tb/dut/sync_fifo_rx_0u/reset_ptrs
+add wave -noupdate -divider {Half FIFO}
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_addr
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_din
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_dout
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_oe
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_ptrs_sel
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx_dout
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx_enable
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx_sel
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_tx_dout
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_tx_enable
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_tx_sel
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_we
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_clk
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_d_out
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_int
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_int_acked
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_re
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_we
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_we_m1
+add wave -noupdate /tb/dut/micro_fifo_0/reset_ptrs
+add wave -noupdate /tb/dut/micro_fifo_0/rx_byte_cnt
+add wave -noupdate /tb/dut/micro_fifo_0/rx_empty
+add wave -noupdate /tb/dut/micro_fifo_0/rx_rd_ptr
+add wave -noupdate /tb/dut/micro_fifo_0/rx_wr_ptr
+add wave -noupdate /tb/dut/micro_fifo_0/tx_mode
+add wave -noupdate /tb/dut/micro_fifo_0/tx_rd_ptr
+add wave -noupdate /tb/dut/micro_fifo_0/tx_wr_ptr
+add wave -noupdate /tb/dut/micro_fifo_0/tx_wr_ptr_latched
+add wave -noupdate /tb/dut/micro_fifo_0/fifo_d_in
+add wave -noupdate /tb/dut/micro_fifo_0/uc_clk
+add wave -noupdate -divider Controller
+add wave -noupdate /tb/dut/controller_0/clk
+add wave -noupdate /tb/dut/controller_0/cont_state
+add wave -noupdate /tb/dut/controller_0/cmd_ack
+add wave -noupdate /tb/dut/controller_0/cmd_addr
+add wave -noupdate /tb/dut/controller_0/cmd_addr_ro
+add wave -noupdate /tb/dut/controller_0/cmd_addr_valid
+add wave -noupdate /tb/dut/controller_0/cmd_data
+add wave -noupdate /tb/dut/controller_0/cmd_error
+add wave -noupdate /tb/dut/controller_0/cmd_id
+add wave -noupdate /tb/dut/controller_0/cmd_response
+add wave -noupdate /tb/dut/controller_0/cmd_size
+add wave -noupdate /tb/dut/controller_0/cmd_type
+add wave -noupdate /tb/dut/controller_0/hf_ptrs_sel
+add wave -noupdate /tb/dut/controller_0/hf_rx_sel
+add wave -noupdate /tb/dut/controller_0/hf_tx_sel
+add wave -noupdate /tb/dut/controller_0/hf_ptrs_sel
+add wave -noupdate /tb/dut/controller_0/hf_rx_sel
+add wave -noupdate /tb/dut/controller_0/hf_tx_sel
+add wave -noupdate /tb/dut/controller_0/mdio_we
+add wave -noupdate /tb/dut/controller_0/mem_addr
+add wave -noupdate /tb/dut/controller_0/mem_d_i
+add wave -noupdate /tb/dut/controller_0/mem_d_o
+add wave -noupdate /tb/dut/controller_0/mem_state
+add wave -noupdate /tb/dut/controller_0/mem_we
+add wave -noupdate /tb/dut/controller_0/mem_oe
+add wave -noupdate /tb/dut/controller_0/rx_cmd
+add wave -noupdate /tb/dut/controller_0/rx_cnt
+add wave -noupdate /tb/dut/controller_0/rx_fifo_int
+add wave -noupdate /tb/dut/controller_0/rx_fifo_int_acked
+add wave -noupdate /tb/dut/controller_0/rx_fifo_int_m1
+add wave -noupdate /tb/dut/controller_0/rx_fifo_int_m2
+add wave -noupdate /tb/dut/controller_0/rx_rd_active
+add wave -noupdate /tb/dut/controller_0/rx_wr_ptr
+add wave -noupdate /tb/dut/controller_0/rx_rd_ptr
+add wave -noupdate /tb/dut/controller_0/tx_cnt
+add wave -noupdate /tb/dut/controller_0/tx_fifo_empty
+add wave -noupdate /tb/dut/controller_0/tx_pkt_cnt
+add wave -noupdate /tb/dut/controller_0/tx_wr_active
+add wave -noupdate /tb/dut/controller_0/tx_wr_ptr
+add wave -noupdate /tb/dut/controller_0/mem_event_handling
+TreeUpdate [SetDefaultTree]
+WaveRestoreCursors {{Cursor 1} {1606000 ps} 0}
+quietly wave cursor active 1
+configure wave -namecolwidth 199
+configure wave -valuecolwidth 100
+configure wave -justifyvalue left
+configure wave -signalnamewidth 0
+configure wave -snapdistance 10
+configure wave -datasetprefix 0
+configure wave -rowmargin 4
+configure wave -childrowmargin 2
+configure wave -gridoffset 0
+configure wave -gridperiod 1
+configure wave -griddelta 40
+configure wave -timeline 0
+configure wave -timelineunits ps
+update
+WaveRestoreZoom {0 ps} {5250 ns}
diff --git a/manufacturer/altera/cyclone10_lp/sim/wav/wave_etoe.do b/manufacturer/altera/cyclone10_lp/sim/wav/wave_etoe.do
new file mode 100644
index 0000000..7459b26
--- /dev/null
+++ b/manufacturer/altera/cyclone10_lp/sim/wav/wave_etoe.do
@@ -0,0 +1,152 @@
+onerror {resume}
+quietly WaveActivateNextPane {} 0
+add wave -noupdate /tb/rstn
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/clk_25
+add wave -noupdate /tb/clk_phy
+add wave -noupdate /tb/clk_phyx2
+add wave -noupdate /tb/pll_lock
+add wave -noupdate /tb/phy_up
+add wave -noupdate /tb/pclk
+add wave -noupdate -radix unsigned /tb/rx0_data_cnt
+add wave -noupdate /tb/rx0_last_byte
+add wave -noupdate /tb/rx0_idle_cnt
+add wave -noupdate -radix hexadecimal /tb/rx_clk_cnt
+add wave -noupdate /tb/phy0_tx_clk
+add wave -noupdate /tb/phy0_tx_ctl
+add wave -noupdate /tb/phy0_tx_d
+add wave -noupdate /tb/phy0_rx_clk
+add wave -noupdate /tb/phy0_rx_ctl
+add wave -noupdate /tb/phy0_rx_d
+add wave -noupdate /tb/phy1_rx_clk
+add wave -noupdate /tb/phy1_rx_ctl
+add wave -noupdate /tb/phy1_rx_d
+add wave -noupdate /tb/phy1_tx_clk
+add wave -noupdate /tb/phy1_tx_ctl
+add wave -noupdate /tb/phy1_tx_d
+add wave -noupdate -divider Top
+add wave -noupdate /tb/dut/rstn
+add wave -noupdate /tb/dut/sys_rstn
+add wave -noupdate /tb/dut/clk_i
+add wave -noupdate /tb/dut/pll_locked
+add wave -noupdate /tb/clk_25
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/dut/phy0_clk
+add wave -noupdate /tb/dut/phy1_clk
+add wave -noupdate {/tb/dut/phy_up[0]}
+add wave -noupdate -divider {MAC 0}
+add wave -noupdate /tb/dut/mac_0/rx_ctl
+add wave -noupdate /tb/dut/mac_0/rx_d
+add wave -noupdate /tb/dut/mac_0/tx_ctl
+add wave -noupdate /tb/dut/mac_0/tx_d
+add wave -noupdate -divider {MAC 1}
+add wave -noupdate /tb/dut/mac_1/rx_ctl
+add wave -noupdate /tb/dut/mac_1/rx_d
+add wave -noupdate /tb/dut/mac_1/tx_ctl
+add wave -noupdate /tb/dut/mac_1/tx_d
+add wave -noupdate -divider {MAC 2}
+add wave -noupdate /tb/dut/mac_2/rx_ctl
+add wave -noupdate /tb/dut/mac_2/rx_d
+add wave -noupdate /tb/dut/mac_2/tx_ctl
+add wave -noupdate /tb/dut/mac_2/tx_d
+add wave -noupdate -divider {SWITCH 0}
+add wave -noupdate /tb/dut/switch_0/clk
+add wave -noupdate /tb/dut/switch_0/phy_up
+add wave -noupdate /tb/dut/switch_0/rx_d_01
+add wave -noupdate /tb/dut/switch_0/rx_d_0u
+add wave -noupdate /tb/dut/switch_0/rx0_byte_cnt
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_0u
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_01
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_u0
+add wave -noupdate /tb/dut/switch_0/rx_fifo_re_01
+add wave -noupdate /tb/dut/switch_0/rx_fifo_re_0u
+add wave -noupdate {/tb/dut/switch_0/tx_f[0]}
+add wave -noupdate {/tb/dut/switch_0/tx_fifo_empty[0]}
+add wave -noupdate {/tb/dut/switch_0/tx_f[1]}
+add wave -noupdate {/tb/dut/switch_0/tx_fifo_empty[1]}
+add wave -noupdate /tb/dut/switch_0/tx_mode0
+add wave -noupdate /tb/dut/switch_0/tx0_byte_cnt
+add wave -noupdate /tb/dut/switch_0/tx0_src_sel
+add wave -noupdate -divider {MAC 0}
+add wave -noupdate /tb/dut/mac_0/rx_clk
+add wave -noupdate /tb/dut/mac_0/rx_sop
+add wave -noupdate /tb/dut/mac_0/rx_ctl_m1
+add wave -noupdate /tb/dut/mac_0/rx_d_m1
+add wave -noupdate /tb/dut/mac_0/fcs_rx_init
+add wave -noupdate /tb/dut/mac_0/fcs_rx_enable
+add wave -noupdate /tb/dut/mac_0/fcs_rx_addr
+add wave -noupdate /tb/dut/mac_0/fcs_rx_addr_e
+add wave -noupdate /tb/dut/mac_0/fcs_rx_din
+add wave -noupdate /tb/dut/mac_0/fcs_rx_dout
+add wave -noupdate /tb/dut/mac_0/fcs_rx_error
+add wave -noupdate /tb/dut/mac_0/rx_state
+add wave -noupdate -radix unsigned /tb/dut/mac_0/rx_byte_cnt
+add wave -noupdate -radix unsigned /tb/dut/mac_0/rx_pkt_length
+add wave -noupdate /tb/dut/mac_0/rx_l3_proto
+add wave -noupdate /tb/dut/mac_0/rx_packet_complete
+add wave -noupdate /tb/dut/mac_0/rx_wr_done
+add wave -noupdate /tb/dut/mac_0/rx_keep
+add wave -noupdate /tb/dut/mac_0/rx_ctl
+add wave -noupdate /tb/dut/mac_0/rx_d
+add wave -noupdate /tb/dut/mac_0/rx_ctl_m1
+add wave -noupdate /tb/dut/mac_0/rx_d_m1
+add wave -noupdate /tb/dut/mac_0/rx_line_up_cnt
+add wave -noupdate /tb/dut/mac_0/phy_up
+add wave -noupdate /tb/dut/mac_0/dpr_ad
+add wave -noupdate /tb/dut/mac_0/dpr_ce
+add wave -noupdate /tb/dut/mac_0/dpr_di
+add wave -noupdate /tb/dut/mac_0/dpr_di_reg
+add wave -noupdate /tb/dut/mac_0/dpr_do
+add wave -noupdate /tb/dut/mac_0/dpr_we
+add wave -noupdate /tb/dut/mac_0/tx_sample
+add wave -noupdate /tb/dut/mac_0/tx_sample_re
+add wave -noupdate /tb/dut/mac_0/tx_active
+add wave -noupdate /tb/dut/mac_0/tx_byte_cnt_i
+add wave -noupdate /tb/dut/mac_0/tx_clk
+add wave -noupdate /tb/dut/mac_0/tx_src_sel
+add wave -noupdate /tb/dut/mac_0/tx_mode
+add wave -noupdate /tb/dut/mac_0/tx_state
+add wave -noupdate /tb/dut/mac_0/tx_fifo_re
+add wave -noupdate /tb/dut/mac_0/tx_last_byte
+add wave -noupdate /tb/dut/mac_0/tx_finished
+add wave -noupdate /tb/dut/mac_0/tx_fifo_d
+add wave -noupdate /tb/dut/mac_0/tx_fifo_d_m1
+add wave -noupdate /tb/dut/mac_0/tx_fifo_empty
+add wave -noupdate /tb/dut/mac_0/tx_f_pkt
+add wave -noupdate /tb/dut/mac_0/tx_sop
+add wave -noupdate /tb/dut/mac_0/tx_eop
+add wave -noupdate /tb/dut/mac_0/tx_clk
+add wave -noupdate /tb/dut/mac_0/tx_ctl
+add wave -noupdate /tb/dut/mac_0/tx_d
+add wave -noupdate /tb/dut/mac_0/tx_f
+add wave -noupdate /tb/dut/phy0_tx_clk
+add wave -noupdate /tb/dut/phy0_tx_ctl
+add wave -noupdate /tb/dut/phy0_tx_d
+add wave -noupdate /tb/dut/mac_0/tx_ctl_idle
+add wave -noupdate /tb/dut/mac_0/tx_d_idle
+add wave -noupdate /tb/dut/mac_0/tx_ctl_pkt
+add wave -noupdate /tb/dut/mac_0/tx_data_pkt
+add wave -noupdate /tb/dut/mac_0/fcs_tx_init
+add wave -noupdate /tb/dut/mac_0/fcs_tx_enable
+add wave -noupdate /tb/dut/mac_0/fcs_tx_dout
+add wave -noupdate /tb/dut/mac_0/fcs_tx_addr
+add wave -noupdate /tb/dut/mac_0/fcs_tx_addr_e
+add wave -noupdate /tb/dut/mac_0/fcs_tx_din
+TreeUpdate [SetDefaultTree]
+WaveRestoreCursors {{Cursor 1} {652000 ps} 0}
+quietly wave cursor active 1
+configure wave -namecolwidth 257
+configure wave -valuecolwidth 100
+configure wave -justifyvalue left
+configure wave -signalnamewidth 0
+configure wave -snapdistance 10
+configure wave -datasetprefix 0
+configure wave -rowmargin 4
+configure wave -childrowmargin 2
+configure wave -gridoffset 0
+configure wave -gridperiod 1
+configure wave -griddelta 40
+configure wave -timeline 0
+configure wave -timelineunits ps
+update
+WaveRestoreZoom {0 ps} {10500 ns}
diff --git a/manufacturer/altera/cyclone10_lp/sim/wav/wave_ml_engine.do b/manufacturer/altera/cyclone10_lp/sim/wav/wave_ml_engine.do
new file mode 100644
index 0000000..a0e1480
--- /dev/null
+++ b/manufacturer/altera/cyclone10_lp/sim/wav/wave_ml_engine.do
@@ -0,0 +1,206 @@
+onerror {resume}
+quietly WaveActivateNextPane {} 0
+add wave -noupdate /tb/rstn
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/pclk
+add wave -noupdate /tb/clk_25
+add wave -noupdate /tb/clk_phy
+add wave -noupdate /tb/clk_phyx2
+add wave -noupdate /tb/phy0_rx_clk
+add wave -noupdate /tb/phy0_rx_ctl
+add wave -noupdate /tb/phy0_rx_d
+add wave -noupdate /tb/phy1_rx_clk
+add wave -noupdate /tb/phy1_rx_ctl
+add wave -noupdate /tb/phy1_rx_d
+add wave -noupdate /tb/phy2_rx_clk
+add wave -noupdate /tb/phy2_rx_ctl
+add wave -noupdate /tb/phy2_rx_d
+add wave -noupdate /tb/phy0_mdc
+add wave -noupdate /tb/phy0_mdio
+add wave -noupdate /tb/phy0_resetn
+add wave -noupdate /tb/phy0_intn
+add wave -noupdate /tb/phy1_mdc
+add wave -noupdate /tb/phy1_mdio
+add wave -noupdate /tb/phy1_resetn
+add wave -noupdate /tb/phy1_intn
+add wave -noupdate /tb/phy_up
+add wave -noupdate /tb/rx0_data_cnt
+add wave -noupdate /tb/rx0_d
+add wave -noupdate /tb/rx1_d
+add wave -noupdate /tb/rx2_d
+add wave -noupdate /tb/rx1_data_cnt
+add wave -noupdate /tb/rx2_data_cnt
+add wave -noupdate /tb/phy0_tx_clk
+add wave -noupdate /tb/phy0_tx_ctl
+add wave -noupdate /tb/phy0_tx_d
+add wave -noupdate /tb/phy1_tx_clk
+add wave -noupdate /tb/phy1_tx_ctl
+add wave -noupdate /tb/phy1_tx_d
+add wave -noupdate /tb/phy2_tx_clk
+add wave -noupdate /tb/phy2_tx_ctl
+add wave -noupdate /tb/phy2_tx_d
+add wave -noupdate -divider Top
+add wave -noupdate /tb/dut/rstn
+add wave -noupdate /tb/dut/sys_rstn
+add wave -noupdate /tb/dut/clk_i
+add wave -noupdate /tb/dut/pll_locked
+add wave -noupdate /tb/clk_25
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/dut/phy0_clk
+add wave -noupdate /tb/dut/phy1_clk
+add wave -noupdate /tb/dut/cont_clk
+add wave -noupdate /tb/dut/sys_rstn
+add wave -noupdate /tb/dut/phy_resetn
+add wave -noupdate /tb/dut/phy0_rstn
+add wave -noupdate /tb/dut/phy1_rstn
+add wave -noupdate /tb/clk_phy
+add wave -noupdate /tb/clk_phyx2
+add wave -noupdate {/tb/dut/phy_up[0]}
+add wave -noupdate /tb/phy0_rx_clk
+add wave -noupdate /tb/dut/rgmi_rx_0/datain
+add wave -noupdate /tb/dut/rgmi_rx_0/inclock
+add wave -noupdate /tb/dut/rgmi_rx_0/dataout_h
+add wave -noupdate /tb/dut/rgmi_rx_0/dataout_l
+add wave -noupdate /tb/dut/rx0_ctl_m1
+add wave -noupdate /tb/dut/rx0_d_m1
+add wave -noupdate /tb/dut/rx0_ctl_m2
+add wave -noupdate /tb/dut/rx0_d_m2
+add wave -noupdate /tb/dut/tx0_ctl
+add wave -noupdate /tb/dut/tx0_d
+add wave -noupdate /tb/dut/tx1_ctl
+add wave -noupdate /tb/dut/tx1_d
+add wave -noupdate /tb/dut/mle_d_0
+add wave -noupdate /tb/dut/mle_d_1
+add wave -noupdate /tb/dut/mle_d_2
+add wave -noupdate /tb/dut/mle_d_3
+add wave -noupdate /tb/dut/mle_d_i
+add wave -noupdate /tb/dut/mle_d_o
+add wave -noupdate /tb/dut/mle_empty
+add wave -noupdate /tb/dut/mle_enable
+add wave -noupdate /tb/dut/mle_event_start
+add wave -noupdate /tb/dut/mle_event_stop
+add wave -noupdate /tb/dut/mle_fifo_d_o
+add wave -noupdate /tb/dut/mle_fifo_empty
+add wave -noupdate /tb/dut/mle_fifo_re
+add wave -noupdate /tb/dut/mle_oe
+add wave -noupdate /tb/dut/mle_sel
+add wave -noupdate /tb/dut/mle_we
+add wave -noupdate -divider {MAC 0}
+add wave -noupdate /tb/dut/mac_0/rx_clk
+add wave -noupdate /tb/dut/mac_0/phy_up
+add wave -noupdate /tb/dut/mac_0/rx_sop
+add wave -noupdate /tb/dut/mac_0/rx_state
+add wave -noupdate /tb/dut/mac_0/rx_packet_complete
+add wave -noupdate /tb/dut/mac_0/rx_wr_done
+add wave -noupdate /tb/dut/mac_0/rx_keep
+add wave -noupdate /tb/dut/mac_0/rx_l3_proto
+add wave -noupdate /tb/dut/mac_0/rx_pkt_length
+add wave -noupdate /tb/dut/mac_0/rx_ctl
+add wave -noupdate /tb/dut/mac_0/rx_d
+add wave -noupdate /tb/dut/mac_0/rx_ctl_m1
+add wave -noupdate /tb/dut/mac_0/rx_d_m1
+add wave -noupdate /tb/dut/mac_0/rx_line_up_cnt
+add wave -noupdate /tb/dut/mac_0/mle_if_cnt
+add wave -noupdate /tb/dut/mac_0/mle_if_d_o
+add wave -noupdate /tb/dut/mac_0/mle_if_empty
+add wave -noupdate /tb/dut/mac_0/mle_if_enable
+add wave -noupdate /tb/dut/mac_0/mle_if_we
+add wave -noupdate /tb/dut/mac_0/mle_if_oe
+add wave -noupdate -divider {ML ENGINE STAGE 0}
+add wave -noupdate /tb/dut/ml_engine_0/rstn
+add wave -noupdate /tb/dut/ml_engine_0/clk
+add wave -noupdate -radix decimal /tb/dut/ml_engine_0/evt_counter
+add wave -noupdate /tb/dut/ml_engine_0/evt_start
+add wave -noupdate /tb/dut/ml_engine_0/evt_stop
+add wave -noupdate /tb/dut/ml_engine_0/evt_active
+add wave -noupdate /tb/dut/ml_engine_0/enable_logic_active
+add wave -noupdate /tb/dut/ml_engine_0/enable
+add wave -noupdate /tb/dut/ml_engine_0/empty
+add wave -noupdate /tb/dut/ml_engine_0/empty_m1
+add wave -noupdate /tb/dut/ml_engine_0/mle_0_state
+add wave -noupdate /tb/dut/ml_engine_0/we
+add wave -noupdate /tb/dut/ml_engine_0/wr_block0
+add wave -noupdate /tb/dut/ml_engine_0/wr_ptr0
+add wave -noupdate /tb/dut/ml_engine_0/wr_addr0
+add wave -noupdate /tb/dut/mle_oe
+add wave -noupdate /tb/dut/ml_engine_0/cnt0
+add wave -noupdate -divider {DPRAM STAGE 0}
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/rstn
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_clk
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_clk_e
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_we
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_oe
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_addr
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_din
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_dout
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_clk
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_clk_e
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_we
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_oe
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_addr
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_din
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_dout
+add wave -noupdate -divider {ML ENGINE OUTPUT}
+add wave -noupdate /tb/dut/ml_engine_0/wr_addr1
+add wave -noupdate /tb/dut/ml_engine_0/wr_block1
+add wave -noupdate /tb/dut/ml_engine_0/wr_ptr1
+add wave -noupdate /tb/dut/ml_engine_0/rd_addr1
+add wave -noupdate /tb/dut/ml_engine_0/rd_block1
+add wave -noupdate /tb/dut/ml_engine_0/rd_ptr1
+add wave -noupdate /tb/dut/ml_engine_0/fifo_empty
+add wave -noupdate /tb/dut/ml_engine_0/fifo_re
+add wave -noupdate /tb/dut/ml_engine_0/fifo_d_o
+add wave -noupdate /tb/dut/ml_engine_0/fifo_d_out_flag
+add wave -noupdate /tb/dut/ml_engine_0/fifo_d_out_flag_m1
+add wave -noupdate -divider {DPRAM STAGE 1}
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/rstn
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/a_clk
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/a_clk_e
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/a_we
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/a_oe
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/a_addr
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/a_din
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/a_dout
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/b_clk
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/b_clk_e
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/b_we
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/b_oe
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/b_addr
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/b_din
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s1/b_dout
+add wave -noupdate -divider {SWITCH 0}
+add wave -noupdate /tb/dut/switch_0/clk
+add wave -noupdate /tb/dut/switch_0/phy_up
+add wave -noupdate /tb/dut/switch_0/rx_d_01
+add wave -noupdate /tb/dut/switch_0/rx_d_0u
+add wave -noupdate /tb/dut/switch_0/rx0_byte_cnt
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_0u
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_01
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_u0
+add wave -noupdate /tb/dut/switch_0/rx_fifo_re_01
+add wave -noupdate /tb/dut/switch_0/rx_fifo_re_0u
+add wave -noupdate {/tb/dut/switch_0/tx_f[0]}
+add wave -noupdate {/tb/dut/switch_0/tx_fifo_empty[0]}
+add wave -noupdate {/tb/dut/switch_0/tx_f[1]}
+add wave -noupdate {/tb/dut/switch_0/tx_fifo_empty[1]}
+add wave -noupdate /tb/dut/switch_0/tx_mode0
+add wave -noupdate /tb/dut/switch_0/tx0_byte_cnt
+add wave -noupdate /tb/dut/switch_0/tx0_src_sel
+TreeUpdate [SetDefaultTree]
+WaveRestoreCursors {{Cursor 1} {1546837 ps} 0}
+quietly wave cursor active 1
+configure wave -namecolwidth 315
+configure wave -valuecolwidth 100
+configure wave -justifyvalue left
+configure wave -signalnamewidth 0
+configure wave -snapdistance 10
+configure wave -datasetprefix 0
+configure wave -rowmargin 4
+configure wave -childrowmargin 2
+configure wave -gridoffset 0
+configure wave -gridperiod 1
+configure wave -griddelta 40
+configure wave -timeline 0
+configure wave -timelineunits ps
+update
+WaveRestoreZoom {0 ps} {6885108 ps}
diff --git a/manufacturer/altera/cyclone10_lp/sim/wav/wave_ml_engine_direct.do b/manufacturer/altera/cyclone10_lp/sim/wav/wave_ml_engine_direct.do
new file mode 100644
index 0000000..6c56e8e
--- /dev/null
+++ b/manufacturer/altera/cyclone10_lp/sim/wav/wave_ml_engine_direct.do
@@ -0,0 +1,306 @@
+onerror {resume}
+quietly virtual signal -install /tb/dut { (context /tb/dut )&{mac_sel ,mac_addr }} data_sel
+quietly virtual signal -install /tb/dut { (context /tb/dut )&{mac_addr , mac_sel , mle_sel , hf_ptrs_sel , hf_rx_sel , hf_tx_sel }} data_sel001
+quietly virtual signal -install /tb/dut { (context /tb/dut )&{mac_addr[0] , mac_addr[1] , mac_sel , mle_sel , hf_ptrs_sel , hf_rx_sel , hf_tx_sel }} data_sel002
+quietly virtual signal -install /tb/dut { (concat_range (0 to 6) )( (context /tb/dut )&{mac_addr , mac_sel , mle_sel , hf_ptrs_sel , hf_rx_sel , hf_tx_sel } )} data_sel003
+quietly WaveActivateNextPane {} 0
+add wave -noupdate /tb/rstn
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/pclk
+add wave -noupdate /tb/clk_25
+add wave -noupdate /tb/clk_phy
+add wave -noupdate /tb/clk_phyx2
+add wave -noupdate /tb/phy0_rx_clk
+add wave -noupdate /tb/phy0_rx_ctl
+add wave -noupdate /tb/phy0_rx_d
+add wave -noupdate /tb/phy1_rx_clk
+add wave -noupdate /tb/phy1_rx_ctl
+add wave -noupdate /tb/phy1_rx_d
+add wave -noupdate /tb/phy2_rx_clk
+add wave -noupdate /tb/phy2_rx_ctl
+add wave -noupdate /tb/phy2_rx_d
+add wave -noupdate /tb/phy0_mdc
+add wave -noupdate /tb/phy0_mdio
+add wave -noupdate /tb/phy0_resetn
+add wave -noupdate /tb/phy0_intn
+add wave -noupdate /tb/phy1_mdc
+add wave -noupdate /tb/phy1_mdio
+add wave -noupdate /tb/phy1_resetn
+add wave -noupdate /tb/phy1_intn
+add wave -noupdate /tb/phy_up
+add wave -noupdate /tb/rx0_data_cnt
+add wave -noupdate /tb/rx0_d
+add wave -noupdate /tb/rx1_d
+add wave -noupdate /tb/rx2_d
+add wave -noupdate /tb/rx1_data_cnt
+add wave -noupdate /tb/rx2_data_cnt
+add wave -noupdate /tb/phy0_tx_clk
+add wave -noupdate /tb/phy0_tx_ctl
+add wave -noupdate /tb/phy0_tx_d
+add wave -noupdate /tb/phy1_tx_clk
+add wave -noupdate /tb/phy1_tx_ctl
+add wave -noupdate /tb/phy1_tx_d
+add wave -noupdate /tb/phy2_tx_clk
+add wave -noupdate /tb/phy2_tx_ctl
+add wave -noupdate /tb/phy2_tx_d
+add wave -noupdate -divider Top
+add wave -noupdate /tb/dut/rstn
+add wave -noupdate /tb/dut/sys_rstn
+add wave -noupdate /tb/dut/clk_i
+add wave -noupdate /tb/dut/pll_locked
+add wave -noupdate /tb/clk_25
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/dut/phy0_clk
+add wave -noupdate /tb/dut/phy1_clk
+add wave -noupdate /tb/dut/cont_clk
+add wave -noupdate /tb/dut/sys_rstn
+add wave -noupdate /tb/dut/phy_resetn
+add wave -noupdate /tb/dut/phy0_rstn
+add wave -noupdate /tb/dut/phy1_rstn
+add wave -noupdate /tb/clk_phy
+add wave -noupdate /tb/clk_phyx2
+add wave -noupdate {/tb/dut/phy_up[0]}
+add wave -noupdate /tb/phy0_rx_clk
+add wave -noupdate /tb/dut/rgmi_rx_0/datain
+add wave -noupdate /tb/dut/rgmi_rx_0/inclock
+add wave -noupdate /tb/dut/rgmi_rx_0/dataout_h
+add wave -noupdate /tb/dut/rgmi_rx_0/dataout_l
+add wave -noupdate /tb/dut/rx0_ctl_m1
+add wave -noupdate /tb/dut/rx0_d_m1
+add wave -noupdate /tb/dut/rx0_ctl_m2
+add wave -noupdate /tb/dut/rx0_d_m2
+add wave -noupdate /tb/dut/tx0_ctl
+add wave -noupdate /tb/dut/tx0_d
+add wave -noupdate /tb/dut/tx1_ctl
+add wave -noupdate /tb/dut/tx1_d
+add wave -noupdate /tb/dut/mle_d_0
+add wave -noupdate /tb/dut/mle_d_1
+add wave -noupdate /tb/dut/mle_d_2
+add wave -noupdate /tb/dut/mle_d_3
+add wave -noupdate /tb/dut/mle_d_i
+add wave -noupdate /tb/clk_125
+add wave -noupdate /tb/dut/mle_evt_start
+add wave -noupdate /tb/dut/mle_evt_active
+add wave -noupdate -color Yellow /tb/dut/mle_enable
+add wave -noupdate /tb/dut/mle_empty
+add wave -noupdate /tb/dut/mle_fifo_d_o
+add wave -noupdate /tb/dut/mle_fifo_empty
+add wave -noupdate /tb/dut/mle_fifo_re
+add wave -noupdate /tb/dut/mle_oe
+add wave -noupdate /tb/dut/mle_we
+add wave -noupdate /tb/dut/data_sel003
+add wave -noupdate /tb/dut/mac_addr
+add wave -noupdate /tb/dut/mac_sel
+add wave -noupdate /tb/dut/mle_sel
+add wave -noupdate /tb/dut/hf_ptrs_sel
+add wave -noupdate /tb/dut/hf_rx_sel
+add wave -noupdate /tb/dut/hf_tx_sel
+add wave -noupdate /tb/dut/mac_0_d_o
+add wave -noupdate /tb/dut/mac_1_d_o
+add wave -noupdate /tb/dut/mac_2_d_o
+add wave -noupdate /tb/dut/mle_d_o
+add wave -noupdate /tb/dut/hfifo_d_o
+add wave -noupdate /tb/dut/mem_d_i
+add wave -noupdate -divider {MAC 0}
+add wave -noupdate /tb/dut/mac_0/rx_clk
+add wave -noupdate /tb/dut/mac_0/phy_up
+add wave -noupdate /tb/dut/mac_0/rx_sop
+add wave -noupdate -color Yellow /tb/dut/mac_0/rx_eop
+add wave -noupdate /tb/dut/mac_0/rx_state
+add wave -noupdate /tb/dut/mac_0/rx_packet_complete
+add wave -noupdate /tb/dut/mac_0/rx_wr_done
+add wave -noupdate /tb/dut/mac_0/rx_keep
+add wave -noupdate /tb/dut/mac_0/rx_l3_proto
+add wave -noupdate /tb/dut/mac_0/rx_pkt_length
+add wave -noupdate /tb/dut/mac_0/rx_ctl
+add wave -noupdate /tb/dut/mac_0/rx_d
+add wave -noupdate /tb/dut/mac_0/rx_ctl_m1
+add wave -noupdate /tb/dut/mac_0/rx_d_m1
+add wave -noupdate /tb/dut/mac_0/rx_line_up_cnt
+add wave -noupdate /tb/dut/mac_0/mle_if_cnt
+add wave -noupdate /tb/dut/mac_0/mle_if_d_o
+add wave -noupdate /tb/dut/mac_0/mle_if_empty
+add wave -noupdate /tb/dut/mac_0/mle_if_enable
+add wave -noupdate /tb/dut/mac_0/mle_if_we
+add wave -noupdate /tb/dut/mac_0/mle_if_oe
+add wave -noupdate -divider HFIFO
+add wave -noupdate /tb/dut/micro_fifo_0/rx_fifo_int
+add wave -noupdate /tb/dut/micro_fifo_0/rx_fifo_int_acked
+add wave -noupdate /tb/dut/micro_fifo_0/rx_wr_ptr
+add wave -noupdate /tb/dut/micro_fifo_0/rx_wr_ptr_latched
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/rstn
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/a_clk
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/a_clk_e
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/a_we
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/a_oe
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/a_addr
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/a_din
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/a_dout
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/b_clk
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/b_clk_e
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/b_we
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/b_oe
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/b_addr
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/b_din
+add wave -noupdate /tb/dut/micro_fifo_0/dpram_rx/b_dout
+add wave -noupdate -divider Controller
+add wave -noupdate /tb/dut/controller_0/clk
+add wave -noupdate /tb/dut/controller_0/rx_msg_captured
+add wave -noupdate /tb/dut/controller_0/rx_msg_cnt
+add wave -noupdate /tb/dut/controller_0/msg_addr
+add wave -noupdate /tb/dut/controller_0/msg_addr_ro
+add wave -noupdate /tb/dut/controller_0/msg_addr_valid
+add wave -noupdate /tb/dut/controller_0/msg_data
+add wave -noupdate /tb/dut/controller_0/msg_error
+add wave -noupdate /tb/dut/controller_0/msg_response
+add wave -noupdate /tb/dut/controller_0/msg_token
+add wave -noupdate /tb/dut/controller_0/msg_type
+add wave -noupdate /tb/dut/controller_0/cont_msg
+add wave -noupdate /tb/dut/controller_0/cont_state
+add wave -noupdate /tb/dut/controller_0/rx_rd_active
+add wave -noupdate /tb/dut/controller_0/rx_wr_ptr
+add wave -noupdate /tb/dut/controller_0/rx_rd_ptr
+add wave -noupdate /tb/dut/controller_0/mem_state
+add wave -noupdate /tb/dut/controller_0/mem_addr
+add wave -noupdate /tb/dut/controller_0/mem_cmd
+add wave -noupdate /tb/dut/controller_0/mem_d_i
+add wave -noupdate /tb/dut/controller_0/mem_d_o
+add wave -noupdate /tb/dut/controller_0/mem_oe
+add wave -noupdate /tb/dut/controller_0/mem_tgt_ready
+add wave -noupdate /tb/dut/controller_0/mem_tgt_ready_m1
+add wave -noupdate /tb/dut/controller_0/mem_tgt_ready_m2
+add wave -noupdate /tb/dut/controller_0/mem_we
+add wave -noupdate /tb/dut/controller_0/mle_sel
+add wave -noupdate -divider {MAC 1}
+add wave -noupdate /tb/dut/mac_1/mle_if_cnt
+add wave -noupdate /tb/dut/mac_1/mle_if_d_o
+add wave -noupdate /tb/dut/mac_1/mle_if_empty
+add wave -noupdate /tb/dut/mac_1/mle_if_enable
+add wave -noupdate /tb/dut/mac_1/mle_if_oe
+add wave -noupdate /tb/dut/mac_1/mle_if_we
+add wave -noupdate /tb/dut/mac_1/rx_ctl
+add wave -noupdate /tb/dut/mac_1/rx_d
+add wave -noupdate -divider {MAC 2}
+add wave -noupdate /tb/dut/mac_2/mle_if_cnt
+add wave -noupdate /tb/dut/mac_2/mle_if_d_o
+add wave -noupdate /tb/dut/mac_2/mle_if_empty
+add wave -noupdate /tb/dut/mac_2/mle_if_enable
+add wave -noupdate /tb/dut/mac_2/mle_if_oe
+add wave -noupdate /tb/dut/mac_2/mle_if_we
+add wave -noupdate /tb/dut/mac_2/rx_ctl
+add wave -noupdate /tb/dut/mac_2/rx_d
+add wave -noupdate -divider {ML ENGINE 0}
+add wave -noupdate /tb/dut/ml_engine_0/rstn
+add wave -noupdate /tb/dut/ml_engine_0/clk
+add wave -noupdate /tb/dut/ml_engine_0/mle_enable
+add wave -noupdate -radix decimal /tb/dut/ml_engine_0/evt_counter
+add wave -noupdate /tb/dut/ml_engine_0/evt_start
+add wave -noupdate /tb/dut/ml_engine_0/evt_active
+add wave -noupdate -color Yellow /tb/dut/ml_engine_0/mle_0_state
+add wave -noupdate -radix ascii /tb/dut/ml_engine_0/mle_0_state_str
+add wave -noupdate /tb/dut/ml_engine_0/enable_logic_active
+add wave -noupdate /tb/dut/ml_engine_0/enable
+add wave -noupdate /tb/dut/ml_engine_0/empty
+add wave -noupdate /tb/dut/ml_engine_0/empty_m1
+add wave -noupdate /tb/dut/ml_engine_0/we
+add wave -noupdate /tb/dut/ml_engine_0/wr_block0
+add wave -noupdate /tb/dut/ml_engine_0/wr_ptr0
+add wave -noupdate /tb/dut/ml_engine_0/wr_addr0
+add wave -noupdate /tb/dut/mle_oe
+add wave -noupdate /tb/dut/ml_engine_0/cnt0
+add wave -noupdate /tb/dut/ml_engine_0/clk
+add wave -noupdate /tb/dut/ml_engine_0/we1
+add wave -noupdate /tb/dut/ml_engine_0/d_out_avail
+add wave -noupdate /tb/dut/ml_engine_0/evt_delay_out
+add wave -noupdate /tb/dut/ml_engine_0/rd_block1
+add wave -noupdate /tb/dut/ml_engine_0/rd_ptr1
+add wave -noupdate /tb/dut/ml_engine_0/rd_addr1
+add wave -noupdate /tb/dut/ml_engine_0/fifo_d_o
+add wave -noupdate /tb/dut/ml_engine_0/fifo_d_out_flag
+add wave -noupdate /tb/dut/ml_engine_0/fifo_empty
+add wave -noupdate /tb/dut/ml_engine_0/fifo_re
+add wave -noupdate -divider {DPRAM Inpt}
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/rstn
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_clk
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_clk_e
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_we
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_oe
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_addr
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_din
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/a_dout
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_clk
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_clk_e
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_we
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_oe
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_addr
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_din
+add wave -noupdate /tb/dut/ml_engine_0/dpram_s0/b_dout
+add wave -noupdate -divider DIRECT_OUTPUT
+add wave -noupdate /tb/dut/ml_engine_0/rd_addr0
+add wave -noupdate /tb/dut/ml_engine_0/d_s0_o
+add wave -noupdate /tb/dut/ml_engine_0/rd_oe0
+add wave -noupdate -divider {ML ENGINE OUTPUT}
+add wave -noupdate /tb/dut/ml_engine_0/evt_delay_out
+add wave -noupdate /tb/dut/ml_engine_0/rd_addr1
+add wave -noupdate /tb/dut/ml_engine_0/rd_block1
+add wave -noupdate /tb/dut/ml_engine_0/rd_ptr1
+add wave -noupdate /tb/dut/ml_engine_0/fifo_d_out_flag
+add wave -noupdate /tb/dut/ml_engine_0/fifo_empty
+add wave -noupdate /tb/dut/ml_engine_0/fifo_re
+add wave -noupdate /tb/dut/ml_engine_0/fifo_d_o
+add wave -noupdate -divider {SWITCH 0}
+add wave -noupdate /tb/dut/switch_0/clk
+add wave -noupdate /tb/dut/switch_0/phy_up
+add wave -noupdate /tb/dut/switch_0/rx_d_01
+add wave -noupdate /tb/dut/switch_0/rx_d_0u
+add wave -noupdate /tb/dut/switch_0/rx0_byte_cnt
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_0u
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_01
+add wave -noupdate /tb/dut/switch_0/rx_fifo_empty_u0
+add wave -noupdate /tb/dut/switch_0/rx_fifo_re_01
+add wave -noupdate /tb/dut/switch_0/rx_fifo_re_0u
+add wave -noupdate {/tb/dut/switch_0/tx_f[0]}
+add wave -noupdate {/tb/dut/switch_0/tx_fifo_empty[0]}
+add wave -noupdate {/tb/dut/switch_0/tx_f[1]}
+add wave -noupdate {/tb/dut/switch_0/tx_fifo_empty[1]}
+add wave -noupdate /tb/dut/switch_0/tx_mode0
+add wave -noupdate /tb/dut/switch_0/tx0_byte_cnt
+add wave -noupdate /tb/dut/switch_0/tx0_src_sel
+add wave -noupdate -divider {MAC 0 TX}
+add wave -noupdate /tb/dut/mac_0/tx_clk
+add wave -noupdate /tb/dut/mac_0/tx_byte_cnt_i
+add wave -noupdate /tb/dut/mac_0/tx_fifo_empty
+add wave -noupdate /tb/dut/mac_0/tx_fifo_re
+add wave -noupdate /tb/dut/mac_0/tx_state
+add wave -noupdate /tb/dut/mac_0/tx_cnt
+add wave -noupdate /tb/dut/mac_0/tx_mode
+add wave -noupdate /tb/dut/mac_0/tx_src_sel
+add wave -noupdate /tb/dut/mac_0/tx_fifo_d
+add wave -noupdate /tb/dut/mac_0/tx_fifo_d_m1
+add wave -noupdate /tb/dut/mac_0/tx_fifo_d_m2
+add wave -noupdate /tb/dut/mac_0/tx_pkt_cnt
+add wave -noupdate /tb/dut/mac_0/tx_mle_fifo_d
+add wave -noupdate /tb/dut/mac_0/tx_mle_fifo_empty
+add wave -noupdate /tb/dut/mac_0/tx_mode
+add wave -noupdate /tb/dut/mac_0/tx_sop
+add wave -noupdate -radix unsigned /tb/dut/mac_0/tx_cnt
+add wave -noupdate /tb/dut/mac_0/tx_ctl
+add wave -noupdate /tb/dut/mac_0/tx_d
+TreeUpdate [SetDefaultTree]
+WaveRestoreCursors {{Cursor 1} {5416031 ps} 0}
+quietly wave cursor active 1
+configure wave -namecolwidth 233
+configure wave -valuecolwidth 100
+configure wave -justifyvalue left
+configure wave -signalnamewidth 0
+configure wave -snapdistance 10
+configure wave -datasetprefix 0
+configure wave -rowmargin 4
+configure wave -childrowmargin 2
+configure wave -gridoffset 0
+configure wave -gridperiod 1
+configure wave -griddelta 40
+configure wave -timeline 0
+configure wave -timelineunits ps
+update
+WaveRestoreZoom {4633158 ps} {4712031 ps}

Highly Recommended Verilog Books