• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Community
    • 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
        • Svmods
        • Svstmt
        • Sv-tutorial
        • Expressions
        • Symbolic-test-vector
        • Vl-to-svex
          • Vl-to-sv
          • Vl-design->sv-design
            • Vl-simpconfig
            • Vl-hierarchy-sv-translation
            • Vl-expr-svex-translation
              • Sv::vl-expr.lisp
                • Vl-scopecontext-to-addr
                • Vl-binaryop-to-svex
                • Vl-expr-to-svex-maybe-typed
                • Vl-datatype-syscall-to-svex
                • Vl-operandinfo-to-svex-preproc
                • Vl-structmemberlist->types
                • Vl-seltrace-to-svex-select
                • Vl-portdecllist->types
                • Vl-operandinfo-to-svex-select
                • Vl-plusminus-partselect->svex
                • Vl-arrayrange->rel-lsb-and-width
                • Vl-unaryop-to-svex
                • Vl-funcall-args-to-ordered
                • Vl-expr-to-svex-lhs
                • Vl-operandinfo-to-svex
                • Vl-array-assignpat-keyval-resolve
                • Vl-err->vfatal
                • Vl-datatypelist-usertype-resolve
                • Vl-upscope-to-svex-upscope
                • Vl-err->fatal
                • Vl-streaming-concat-trunc/extend
                • Vl-operandinfo-base-svar
                • Vl-index-shift-amount
                • Vttree->constraints
                • Vl-slicesize-resolve
                • Vl-function-map-find-matching-aux
                • Vl-funname-lookup
                • Vl-datatype-size-warn
                • Svex-repeat-aux
                • Vl-$test$plusargs-to-svex
                • Svex-extend
                • Vl-structmemberlist-shift-bits
                • Vl-datatype-slot-width/range
                • Vl-datatype-index-shift-amount
                • Vl-datatype-field-shift-amount
                • 4vec-extend
                • Vl-function-pair-inputs-with-actuals
                • Vl-expr-to-svex-untyped
                • Vl-function-map-check-matching
                • Vl-datatype-syscall-remove-dims
                • Svex-concat-list-aux
                • Vttree-add-constraints
                • Vttree-add-warnings
                • Vl-check-struct-assignpat-keys
                • Vl-check-array-assignpat-keys
                • Sv::constraintlist-subst-memo
                • Vl-svex-keyval-index-lookup
                • Vl-function-map-find-matching
                • Vl-convert-dollarsign-to-expr
                • Vttree->constraints-acc
                • Vl-seltrace-type
                • Vl-seltrace-to-path
                • Vl-keyval-member-lookup
                • Svex-repeat
                • Vttree->warnings-acc
                • Vl-trunc/extend-type-err
                • Constraintlist-add-ctx
                • Vl-hidtrace-add-to-path
                • Svex-multiconcat
                • Vttree-join
                • Vl-value-to-string-aux
                • Vl-seltrace-add-to-path
                • Vl-value-to-4vec
                • Vl-expr-to-svex-selfdet
                • Vl-svex-keyval-default-lookup
                • Vl-$test$plusargs-p
                • Vl-value-to-svex
                • Vl-value-in-range
                • Vl-keyval-default-lookup
                • Sv::svexlist-args-extract-constants
                • Vl-string->bits
                • Vl-size-to-unsigned-logic
                • Vl-hidtrace-to-path
                • Svex-concat-list
                • Vttree->warnings
                • Vl-seltrace-unres-count
                • Vl-datatype-index-is-bitselect
                • Vl-bitlist->4vec
                • Vl-svex-keyvallist-vars
                • Vl-hidstep->svex-index
                • Vl-selstep->svex-name
                • Vl-datatypelist-resolved-p
                • Vl-datatype-$unpacked_dimensions
                • Vl-datatype-$dimensions
                • Vl-bitlist->offset
                • Vl-bitlist->onset
                • Vl-streamexprlist-has-with
                • Vl-hidstep-resolved-p
                • Vl-expr-needs-type-context
                • Vl-streamexprlist->exprs
                • Vl-integer-to-string
                • Vl-hidtrace-resolved-p
                • Vl-selstep-resolved-p
                • Vl-select-resolved-p
                • Vl-svex-keyvallist
                • Vl-datatypelist
                • Svex-x
              • Vttree
            • Vl-design->svex-modalist
            • Vl-svstmt
          • Vl-to-sv-main
          • Vl-simplify-sv
          • Vl-user-paramsettings->unparam-names
          • Vl-user-paramsettings->modnames
      • Fgl
      • Vwsim
      • Vl
      • X86isa
      • Svl
      • Rtl
    • Software-verification
    • Math
    • Testing-utilities
  • Vl-expr-svex-translation

Sv::vl-expr.lisp

Subtopics

Vl-scopecontext-to-addr
Create an svex address from a path, based on which scope the scopecontext object indicates.
Vl-binaryop-to-svex
Vl-expr-to-svex-maybe-typed
Convert an expression to svex, maybe given a datatype that it needs to match.
Vl-datatype-syscall-to-svex
Vl-operandinfo-to-svex-preproc
Preprocesses an operandinfo, changing an outer bitselect or partselect into a +: style partselect.
Vl-structmemberlist->types
(vl-structmemberlist->types x) maps vl-structmember->type across a list.
Vl-seltrace-to-svex-select
Vl-portdecllist->types
(vl-portdecllist->types x) maps vl-portdecl->type across a list.
Vl-operandinfo-to-svex-select
Vl-plusminus-partselect->svex
This ONLY shifts the base expression to the right point for the partselect; it does not truncate it at the right width.
Vl-arrayrange->rel-lsb-and-width
Vl-unaryop-to-svex
Vl-funcall-args-to-ordered
Vl-expr-to-svex-lhs
Vl-operandinfo-to-svex
Vl-array-assignpat-keyval-resolve
Vl-err->vfatal
Vl-datatypelist-usertype-resolve
Vl-upscope-to-svex-upscope
Vl-err->fatal
Vl-streaming-concat-trunc/extend
Vl-operandinfo-base-svar
Vl-index-shift-amount
Vttree->constraints
Vl-slicesize-resolve
Vl-function-map-find-matching-aux
Vl-funname-lookup
Vl-datatype-size-warn
Svex-repeat-aux
Vl-$test$plusargs-to-svex
Svex-extend
Returns an svex representing the sign- or zero-extension of x at the given width.
Vl-structmemberlist-shift-bits
Vl-datatype-slot-width/range
Vl-datatype-index-shift-amount
Vl-datatype-field-shift-amount
4vec-extend
Returns an 4vec representing the sign- or zero-extension of x at the given width.
Vl-function-pair-inputs-with-actuals
Vl-expr-to-svex-untyped
Convert an expression to svex, and return its datatype.
Vl-function-map-check-matching
Vl-datatype-syscall-remove-dims
Svex-concat-list-aux
Vttree-add-constraints
Vttree-add-warnings
Vl-check-struct-assignpat-keys
Vl-check-array-assignpat-keys
Sv::constraintlist-subst-memo
Vl-svex-keyval-index-lookup
Vl-function-map-find-matching
Vl-convert-dollarsign-to-expr
Vttree->constraints-acc
Vl-seltrace-type
Vl-seltrace-to-path
Turns a seltrace object into an svex path.
Vl-keyval-member-lookup
Svex-repeat
Vttree->warnings-acc
Vl-trunc/extend-type-err
Constraintlist-add-ctx
Vl-hidtrace-add-to-path
Svex-multiconcat
Vttree-join
Vl-value-to-string-aux
Vl-seltrace-add-to-path
Vl-value-to-4vec
Vl-expr-to-svex-selfdet
Translates a VL expression to svex in a self-determined context, perhaps with a context size.
Vl-svex-keyval-default-lookup
Vl-$test$plusargs-p
Vl-value-to-svex
Vl-value-in-range
Vl-keyval-default-lookup
Sv::svexlist-args-extract-constants
Vl-string->bits
Vl-size-to-unsigned-logic
Vl-hidtrace-to-path
Svex-concat-list
Vttree->warnings
Vl-seltrace-unres-count
Checks that all indices in the seltrace are resolved expressions.
Vl-datatype-index-is-bitselect
Vl-bitlist->4vec
Turn a vl-bitlist into a 4vec. Assumes msb-first ordering, such as in a vl-weirdint.
Vl-svex-keyvallist-vars
Vl-hidstep->svex-index
Vl-selstep->svex-name
Vl-datatypelist-resolved-p
Vl-datatype-$unpacked_dimensions
Vl-datatype-$dimensions
Vl-bitlist->offset
Vl-bitlist->onset
Vl-streamexprlist-has-with
Vl-hidstep-resolved-p
Checks that the index, if any, is resolved, and that the item has a name.
Vl-expr-needs-type-context
Vl-streamexprlist->exprs
Vl-integer-to-string
Vl-hidtrace-resolved-p
Vl-selstep-resolved-p
Vl-select-resolved-p
Vl-svex-keyvallist
An alist mapping vl-patternkey-p to sv::svex-p.
Vl-datatypelist
A list of vl-datatype-p objects.
Svex-x
Infinite width X