Primitive X (unknown) generator.
The Verilog definition of this module is:
module VL_1_BIT_X (out) ; output out; assign out = 1'bx; endmodule
VL takes this as a primitive. This module is mainly used by weirdint-elim to eliminate explicit X values from literals.
The corresponding esim primitive is ACL2::*esim-x*.
Definition:
(defconst *vl-1-bit-x* (b* ((name "VL_1_BIT_X") (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'bx*| :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-x*))))