Primitive Z (floating) generator.
The Verilog definition of this module is:
module VL_1_BIT_Z (out) ; output out; assign out = 1'bz; endmodule
VL takes this as a primitive. This module is mainly used by weirdint-elim to eliminate explicit Z values from literals.
The corresponding esim primitive is ACL2::*esim-z*.
Definition:
(defconst *vl-1-bit-z* (b* ((name "VL_1_BIT_Z") (atts '(("VL_PRIMITIVE") ("VL_HANDS_OFF"))) ((mv out-expr out-port out-portdecl out-vardecl) (vl-primitive-mkport "out" :vl-output)) (out-assign (make-vl-assign :lvalue out-expr :expr |*sized-1'bz*| :loc *vl-fakeloc*))) (hons-copy (make-vl-module :name name :origname name :ports (list out-port) :portdecls (list out-portdecl) :vardecls (list out-vardecl) :assigns (list out-assign) :minloc *vl-fakeloc* :maxloc *vl-fakeloc* :atts atts :esim acl2::*esim-z*))))