• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
      • Sv
        • Svex-stvs
        • Svex-decomposition-methodology
        • Sv-versus-esim
        • Svex-decomp
        • Svex-compose-dfs
        • Svex-compilation
        • Moddb
          • Moddb.lisp
            • Moddb-add-modinst-to-last
            • Moddb-add-module1
            • Moddb-norm
            • Elab-modlist-norm
            • Moddb-ok
            • Elab-modinsts-rem-dups
            • Moddb-add-modinst
            • Elab-mod-initialize-aliases
            • Modinstlist-add-modinsts
            • Moddb-mod-ok
            • Wirelist-rem-dups
            • Moddb-norm-p
            • Elab-mod$a-fix
            • Moddb-mod-order-ok
            • Moddb-mod-insts-ok
            • Elab-mod-wire-find-inst-aux
            • Svex-alist->absindexed
            • Modscope-push-frame
            • Moddb-modinst-ok
            • Lhspairs->absindexed
            • Moddb-mod-inst-wireoffset
            • Moddb-find-bad-modinst-order
            • Constraintlist->absindexed
            • Wirelist-remove-names
            • Moddb-mod-inst-instoffset
            • Lhspairs-named->indexed
            • Elab-modinst-fix
            • Moddb-mod-totalwires
            • Svar-map->absindexed
            • Moddb-modinst-order-ok
            • Moddb-mod-totalinsts
            • Moddb-find-bad-modinst
            • Modscope
              • Modscope-p
              • Modscope-case
              • Modscope-fix
              • Modscope-nested
              • Modscope-equiv
              • Modscope-count
              • Modscope-top
                • Modscope-top->modidx
                • Make-modscope-top
                  • Change-modscope-top
                • Modscope-kind
              • Constraintlist-named->indexed
              • Assigns->absindexed
              • Moddb-indices-ok
              • Lhs->absindexed
              • Svar-map-named->indexed
              • Module-named->indexed
              • Moddb-find-bad-index
              • Assigns-named->indexed
              • Svar-named->indexed
              • Lhs-named->indexed
              • Elab-mod$c-add-wire
              • Moddb-modname-get-index
              • Moddb-maybe-grow
              • Lhspairs-named->indexed-aux-nrev
              • Elab-modinst-list-names
              • Elab-mod-wire-find-inst
              • Svar->absindexed
              • Moddb-path->wiredecl
              • Modalist-named->indexed
              • Lhspairs->absindexed-nrev
              • Elab-mod$ap
              • Elab-modinst-remove-names
              • Moddb-wireidx->paths
              • Moddb-mods-ok
              • Moddb-find-bad-mod
              • Elab-mod$c-add-inst
              • Elab-mod$c-modinsts-ok
              • Elab-modinst-remove-name
              • Modscope->nth
              • Moddb-basics-ok
              • Svex->absindexed-memo-ok
              • Svex-named->indexed-memo-ok
              • Svarlist-idxaddr-okp
              • Elab-modlist-normp
              • Wirelist-remove-name
              • Modscope->top
              • Moddb-fix
              • Elab-mod$a-add-inst
              • Elab-mod-wiresearch-smartpivot
              • Elab-mod$c-wires-ok
              • Update-elab-mod$a->totalwires
              • Update-elab-mod$a->totalinsts
              • Update-elab-mod$a->orig-mod
              • Update-elab-mod$a->name
              • Moddb-modinst-order-badguy
              • Elab-mod$a-add-wire
              • Elab-mod$a-wiretablei
              • Elab-mod-wiresearch-pivot
              • Elab-mod-wireoffset
              • Elab-mod-instoffset
              • Svar-idxaddr-okp
              • Paths-add-scope
              • Moddb-modinst-badguy
              • Moddb-mod-nwires
              • Moddb-mod-ninsts
              • Modalist-all-idxaddr-okp
              • Elab-mod$a->instname
              • Elab-mods->names
              • Elab-modinst$c-copy
              • Elab-mod$a->inst-wireoffset
              • Elab-mod$a->inst-instoffset
              • Moddb-elab-mod-stats
              • Moddb-contains-modnames
              • Elab-mod$c-inst-abstraction
              • Elab-mod$a->inst-modidx
              • Elab-mod$a-wirename->idx
              • Elab-mod$a-instname->idx
              • Elab-mod-add-wires
              • Modscope-top-bound
              • Modscope-local-bound
              • Constraintlist-add-scope
              • Moddb-modidx-get-name
              • Moddb-add-module
              • Elab-mod-wiresearch-dumbpivot
              • Update-moddb->nmods
              • Elab-mod$c->inst-wireoffset
              • Elab-mod$c->inst-modidx
              • Elab-mod$c->inst-instoffset
              • Elab-mod$c-wire-abstraction
              • Moddb-clear
              • Elab-mod$c->instname
              • Svex-mod->flatten
              • Names->paths
              • Modscope->wireoffset
              • Modscope->instoffset
              • Moddb-mod-badguy
              • Elab-modinsts-nodups-p
              • Wirelist-nodups-p
              • Nat-list-max
              • Modscope->modidx
              • Elab-mod-wiresearch-next-smartp
              • Elab-mod$a->totalwires
              • Elab-mod$a->totalinsts
              • Elab-mod$a->orig-mod
              • Elab-mod$a->name
              • Elab-mod$a-nwires
              • Elab-mod$a-ninsts
              • Elab-modinst$c-fix
              • Elab-mod-fix
              • Create-elab-mod$a
              • Pathlist
              • Module->db
              • Elab-modlist
              • Elab-modinst-list
              • Nrec-list-mods
              • Moddb->nmods
              • Nrec-list
              • Nrec
            • Elab-mod
            • Moddb-path->wireidx/decl
            • Moddb-wireidx->path/decl
            • Moddb-path->wireidx
            • Moddb-address->wireidx
            • Moddb-address->wiredecl
            • Moddb-wireidx->path
            • Modscope-okp
          • Svmods
          • Svstmt
          • Sv-tutorial
          • Expressions
          • Symbolic-test-vector
          • Vl-to-svex
        • Fgl
        • Vwsim
        • Vl
        • X86isa
        • Svl
        • Rtl
      • Software-verification
      • Math
      • Testing-utilities
    • Modscope-top

    Make-modscope-top

    Basic constructor macro for modscope-top structures.

    Syntax
    (make-modscope-top [:modidx <modidx>]) 
    

    This is the usual way to construct modscope-top structures. It simply conses together a structure with the specified fields.

    This macro generates a new modscope-top structure from scratch. See also change-modscope-top, which can "change" an existing structure, instead.

    Definition

    This is an ordinary make- macro introduced by defprod.

    Macro: make-modscope-top

    (defmacro make-modscope-top (&rest args)
      (std::make-aggregate 'modscope-top
                           args '((:modidx))
                           'make-modscope-top
                           nil))

    Function: modscope-top

    (defun modscope-top (modidx)
      (declare (xargs :guard (natp modidx)))
      (declare (xargs :guard t))
      (let ((__function__ 'modscope-top))
        (declare (ignorable __function__))
        (b* ((modidx (mbe :logic (nfix modidx)
                          :exec modidx)))
          (cons :top modidx))))