diff --git a/Stack_view.gtkw b/Stack_view.gtkw
new file mode 100644
index 0000000000000000000000000000000000000000..27389ca0935a1bece61a5c241d698b4d41a66a83
--- /dev/null
+++ b/Stack_view.gtkw
@@ -0,0 +1,159 @@
+[*]
+[*] GTKWave Analyzer v3.3.104 (w)1999-2020 BSI
+[*] Fri May  1 03:21:01 2020
+[*]
+[dumpfile] "/mnt/fpga-hammer-backend/foo.vcd"
+[dumpfile_mtime] "Fri May  1 03:19:45 2020"
+[dumpfile_size] 104579
+[savefile] "/mnt/fpga-hammer-backend/Stack_view.gtkw"
+[timestart] 0
+[size] 1916 1173
+[pos] -1 -1
+*-21.606634 13780000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+[treeopen] top.
+[treeopen] top.StateMachine.
+[treeopen] top.StateMachine.Serializer.
+[treeopen] top.StateMachine.Stacks.
+[sst_width] 330
+[signals_width] 559
+[sst_expanded] 1
+[sst_vpaned_height] 350
+@22
+top.StateMachine.Stacks.U$0.$signal[15:0]
+top.StateMachine.Stacks.U$0.$signal$1[15:0]
+top.StateMachine.Stacks.U$0.$signal$2[15:0]
+top.StateMachine.Stacks.U$0.$signal$3[15:0]
+top.StateMachine.Stacks.U$0.$signal$4[15:0]
+top.StateMachine.Stacks.U$0.$signal$5[15:0]
+top.StateMachine.Stacks.U$0.$signal$6[15:0]
+top.StateMachine.Stacks.U$0.$signal$7[15:0]
+top.StateMachine.Stacks.U$0.$signal$8[15:0]
+top.StateMachine.Stacks.U$0.$signal$9[15:0]
+@20000
+-
+-
+@28
+top.StateMachine.new_item_valid
+@20000
+-
+@28
+[color] 4
+top.StateMachine.fsm_ready
+[color] 4
+top.StateMachine.fsm_state
+@20000
+-
+-
+@22
+[color] 4
+top.StateMachine.new_item[15:0]
+@20000
+-
+@28
+[color] 4
+top.StateMachine.force_shift
+@20000
+-
+@22
+[color] 4
+top.StateMachine.match_index_in[5:0]
+@28
+[color] 4
+top.StateMachine.invalid_item
+@20000
+-
+-
+@22
+top.StateMachine.Stacks.U$1.push_port[7:0]
+@20000
+-
+@22
+top.StateMachine.Stacks.U$1.$signal[7:0]
+top.StateMachine.Stacks.U$1.$signal$1[7:0]
+top.StateMachine.Stacks.U$1.$signal$2[7:0]
+top.StateMachine.Stacks.U$1.$signal$3[7:0]
+top.StateMachine.Stacks.U$1.$signal$4[7:0]
+top.StateMachine.Stacks.U$1.$signal$5[7:0]
+top.StateMachine.Stacks.U$1.$signal$6[7:0]
+top.StateMachine.Stacks.U$1.$signal$7[7:0]
+top.StateMachine.Stacks.U$1.$signal$8[7:0]
+top.StateMachine.Stacks.U$1.$signal$9[7:0]
+@20000
+-
+-
+@28
+top.StateMachine.Serializer.fsm_state
+@20000
+-
+@22
+top.StateMachine.Serializer.item_created_by_reduce_rule[15:0]
+top.StateMachine.Serializer.item_created_by_reduce_rule$1[15:0]
+@20000
+-
+-
+@22
+top.StateMachine.Serializer.number_to_pop[3:0]
+top.StateMachine.Serializer.number_to_pop$1[3:0]
+@20000
+-
+@28
+top.StateMachine.Serializer.reduce_start_strobe
+top.StateMachine.Serializer.reduction_end
+top.StateMachine.Serializer.ready_out
+@20000
+-
+@22
+top.StateMachine.Serializer.backpointer[8:0]
+top.StateMachine.Serializer.writepoint[8:0]
+@20000
+-
+@28
+top.StateMachine.Serializer.destroyed_item_valid_in
+top.StateMachine.Serializer.memory_write_enable
+@22
+top.StateMachine.Serializer.memory_address_port[8:0]
+top.StateMachine.Serializer.memory_write_port[16:0]
+@20000
+-
+@22
+top.StateMachine.Serializer.writepoint[8:0]
+@20000
+-
+-
+@28
+[color] 2
+top.StateMachine.Serializer.clk
+@20000
+-
+-
+-
+@28
+top.StateMachine.Serializer.parse_tree.clk
+@22
+top.StateMachine.Serializer.parse_tree.mem_w_addr[3:0]
+top.StateMachine.Serializer.parse_tree.mem_w_data[16:0]
+@28
+top.StateMachine.Serializer.parse_tree.mem_w_en
+@22
+top.StateMachine.Serializer.parse_tree.memory(0)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(1)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(2)[16:0]
+@23
+top.StateMachine.Serializer.parse_tree.memory(3)[16:0]
+@22
+top.StateMachine.Serializer.parse_tree.memory(4)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(5)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(6)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(7)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(8)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(9)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(10)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(11)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(12)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(13)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(14)[16:0]
+top.StateMachine.Serializer.parse_tree.memory(15)[16:0]
+@28
+top.StateMachine.Serializer.parse_tree.rst
+[pattern_trace] 1
+[pattern_trace] 0
diff --git a/skidbuffer_scope.gtkw b/skidbuffer_scope.gtkw
new file mode 100644
index 0000000000000000000000000000000000000000..d9f1424c60fa1c0f84ef1b8a6867cdd2f0b1ab67
--- /dev/null
+++ b/skidbuffer_scope.gtkw
@@ -0,0 +1,40 @@
+[*]
+[*] GTKWave Analyzer v3.3.103 (w)1999-2019 BSI
+[*] Thu Dec 12 06:34:25 2019
+[*]
+[dumpfile] "/home/thz/fpga-hammer-backend/foo.vcd"
+[dumpfile_mtime] "Thu Dec 12 06:28:59 2019"
+[dumpfile_size] 49197
+[savefile] "/home/thz/fpga-hammer-backend/skidbuffer_scope.gtkw"
+[timestart] 0
+[size] 1916 1170
+[pos] -1 -1
+*-21.593983 11330000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+[treeopen] top.
+[treeopen] top.StateMachine.
+[sst_width] 212
+[signals_width] 358
+[sst_expanded] 1
+[sst_vpaned_height] 350
+@28
+top.clk
+@22
+top.cntr[7:0]
+top.parse_data.mem_r_data[15:0]
+@20000
+-
+-
+-
+-
+@22
+top.data_in[15:0]
+@28
+top.StateMachine.data_in_ready
+@20000
+-
+-
+-
+@28
+top.stall_recovery
+[pattern_trace] 1
+[pattern_trace] 0