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))