Added resource function (not working yet)
[pinmux.git] / src / test_bsv / pinmux_experiment.bsv
index 94c880f35dd088992aeaca78f29ce1249a136ced..975f86d60c24f3a6ee000be6e8e588c6a230fb18 100644 (file)
@@ -291,98 +291,95 @@ import GetPut::*;
 
      interface peripheral_side = interface PeripheralSide
         interface uart = interface PeripheralSideUART
-            // interface declaration between UART and pinmux
             interface tx = interface Put
               method Action put(Bit#(1) in);
                 wruart_tx<=in;
               endmethod
             endinterface;
-            interface  rx = interface Get
+            interface rx = interface Get
               method ActionValue#(Bit#(1)) get;
                 return wruart_rx;
               endmethod
             endinterface;
         endinterface;
 
-        interface twi = interface PeripheralSideTWI
-            // interface declaration between TWI and pinmux
-            interface sda_out = interface Put
+        interface gpioa = interface PeripheralSideGPIOA
+            interface a0_out = interface Put
               method Action put(Bit#(1) in);
-                wrtwi_sda_out<=in;
+                wrgpioa_a0_out<=in;
               endmethod
             endinterface;
-            interface sda_outen = interface Put
+            interface a0_outen = interface Put
               method Action put(Bit#(1) in);
-                wrtwi_sda_outen<=in;
+                wrgpioa_a0_outen<=in;
               endmethod
             endinterface;
-            interface  sda_in = interface Get
+            interface a0_in = interface Get
               method ActionValue#(Bit#(1)) get;
-                return wrtwi_sda_in;
+                return wrgpioa_a0_in;
               endmethod
             endinterface;
-            interface scl_out = interface Put
+            interface a1_out = interface Put
               method Action put(Bit#(1) in);
-                wrtwi_scl_out<=in;
+                wrgpioa_a1_out<=in;
               endmethod
             endinterface;
-            interface scl_outen = interface Put
+            interface a1_outen = interface Put
               method Action put(Bit#(1) in);
-                wrtwi_scl_outen<=in;
+                wrgpioa_a1_outen<=in;
               endmethod
             endinterface;
-            interface  scl_in = interface Get
+            interface a1_in = interface Get
               method ActionValue#(Bit#(1)) get;
-                return wrtwi_scl_in;
+                return wrgpioa_a1_in;
               endmethod
             endinterface;
-         endinterface;
-
-        interface gpioa = interface PeripheralSideGPIOA
-
-            interface a0_out = interface Put
+            interface a2_out = interface Put
               method Action put(Bit#(1) in);
-                wrgpioa_a0_out<=in;
+                wrgpioa_a2_out<=in;
               endmethod
             endinterface;
-            interface a0_outen = interface Put
+            interface a2_outen = interface Put
               method Action put(Bit#(1) in);
-                wrgpioa_a0_outen<=in;
+                wrgpioa_a2_outen<=in;
               endmethod
             endinterface;
-            interface  a0_in = interface Get
+            interface a2_in = interface Get
               method ActionValue#(Bit#(1)) get;
-                return wrgpioa_a0_in;
+                return wrgpioa_a2_in;
               endmethod
             endinterface;
-            interface a1_out = interface Put
+        endinterface;
+
+        interface twi = interface PeripheralSideTWI
+            interface sda_out = interface Put
               method Action put(Bit#(1) in);
-                wrgpioa_a1_out<=in;
+                wrtwi_sda_out<=in;
               endmethod
             endinterface;
-            interface a1_outen = interface Put
+            interface sda_outen = interface Put
               method Action put(Bit#(1) in);
-                wrgpioa_a1_outen<=in;
+                wrtwi_sda_outen<=in;
               endmethod
             endinterface;
-            interface  a1_in = interface Get
+            interface sda_in = interface Get
               method ActionValue#(Bit#(1)) get;
-                return wrgpioa_a1_in;
+                return wrtwi_sda_in;
               endmethod
             endinterface;
-            interface a2_out = interface Put
+            interface scl_out = interface Put
               method Action put(Bit#(1) in);
-                wrgpioa_a2_out<=in;
+                wrtwi_scl_out<=in;
               endmethod
             endinterface;
-            interface a2_outen = interface Put
+            interface scl_outen = interface Put
               method Action put(Bit#(1) in);
-                wrgpioa_a2_outen<=in;
+                wrtwi_scl_outen<=in;
               endmethod
             endinterface;
-            interface  a2_in = interface Get
+            interface scl_in = interface Get
               method ActionValue#(Bit#(1)) get;
-                return wrgpioa_a2_in;
+                return wrtwi_scl_in;
               endmethod
             endinterface;
         endinterface;