issue from q is combinatorial so do not need set to zer0
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 31 May 2019 21:05:25 +0000 (22:05 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 31 May 2019 21:05:25 +0000 (22:05 +0100)
src/experiment/score6600.py

index 4ed9acbd1aa215b05a61046979426ad7bd32bdb8..12d4d625f7f0feb4cde64b5a25da88cc84cc72bd 100644 (file)
@@ -607,26 +607,12 @@ class IssueToScoreboard(Elaboratable):
 
         with m.If(wait_issue_br | wait_issue_alu):
             # set instruction pop length to 1 if the unit accepted
-            # also tell the unit-group to stop accepting the instruction
-            # and disable the regfile
             with m.If(wait_issue_br & (sc.brissue.fn_issue_o != 0)):
                 with m.If(iq.qlen_o != 0):
                     comb += iq.n_sub_i.eq(1)
-                comb += wait_issue_br.eq(0)
-                comb += sc.brissue.insn_i.eq(0)
-                comb += sc.int_dest_i.eq(0)
-                comb += sc.int_src1_i.eq(0)
-                comb += sc.int_src2_i.eq(0)
-                comb += sc.reg_enable_i.eq(0)
             with m.If(wait_issue_alu & (sc.aluissue.fn_issue_o != 0)):
                 with m.If(iq.qlen_o != 0):
                     comb += iq.n_sub_i.eq(1)
-                comb += wait_issue_alu.eq(0)
-                comb += sc.aluissue.insn_i.eq(0)
-                comb += sc.int_dest_i.eq(0)
-                comb += sc.int_src1_i.eq(0)
-                comb += sc.int_src2_i.eq(0)
-                comb += sc.reg_enable_i.eq(0)
 
         # see if some instruction(s) are here.  note that this is
         # "inspecting" the in-place queue.  note also that on the