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