[{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RvfiCsr\">RvfiCsr</a> n = <a href=\"#v:RvfiCsr\">RvfiCsr</a> {<ul class=\"subs\"><li><a href=\"#v:_wdataCsr\">_wdataCsr</a> :: &quot;wdata&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n</li><li><a href=\"#v:_rdataCsr\">_rdataCsr</a> :: &quot;rdata&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n</li><li><a href=\"#v:_wmaskCsr\">_wmaskCsr</a> :: &quot;wmask&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n</li><li><a href=\"#v:_rmaskCsr\">_rmaskCsr</a> :: &quot;rmask&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n</li></ul>}","name":"RvfiCsr RvfiCsr _rmaskCsr _wmaskCsr _rdataCsr _wdataCsr","module":"Lion.Rvfi","link":"Lion-Rvfi.html#t:RvfiCsr"},{"display_html":"<a href=\"#v:wmaskCsr\">wmaskCsr</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> (<a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> n) (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;wmask&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n))","name":"wmaskCsr","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:wmaskCsr"},{"display_html":"<a href=\"#v:wdataCsr\">wdataCsr</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> (<a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> n) (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;wdata&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n))","name":"wdataCsr","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:wdataCsr"},{"display_html":"<a href=\"#v:rmaskCsr\">rmaskCsr</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> (<a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> n) (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;rmask&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n))","name":"rmaskCsr","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rmaskCsr"},{"display_html":"<a href=\"#v:rdataCsr\">rdataCsr</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> (<a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> n) (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;rdata&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n))","name":"rdataCsr","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rdataCsr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Rvfi\">Rvfi</a> = <a href=\"#v:Rvfi\">Rvfi</a> {<ul class=\"subs\"><li><a href=\"#v:_rvfiValid\">_rvfiValid</a> :: &quot;valid&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:_rvfiOrder\">_rvfiOrder</a> :: &quot;order&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 64</li><li><a href=\"#v:_rvfiInsn\">_rvfiInsn</a> :: &quot;insn&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32</li><li><a href=\"#v:_rvfiTrap\">_rvfiTrap</a> :: &quot;trap&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:_rvfiHalt\">_rvfiHalt</a> :: &quot;halt&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:_rvfiIntr\">_rvfiIntr</a> :: &quot;intr&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:_rvfiMode\">_rvfiMode</a> :: &quot;mode&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 2</li><li><a href=\"#v:_rvfiIxl\">_rvfiIxl</a> :: &quot;ixl&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 2</li><li><a href=\"#v:_rvfiRs1Addr\">_rvfiRs1Addr</a> :: &quot;rs1_addr&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 5</li><li><a href=\"#v:_rvfiRs2Addr\">_rvfiRs2Addr</a> :: &quot;rs2_addr&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 5</li><li><a href=\"#v:_rvfiRs1Data\">_rvfiRs1Data</a> :: &quot;rs1_rdata&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32</li><li><a href=\"#v:_rvfiRs2Data\">_rvfiRs2Data</a> :: &quot;rs2_rdata&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32</li><li><a href=\"#v:_rvfiRdAddr\">_rvfiRdAddr</a> :: &quot;rd_addr&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 5</li><li><a href=\"#v:_rvfiRdWData\">_rvfiRdWData</a> :: &quot;rd_wdata&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32</li><li><a href=\"#v:_rvfiPcRData\">_rvfiPcRData</a> :: &quot;pc_rdata&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32</li><li><a href=\"#v:_rvfiPcWData\">_rvfiPcWData</a> :: &quot;pc_wdata&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32</li><li><a href=\"#v:_rvfiMemAddr\">_rvfiMemAddr</a> :: &quot;mem_addr&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32</li><li><a href=\"#v:_rvfiMemRMask\">_rvfiMemRMask</a> :: &quot;mem_rmask&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 4</li><li><a href=\"#v:_rvfiMemWMask\">_rvfiMemWMask</a> :: &quot;mem_wmask&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 4</li><li><a href=\"#v:_rvfiMemRData\">_rvfiMemRData</a> :: &quot;mem_rdata&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32</li><li><a href=\"#v:_rvfiMemWData\">_rvfiMemWData</a> :: &quot;mem_wdata&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32</li><li><a href=\"#v:_rvfiCsrMinstret\">_rvfiCsrMinstret</a> :: &quot;csr_minstret&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> 64</li><li><a href=\"#v:_rvfiCsrMcycle\">_rvfiCsrMcycle</a> :: &quot;csr_mcycle&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> 64</li><li><a href=\"#v:_rvfiCsrMscratch\">_rvfiCsrMscratch</a> :: &quot;csr_mscratch&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> 32</li><li><a href=\"#v:_rvfiCsrMstatus\">_rvfiCsrMstatus</a> :: &quot;csr_mstatus&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> 32</li><li><a href=\"#v:_rvfiCsrMisa\">_rvfiCsrMisa</a> :: &quot;csr_misa&quot; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> 32</li></ul>}","name":"Rvfi Rvfi _rvfiCsrMisa _rvfiCsrMstatus _rvfiCsrMscratch _rvfiCsrMcycle _rvfiCsrMinstret _rvfiMemWData _rvfiMemRData _rvfiMemWMask _rvfiMemRMask _rvfiMemAddr _rvfiPcWData _rvfiPcRData _rvfiRdWData _rvfiRdAddr _rvfiRs2Data _rvfiRs1Data _rvfiRs2Addr _rvfiRs1Addr _rvfiIxl _rvfiMode _rvfiIntr _rvfiHalt _rvfiTrap _rvfiInsn _rvfiOrder _rvfiValid","module":"Lion.Rvfi","link":"Lion-Rvfi.html#t:Rvfi"},{"display_html":"<a href=\"#v:rvfiValid\">rvfiValid</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;valid&quot; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>)","name":"rvfiValid","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiValid"},{"display_html":"<a href=\"#v:rvfiTrap\">rvfiTrap</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;trap&quot; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>)","name":"rvfiTrap","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiTrap"},{"display_html":"<a href=\"#v:rvfiRs2Data\">rvfiRs2Data</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;rs2_rdata&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32))","name":"rvfiRs2Data","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiRs2Data"},{"display_html":"<a href=\"#v:rvfiRs2Addr\">rvfiRs2Addr</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;rs2_addr&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 5))","name":"rvfiRs2Addr","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiRs2Addr"},{"display_html":"<a href=\"#v:rvfiRs1Data\">rvfiRs1Data</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;rs1_rdata&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32))","name":"rvfiRs1Data","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiRs1Data"},{"display_html":"<a href=\"#v:rvfiRs1Addr\">rvfiRs1Addr</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;rs1_addr&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 5))","name":"rvfiRs1Addr","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiRs1Addr"},{"display_html":"<a href=\"#v:rvfiRdWData\">rvfiRdWData</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;rd_wdata&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32))","name":"rvfiRdWData","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiRdWData"},{"display_html":"<a href=\"#v:rvfiRdAddr\">rvfiRdAddr</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;rd_addr&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 5))","name":"rvfiRdAddr","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiRdAddr"},{"display_html":"<a href=\"#v:rvfiPcWData\">rvfiPcWData</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;pc_wdata&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32))","name":"rvfiPcWData","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiPcWData"},{"display_html":"<a href=\"#v:rvfiPcRData\">rvfiPcRData</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;pc_rdata&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32))","name":"rvfiPcRData","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiPcRData"},{"display_html":"<a href=\"#v:rvfiOrder\">rvfiOrder</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;order&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 64))","name":"rvfiOrder","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiOrder"},{"display_html":"<a href=\"#v:rvfiMode\">rvfiMode</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;mode&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 2))","name":"rvfiMode","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiMode"},{"display_html":"<a href=\"#v:rvfiMemWMask\">rvfiMemWMask</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;mem_wmask&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 4))","name":"rvfiMemWMask","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiMemWMask"},{"display_html":"<a href=\"#v:rvfiMemWData\">rvfiMemWData</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;mem_wdata&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32))","name":"rvfiMemWData","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiMemWData"},{"display_html":"<a href=\"#v:rvfiMemRMask\">rvfiMemRMask</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;mem_rmask&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 4))","name":"rvfiMemRMask","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiMemRMask"},{"display_html":"<a href=\"#v:rvfiMemRData\">rvfiMemRData</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;mem_rdata&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32))","name":"rvfiMemRData","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiMemRData"},{"display_html":"<a href=\"#v:rvfiMemAddr\">rvfiMemAddr</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;mem_addr&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32))","name":"rvfiMemAddr","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiMemAddr"},{"display_html":"<a href=\"#v:rvfiIxl\">rvfiIxl</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;ixl&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 2))","name":"rvfiIxl","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiIxl"},{"display_html":"<a href=\"#v:rvfiIntr\">rvfiIntr</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;intr&quot; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>)","name":"rvfiIntr","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiIntr"},{"display_html":"<a href=\"#v:rvfiInsn\">rvfiInsn</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;insn&quot; (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32))","name":"rvfiInsn","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiInsn"},{"display_html":"<a href=\"#v:rvfiHalt\">rvfiHalt</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;halt&quot; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>)","name":"rvfiHalt","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiHalt"},{"display_html":"<a href=\"#v:rvfiCsrMstatus\">rvfiCsrMstatus</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;csr_mstatus&quot; (<a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> 32))","name":"rvfiCsrMstatus","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiCsrMstatus"},{"display_html":"<a href=\"#v:rvfiCsrMscratch\">rvfiCsrMscratch</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;csr_mscratch&quot; (<a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> 32))","name":"rvfiCsrMscratch","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiCsrMscratch"},{"display_html":"<a href=\"#v:rvfiCsrMisa\">rvfiCsrMisa</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;csr_misa&quot; (<a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> 32))","name":"rvfiCsrMisa","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiCsrMisa"},{"display_html":"<a href=\"#v:rvfiCsrMinstret\">rvfiCsrMinstret</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;csr_minstret&quot; (<a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> 64))","name":"rvfiCsrMinstret","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiCsrMinstret"},{"display_html":"<a href=\"#v:rvfiCsrMcycle\">rvfiCsrMcycle</a> :: <a href=\"/package/lens-5.1.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">(:::)</a> &quot;csr_mcycle&quot; (<a href=\"Lion-Rvfi.html#t:RvfiCsr\" title=\"Lion.Rvfi\">RvfiCsr</a> 64))","name":"rvfiCsrMcycle","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:rvfiCsrMcycle"},{"display_html":"<a href=\"#v:fromRvfi\">fromRvfi</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Monoid.html#t:First\" title=\"Data.Monoid\">First</a> <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a> -&gt; <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a>","name":"fromRvfi","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:fromRvfi"},{"display_html":"<a href=\"#v:mkRvfi\">mkRvfi</a> :: <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a>","name":"mkRvfi","module":"Lion.Rvfi","link":"Lion-Rvfi.html#v:mkRvfi"},{"display_html":"<a href=\"#v:core\">core</a> :: <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Lion-Core.html#t:CoreConfig\" title=\"Lion.Core\">CoreConfig</a> -&gt; <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32) -&gt; <a href=\"Lion-Core.html#t:FromCore\" title=\"Lion.Core\">FromCore</a> dom","name":"core","module":"Lion.Core","link":"Lion-Core.html#v:core"},{"display_html":"<a href=\"#v:defaultCoreConfig\">defaultCoreConfig</a> :: <a href=\"Lion-Core.html#t:CoreConfig\" title=\"Lion.Core\">CoreConfig</a>","name":"defaultCoreConfig","module":"Lion.Core","link":"Lion-Core.html#v:defaultCoreConfig"},{"display_html":"<a href=\"#v:defaultPipeConfig\">defaultPipeConfig</a> :: <a href=\"Lion-Core.html#t:PipeConfig\" title=\"Lion.Core\">PipeConfig</a>","name":"defaultPipeConfig","module":"Lion.Core","link":"Lion-Core.html#v:defaultPipeConfig"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CoreConfig\">CoreConfig</a> = <a href=\"#v:CoreConfig\">CoreConfig</a> {<ul class=\"subs\"><li><a href=\"#v:aluConfig\">aluConfig</a> :: <a href=\"Lion-Core.html#t:AluConfig\" title=\"Lion.Core\">AluConfig</a></li><li><a href=\"#v:pipeConfig\">pipeConfig</a> :: <a href=\"Lion-Core.html#t:PipeConfig\" title=\"Lion.Core\">PipeConfig</a></li></ul>}","name":"CoreConfig CoreConfig pipeConfig aluConfig","module":"Lion.Core","link":"Lion-Core.html#t:CoreConfig"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AluConfig\">AluConfig</a><ul class=\"subs\"><li>= <a href=\"#v:Hard\">Hard</a></li><li>| <a href=\"#v:Soft\">Soft</a></li></ul>","name":"AluConfig Hard Soft","module":"Lion.Core","link":"Lion-Core.html#t:AluConfig"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:PipeConfig\">PipeConfig</a> = <a href=\"#v:PipeConfig\">PipeConfig</a> {<ul class=\"subs\"><li><a href=\"#v:startPC\">startPC</a> :: <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32</li></ul>}","name":"PipeConfig PipeConfig startPC","module":"Lion.Core","link":"Lion-Core.html#t:PipeConfig"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FromCore\">FromCore</a> dom = <a href=\"#v:FromCore\">FromCore</a> {<ul class=\"subs\"><li><a href=\"#v:toMem\">toMem</a> :: <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Lion-Core.html#t:ToMem\" title=\"Lion.Core\">ToMem</a>)</li><li><a href=\"#v:toRvfi\">toRvfi</a> :: <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Lion-Rvfi.html#t:Rvfi\" title=\"Lion.Rvfi\">Rvfi</a></li></ul>}","name":"FromCore FromCore toRvfi toMem","module":"Lion.Core","link":"Lion-Core.html#t:FromCore"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ToMem\">ToMem</a> = <a href=\"#v:ToMem\">ToMem</a> {<ul class=\"subs\"><li><a href=\"#v:memAccess\">memAccess</a> :: <a href=\"Lion-Core.html#t:MemoryAccess\" title=\"Lion.Core\">MemoryAccess</a></li><li><a href=\"#v:memAddress\">memAddress</a> :: <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32</li><li><a href=\"#v:memByteMask\">memByteMask</a> :: <a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 4</li><li><a href=\"#v:memWrite\">memWrite</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/clash-prelude-1.6.6/docs/Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32)</li></ul>}","name":"ToMem ToMem memAccess memAddress memByteMask memWrite","module":"Lion.Core","link":"Lion-Core.html#t:ToMem"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MemoryAccess\">MemoryAccess</a><ul class=\"subs\"><li>= <a href=\"#v:InstrMem\">InstrMem</a></li><li>| <a href=\"#v:DataMem\">DataMem</a></li></ul>","name":"MemoryAccess InstrMem DataMem","module":"Lion.Core","link":"Lion-Core.html#t:MemoryAccess"}]