• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
        • Symbolic-test-vectors
        • Esim-primitives
        • E-conversion
          • Vl-ealist-p
          • Modinsts-to-eoccs
          • Vl-module-make-esim
          • Exploding-vectors
          • Resolving-multiple-drivers
          • Vl-modulelist-make-esims
          • Vl-module-check-e-ok
          • Vl-collect-design-wires
          • Adding-z-drivers
            • Vl-add-zdrivers
            • Vl-make-z-occs
            • Vl-make-z-occ
            • Vl-design-to-e
            • Vl-design-to-e-check-ports
            • Vl-design-to-e-main
            • Port-bit-checking
          • Esim-steps
          • Patterns
          • Mod-internal-paths
          • Defmodules
          • Esim-simplify-update-fns
          • Esim-tutorial
          • Esim-vl
        • Vl2014
        • Sv
        • Vwsim
        • Fgl
        • Vl
        • X86isa
        • Svl
        • Rtl
      • Software-verification
      • Testing-utilities
      • Math
    • Adding-z-drivers

    Vl-make-z-occ

    Generate an instance of ACL2::*esim-z* to drive an otherwise-undriven output bit.

    Definitions and Theorems

    Function: vl-make-z-occ

    (defun vl-make-z-occ (name out)
           (declare (xargs :guard (and (vl-emodwire-p out) name)))
           (list :u name
                 :op acl2::*esim-z*
                 :i nil
                 :o (list (list out))))

    Theorem: good-esim-occp-of-vl-make-z-occ

    (defthm good-esim-occp-of-vl-make-z-occ
            (implies (and (force (vl-emodwire-p out))
                          (force name))
                     (good-esim-occp (vl-make-z-occ name out))))