- def ifacepfmt(self, *args):
- return """
- interface Put#(Vector#({0}, Bit#(1))) out;
- interface Put#(Vector#({0}, Bit#(1))) out_en;
- interface Get#(Vector#({0}, Bit#(1))) in;
-""".format(len(self.pinspecs))
-
- def ifacedef2(self, *args):
- return self.vectorifacedef2(self.pins, len(self.pinspecs),
- ['out', 'out_en', 'in'],
- "Vector#({0},Bit#(1))", *args)
+ def __init__(self, ifacename, pinspecs, ganged=None, single=False):
+ InterfaceBus.__init__(self, ['out', 'out_en', 'in'],
+ "Vector#({0},Bit#(1))", ifacename[-1])
+ Interface.__init__(self, ifacename, pinspecs, ganged, single)