Modifying constructor for vl-genblob structures.
(change-vl-genblob x
[:portdecls <portdecls>]
[:assigns <assigns>]
[:aliases <aliases>]
[:vardecls <vardecls>]
[:paramdecls <paramdecls>]
[:fundecls <fundecls>]
[:taskdecls <taskdecls>]
[:modinsts <modinsts>]
[:gateinsts <gateinsts>]
[:alwayses <alwayses>]
[:initials <initials>]
[:finals <finals>]
[:typedefs <typedefs>]
[:imports <imports>]
[:fwdtypedefs <fwdtypedefs>]
[:modports <modports>]
[:genvars <genvars>]
[: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>]
[:letdecls <letdecls>]
[:generates <generates>]
[:ports <ports>]
[:scopetype <scopetype>]
[:id <id>])
This is an often useful alternative to make-vl-genblob.
We construct a new vl-genblob structure that is a copy of
This is an ordinary
Macro:
(defmacro change-vl-genblob (x &rest args) (std::change-aggregate 'vl-genblob x args '((:portdecls . vl-genblob->portdecls) (:assigns . vl-genblob->assigns) (:aliases . vl-genblob->aliases) (:vardecls . vl-genblob->vardecls) (:paramdecls . vl-genblob->paramdecls) (:fundecls . vl-genblob->fundecls) (:taskdecls . vl-genblob->taskdecls) (:modinsts . vl-genblob->modinsts) (:gateinsts . vl-genblob->gateinsts) (:alwayses . vl-genblob->alwayses) (:initials . vl-genblob->initials) (:finals . vl-genblob->finals) (:typedefs . vl-genblob->typedefs) (:imports . vl-genblob->imports) (:fwdtypedefs . vl-genblob->fwdtypedefs) (:modports . vl-genblob->modports) (:genvars . vl-genblob->genvars) (:assertions . vl-genblob->assertions) (:cassertions . vl-genblob->cassertions) (:properties . vl-genblob->properties) (:sequences . vl-genblob->sequences) (:clkdecls . vl-genblob->clkdecls) (:gclkdecls . vl-genblob->gclkdecls) (:defaultdisables . vl-genblob->defaultdisables) (:dpiimports . vl-genblob->dpiimports) (:dpiexports . vl-genblob->dpiexports) (:binds . vl-genblob->binds) (:classes . vl-genblob->classes) (:covergroups . vl-genblob->covergroups) (:elabtasks . vl-genblob->elabtasks) (:letdecls . vl-genblob->letdecls) (:generates . vl-genblob->generates) (:ports . vl-genblob->ports) (:scopetype . vl-genblob->scopetype) (:id . vl-genblob->id)) 'change-vl-genblob 'remake-vl-genblob))