fix external interrupt, remove redundant method
authorNeel <neelgala@gmail.com>
Sat, 21 Jul 2018 10:40:38 +0000 (16:10 +0530)
committerNeel <neelgala@gmail.com>
Sat, 21 Jul 2018 10:40:38 +0000 (16:10 +0530)
src/bsv/bsv_lib/slow_peripherals_template.bsv
src/bsv/peripheral_gen.py

index b167d6c137549d12dc07ecf1452b680861ee0a5f..1f1d1c8f97a5813597c49eedd0db5dd8a58843c9 100644 (file)
@@ -360,9 +360,6 @@ package slow_peripherals;
     // NEEL EDIT
     interface iocell_side=pinmux.iocell_side;
     interface pad_config0= gpioa.pad_config;
-    method Action external_int(Bit#(`NUM_EINTS) in);
-      wr_interrupt<= in;
-    endmethod
     // NEEL EDIT OVER
                /*===================================*/
        endmodule
index 7da27a5b5cda5b211232494e20984aca793d188e..805db2cf22a6dfb6b6b4da51fef53e9dfd045fb1 100644 (file)
@@ -283,10 +283,6 @@ class eint(PBase):
         size = len(self.peripheral.pinspecs)
         return "    `define NUM_EINTS %d" % size
 
-    def slowifdeclmux(self):
-        size = len(self.peripheral.pinspecs)
-        return "    method Action external_int(Bit#(%d) in);" % size
-
     def mkslow_peripheral(self, size=0):
         size = len(self.peripheral.pinspecs)
         return "        Wire#(Bit#(%d)) wr_interrupt <- mkWire();" % size
@@ -312,7 +308,7 @@ class eint(PBase):
         size = len(self.peripheral.pinspecs)
         ret.append(eint_pincon_template.format(size))
         ret.append("    rule con_%s%d_io_in;" % (name,  count))
-        ret.append("    wr_interrupt({")
+        ret.append("    wr_interrupt <= ({")
         for idx,  p in enumerate(self.peripheral.pinspecs):
             pname = p['name']
             sname = self.peripheral.pname(pname).format(count)