add TODO
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 15 May 2020 19:40:15 +0000 (20:40 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 15 May 2020 19:40:15 +0000 (20:40 +0100)
src/soc/branch/main_stage.py

index 8b75e5f75cc0686a3f62837dbfc5b78d06e41da8..f2a9370c28a36eb7eed8f84757b8188c131571db 100644 (file)
@@ -74,16 +74,20 @@ class BranchMainStage(PipeModBase):
         ######## main switch statement ########
 
         with m.Switch(op.insn_type):
+            #### branch ####
             with m.Case(InternalOp.OP_B):
                 li = Signal(i_fields['LI'][0:-1].shape())
                 comb += li.eq(i_fields['LI'][0:-1])
                 comb += br_imm_addr.eq(br_ext(li))
                 comb += br_taken.eq(1)
+            #### branch conditional ####
             with m.Case(InternalOp.OP_BC):
                 bd = Signal(b_fields['BD'][0:-1].shape())
                 comb += bd.eq(b_fields['BD'][0:-1])
                 comb += br_imm_addr.eq(br_ext(bd))
                 comb += br_taken.eq(bc_taken)
+            #### branch conditional reg ####
+            # TODOwith m.Case(InternalOp.OP_BCREG):
 
         ###### output next instruction address #####