diff --git a/rtl/accum/tests/tb_accumulator_top_behav.wcfg b/rtl/accum/tests/tb_accumulator_top_behav.wcfg
new file mode 100644
index 0000000..931e9f1
--- /dev/null
+++ b/rtl/accum/tests/tb_accumulator_top_behav.wcfg
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ clk_in
+ clk_in
+
+
+ eth_clk_in
+ eth_clk_in
+
+
+ rst
+ rst
+
+
+ s_axis_tdata[11:0]
+ s_axis_tdata[11:0]
+
+
+ s_axis_tvalid
+ s_axis_tvalid
+
+
+ start
+ start
+
+
+ smp_num[31:0]
+ smp_num[31:0]
+
+
+ seq_num[15:0]
+ seq_num[15:0]
+
+
+ req_ready
+ req_ready
+ #E0FFFF
+ true
+
+
+ send_req
+ send_req
+ #E0FFFF
+ true
+
+
+ m_axis_tdata[7:0]
+ m_axis_tdata[7:0]
+ #008080
+ true
+
+
+ m_axis_tready
+ m_axis_tready
+ #00FFFF
+ true
+
+
+ m_axis_tlast
+ m_axis_tlast
+ #008080
+ true
+
+
+ finish
+ finish
+ #FAAFBE
+ true
+
+
+ batch_req
+ batch_req
+ #00FFFF
+ true
+
+
+ readout_begin
+ readout_begin
+ #00FFFF
+ true
+
+
+ acc
+ label
+
+
+ PACKET_SIZE[31:0]
+ PACKET_SIZE[31:0]
+
+
+ READ_BATCH_SIZE[31:0]
+ READ_BATCH_SIZE[31:0]
+
+
+ addrb[15:0]
+ addrb[15:0]
+
+
+
+ fifo
+ label
+
+
+ acc_din[31:0]
+ acc_din[31:0]
+ #FF0080
+ true
+
+
+ din_valid
+ din_valid
+ #FF0080
+ true
+
+
+ batch_req
+ batch_req
+
+
+ wr_state[2:0]
+ wr_state[2:0]
+
+
+ rd_state[2:0]
+ rd_state[2:0]
+
+
+ wr_unavail
+ wr_unavail
+ #FFFF00
+ true
+
+
+ wr_rst_busy
+ wr_rst_busy
+ #FFFF00
+ true
+
+
+ empty
+ empty
+
+
+ PROG_FULL_THRESH[31:0]
+ PROG_FULL_THRESH[31:0]
+
+
+ wr_data_count[4:0]
+ wr_data_count[4:0]
+ UNSIGNEDDECRADIX
+
+
+ rd_data_count[6:0]
+ rd_data_count[6:0]
+ UNSIGNEDDECRADIX
+
+
+
diff --git a/rtl/accum/tests/tb_out_axis_fifo_behav.wcfg b/rtl/accum/tests/tb_out_axis_fifo_behav.wcfg
new file mode 100644
index 0000000..aaed3f4
--- /dev/null
+++ b/rtl/accum/tests/tb_out_axis_fifo_behav.wcfg
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ eth_clk_in
+ eth_clk_in
+
+
+ acc_clk_in
+ acc_clk_in
+
+
+ rst
+ rst
+
+
+ smp_num[31:0]
+ smp_num[31:0]
+ UNSIGNEDDECRADIX
+
+
+ acc_din[31:0]
+ acc_din[31:0]
+ #FF0080
+ true
+
+
+ din_valid
+ din_valid
+ #FF0080
+ true
+
+
+ fifo_din_r[31:0]
+ fifo_din_r[31:0]
+ #FFA500
+ true
+
+
+ fifo_wr_en_r
+ fifo_wr_en_r
+ #FFA500
+ true
+
+
+ readout_begin
+ readout_begin
+ #FFFF00
+ true
+
+
+ batch_req
+ batch_req
+
+
+ finish
+ finish
+ #00FFFF
+ true
+
+
+ m_axis_tdata[7:0]
+ m_axis_tdata[7:0]
+
+
+ m_axis_tvalid
+ m_axis_tvalid
+
+
+ m_axis_tready
+ m_axis_tready
+
+
+ m_axis_tlast
+ m_axis_tlast
+
+
+ axis_byte_count[31:0]
+ axis_byte_count[31:0]
+ UNSIGNEDDECRADIX
+ #F0E68C
+ true
+
+
+ ACCUM_WIDTH[31:0]
+ ACCUM_WIDTH[31:0]
+ UNSIGNEDDECRADIX
+
+
+ WINDOW_SIZE[31:0]
+ WINDOW_SIZE[31:0]
+ UNSIGNEDDECRADIX
+
+
+ PACKET_SIZE[31:0]
+ PACKET_SIZE[31:0]
+ UNSIGNEDDECRADIX
+
+
+ wr_state[2:0]
+ wr_state[2:0]
+
+
+ wr_cnt[31:0]
+ wr_cnt[31:0]
+ UNSIGNEDDECRADIX
+
+
+ wr_batch_tgt[31:0]
+ wr_batch_tgt[31:0]
+ UNSIGNEDDECRADIX
+
+
+ wr_total[31:0]
+ wr_total[31:0]
+ UNSIGNEDDECRADIX
+
+
+ prog_empty
+ prog_empty
+
+
+ prog_full
+ prog_full
+
+
+ wr_ack
+ wr_ack
+
+
+ wr_data_count[2:0]
+ wr_data_count[2:0]
+ UNSIGNEDDECRADIX
+
+
+ wr_data_count[2:0]
+ wr_data_count[2:0]
+ UNSIGNEDDECRADIX
+
+
+ rd_data_count[4:0]
+ rd_data_count[4:0]
+ UNSIGNEDDECRADIX
+
+
+ rst_sync_ff[1:0]
+ rst_sync_ff[1:0]
+
+
+ rd_state[2:0]
+ rd_state[2:0]
+
+
+ rd_en
+ rd_en
+
+
+ rd_valid
+ rd_valid
+
+
+ overflow
+ overflow
+
+
+ wr_rst_busy
+ wr_rst_busy
+
+
+ send_req
+ send_req
+
+
+ req_ready
+ req_ready
+
+