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