Modifying constructor for vl-interface structures.
(change-vl-interface x
[:name <name>]
[:imports <imports>]
[:ports <ports>]
[:portdecls <portdecls>]
[:modports <modports>]
[:vardecls <vardecls>]
[:paramdecls <paramdecls>]
[:fundecls <fundecls>]
[:taskdecls <taskdecls>]
[:typedefs <typedefs>]
[:dpiimports <dpiimports>]
[:dpiexports <dpiexports>]
[:properties <properties>]
[:sequences <sequences>]
[:clkdecls <clkdecls>]
[:gclkdecls <gclkdecls>]
[:defaultdisables <defaultdisables>]
[:binds <binds>]
[:classes <classes>]
[:elabtasks <elabtasks>]
[:modinsts <modinsts>]
[:assigns <assigns>]
[:aliases <aliases>]
[:assertions <assertions>]
[:cassertions <cassertions>]
[:alwayses <alwayses>]
[:initials <initials>]
[:finals <finals>]
[:generates <generates>]
[:genvars <genvars>]
[:warnings <warnings>]
[:minloc <minloc>]
[:maxloc <maxloc>]
[:atts <atts>]
[:origname <origname>]
[:comments <comments>]
[:parse-temps <parse-temps>])
This is an often useful alternative to make-vl-interface.
We construct a new vl-interface structure that is a copy of
This is an ordinary
Macro:
(defmacro change-vl-interface (x &rest args) (std::change-aggregate 'vl-interface x args '((:name . vl-interface->name) (:imports . vl-interface->imports) (:ports . vl-interface->ports) (:portdecls . vl-interface->portdecls) (:modports . vl-interface->modports) (:vardecls . vl-interface->vardecls) (:paramdecls . vl-interface->paramdecls) (:fundecls . vl-interface->fundecls) (:taskdecls . vl-interface->taskdecls) (:typedefs . vl-interface->typedefs) (:dpiimports . vl-interface->dpiimports) (:dpiexports . vl-interface->dpiexports) (:properties . vl-interface->properties) (:sequences . vl-interface->sequences) (:clkdecls . vl-interface->clkdecls) (:gclkdecls . vl-interface->gclkdecls) (:defaultdisables . vl-interface->defaultdisables) (:binds . vl-interface->binds) (:classes . vl-interface->classes) (:elabtasks . vl-interface->elabtasks) (:modinsts . vl-interface->modinsts) (:assigns . vl-interface->assigns) (:aliases . vl-interface->aliases) (:assertions . vl-interface->assertions) (:cassertions . vl-interface->cassertions) (:alwayses . vl-interface->alwayses) (:initials . vl-interface->initials) (:finals . vl-interface->finals) (:generates . vl-interface->generates) (:genvars . vl-interface->genvars) (:warnings . vl-interface->warnings) (:minloc . vl-interface->minloc) (:maxloc . vl-interface->maxloc) (:atts . vl-interface->atts) (:origname . vl-interface->origname) (:comments . vl-interface->comments) (:parse-temps . vl-interface->parse-temps)) 'change-vl-interface 'remake-vl-interface))