<?xml version="1.0" ?>
<!-- DESCRIPTION: Verilator output: XML representation of netlist -->
<verilator_xml>
  <files>
    <file id="a" filename="AstRoot" language="1800-2017"/>
    <file id="b" filename="COMMAND_LINE" language="1800-2017"/>
    <file id="c" filename="INTERNAL_VERILATOR_DEFINE" language="1800-2017"/>
    <file id="d" filename="input.vc" language="1800-2017"/>
    <file id="e" filename="t/t_xml_tag.v" language="1800-2017"/>
  </files>
  <module_files>
    <file id="e" filename="t/t_xml_tag.v" language="1800-2017"/>
  </module_files>
  <cells>
    <cell fl="e11" name="m" submodname="m" hier="m">
      <cell fl="e28" name="itop" submodname="ifc" hier="m.itop"/>
    </cell>
  </cells>
  <netlist>
    <module fl="e11" name="m" origName="m" topModule="1">
      <var fl="e13" name="clk_ip" tag="clk_ip" dtype_id="1" dir="input" vartype="logic" origName="clk_ip"/>
      <var fl="e14" name="rst_ip" dtype_id="1" dir="input" vartype="logic" origName="rst_ip"/>
      <var fl="e15" name="foo_op" tag="foo_op" dtype_id="1" dir="output" vartype="logic" origName="foo_op"/>
      <typedef fl="e19" name="my_struct" tag="my_struct" dtype_id="2"/>
      <instance fl="e28" name="itop" defName="ifc" origName="itop"/>
      <var fl="e28" name="itop__Viftop" dtype_id="3" vartype="ifaceref" origName="itop__Viftop"/>
      <var fl="e30" name="this_struct" tag="this_struct" dtype_id="4" vartype="" origName="this_struct"/>
      <var fl="e32" name="dotted" dtype_id="5" vartype="logic" origName="dotted"/>
      <contassign fl="e32" dtype_id="5">
        <varxref fl="e32" name="value" dtype_id="6" dotted="itop"/>
        <varref fl="e32" name="dotted" dtype_id="5"/>
      </contassign>
      <func fl="e34" name="f" dtype_id="1">
        <var fl="e34" name="f" dtype_id="1" dir="output" vartype="logic" origName="f"/>
        <var fl="e34" name="m" dtype_id="7" dir="input" vartype="string" origName="m"/>
        <display fl="e35" displaytype="$display">
          <sformatf fl="e35" name="%@" dtype_id="7">
            <varref fl="e35" name="m" dtype_id="7"/>
          </sformatf>
        </display>
      </func>
      <initial fl="e38">
        <begin fl="e38">
          <taskref fl="e40" name="f">
            <arg fl="e40">
              <const fl="e40" name="&quot;&#1;&#2;&#3;&#4;&#5;&#6;&#7;&#8;&#9;&#10;&#11;&#12;&#13;&#14;&#15;&#16;&#17;&#18;&#19;&#20;&#21;&#22;&#23;&#24;&#25;&#26;&#27;&#28;&#29;&#30;&#31; !&quot;#$%&amp;&apos;()*+,-./0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&#127;&#128;&#129;&#130;&#131;&#132;&#133;&#134;&#135;&#136;&#137;&#138;&#139;&#140;&#141;&#142;&#143;&#144;&#145;&#146;&#147;&#148;&#149;&#150;&#151;&#152;&#153;&#154;&#155;&#156;&#157;&#158;&#159;&#160;&#161;&#162;&#163;&#164;&#165;&#166;&#167;&#168;&#169;&#170;&#171;&#172;&#173;&#174;&#175;&#176;&#177;&#178;&#179;&#180;&#181;&#182;&#183;&#184;&#185;&#186;&#187;&#188;&#189;&#190;&#191;&#192;&#193;&#194;&#195;&#196;&#197;&#198;&#199;&#200;&#201;&#202;&#203;&#204;&#205;&#206;&#207;&#208;&#209;&#210;&#211;&#212;&#213;&#214;&#215;&#216;&#217;&#218;&#219;&#220;&#221;&#222;&#223;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#231;&#232;&#233;&#234;&#235;&#236;&#237;&#238;&#239;&#240;&#241;&#242;&#243;&#244;&#245;&#246;&#247;&#248;&#249;&#250;&#251;&#252;&#253;&#254;&#255;&quot;" dtype_id="7"/>
            </arg>
          </taskref>
        </begin>
      </initial>
    </module>
    <iface fl="e6" name="ifc" origName="ifc">
      <var fl="e7" name="value" dtype_id="6" vartype="integer" origName="value"/>
      <modport fl="e8" name="out_modport">
        <modportvarref fl="e8" name="value" direction="out"/>
      </modport>
    </iface>
    <typetable fl="a0">
      <basicdtype fl="e30" id="5" name="logic" left="31" right="0"/>
      <basicdtype fl="e7" id="6" name="integer" left="31" right="0"/>
      <basicdtype fl="e13" id="1" name="logic"/>
      <structdtype fl="e19" id="2" name="m.my_struct">
        <memberdtype fl="e20" id="8" name="clk" tag="this is clk" sub_dtype_id="9"/>
        <memberdtype fl="e21" id="10" name="k" sub_dtype_id="11"/>
        <memberdtype fl="e22" id="12" name="enable" tag="enable" sub_dtype_id="13"/>
        <memberdtype fl="e23" id="14" name="data" tag="data" sub_dtype_id="15"/>
      </structdtype>
      <basicdtype fl="e20" id="9" name="logic"/>
      <basicdtype fl="e21" id="11" name="logic"/>
      <basicdtype fl="e22" id="13" name="logic"/>
      <basicdtype fl="e23" id="15" name="logic"/>
      <ifacerefdtype fl="e28" id="3" modportname=""/>
      <unpackarraydtype fl="e30" id="4" sub_dtype_id="2">
        <range fl="e30">
          <const fl="e30" name="32&apos;h1" dtype_id="5"/>
          <const fl="e30" name="32&apos;h0" dtype_id="5"/>
        </range>
      </unpackarraydtype>
      <refdtype fl="e30" id="16" name="my_struct" sub_dtype_id="2"/>
      <basicdtype fl="e34" id="7" name="string"/>
    </typetable>
  </netlist>
</verilator_xml>
