docs: def asQuartusTcl(self, buff: List[str], version: str, component: "Component",
                       packager: "IpPackager", thisIf: 'Interface'):
          """
          Add interface to Quartus tcl
  
          :param buff: line buffer for output
          :param version: Quartus version
          :param intfName: name of top interface
          :param component: component object from ipcore generator
          :param packager: instance of IpPackager which is packagin current design
          :param allInterfaces: list of all interfaces of top unit
          :param thisIf: interface to add into Quartus TCL
          """
          name = packager.getInterfaceLogicalName(thisIf)
          self.quartus_tcl_add_interface(buff, thisIf, packager)
          clk = thisIf._getAssociatedClk()
          if clk is not None:
              self.quartus_prop(buff, name, "associatedClock",
                                clk._sigInside.name, escapeStr=False)
          rst = thisIf._getAssociatedRst()
          if rst is not None:
              self.quartus_prop(buff, name, "associatedReset",
                                rst._sigInside.name, escapeStr=False)
  
          m = self.get_quartus_map()
          if m:
              intfMapOrName = m
          else:
              intfMapOrName = thisIf.name
          self._asQuartusTcl(buff, version, name, component,
                             packager, thisIf, intfMapOrName)