From fc9ec72eb006897400632b1a9c5d277a78fd1c48 Mon Sep 17 00:00:00 2001 From: Kia <kia@special-circumstanc.es> Date: Sun, 7 Jun 2020 18:53:27 -0600 Subject: [PATCH] top_bit fixing --- combinatorial_LR_parser.py | 4 ++-- python_arborist.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/combinatorial_LR_parser.py b/combinatorial_LR_parser.py index 6da2b7b..ce18388 100644 --- a/combinatorial_LR_parser.py +++ b/combinatorial_LR_parser.py @@ -708,7 +708,7 @@ class MasterStateMachine(Elaboratable): def elaborate(self, platform): m = Module() #stack = InspectableStack(item_width=self.item_width, stack_depth=self.stack_depth) - doublestacks = StacksInSync(bigstack_item_width=self.item_width, sidestack_item_width=self.indices_width, stack_depth = self.stack_depth) + doublestacks = StacksInSync(bigstack_item_width=self.item_width, sidestack_item_width=self.indices_width + 1, stack_depth = self.stack_depth) rule_matcher = HitOrMiss(item_width=self.item_width, stack_depth=self.stack_depth, validitem_ruleset = self.validitem_ruleset, @@ -866,7 +866,7 @@ class MasterStateMachine(Elaboratable): with m.If(number_to_pop == 0): m.d.comb += doublestacks.command_in.eq(2) m.d.comb += doublestacks.big_push_port.eq(execution_result) - m.d.comb += doublestacks.side_push_port.eq(serializer.serialized_index | 0x1000) #FIXME + m.d.comb += doublestacks.side_push_port.eq(serializer.serialized_index | (1<<(self.indices_width))) #FIXME m.d.comb += doublestacks.command_in_strobe.eq(1) # m.d.comb += fsm_ready.eq(1) diff --git a/python_arborist.py b/python_arborist.py index 9c91117..2c3b515 100644 --- a/python_arborist.py +++ b/python_arborist.py @@ -326,7 +326,7 @@ print("EGG") print(serialized_tree_final) -top_bit = 0x1000 +top_bit = (1<<16) def deserializer(serialized_array): -- GitLab