DIRCjX|K!jX|K!!U<3YTBӅ ze  .gitignorejX|K!jX|K!!U6w -x$ .gitmodulesjX|K!jX|K!!Uz6%P·ާ>{S!5T .travis.ymljX|K!jX|K!!OT }/,|[ .travis/.gitignorejX|K!jX|K!!OX!#9hJFm7cLj!.travis/build-riscv-gnu-toolchainjX|K!jX|K!!OYgPӄ/:Q).travis/docker-build-toolchainjX|K!jX|K!!O]!; 4 F !.travis/docker_scriptjX|K!jX|K!!O_]ctUf O,xzD!.travis/fetch-riscv-gnu-toolchainjX|K!jX|K!!O`j\kg <8=.travis/riscv-gnu-toolchain-2018-11-13T0508S04-0f59d24.sha512jX|K!jX|K!!U!蜐fٗXFˑWQLICENSEjX|K!jX|K!!U%Lɱ+$PA$; README.mdjX|K!jX|K!!O|22 m dU]IJGapp/.gitignorejX|K!jX|K!!OCho c")nw,.app/Makefile.injX|K!jX|K!!Ocvy6~ހA[jXapp/aclocal.m4jX|K!jX|K!!Ohҧ[G&q%ϲ`Gc app/benchmarkjX|K!jX|K!!O`/|h_5uFapp/common/common.acjX|K!jX|K!!O\Mmn`}S6app/common/common.hjX|K!jX|K!!O.6xODeXNapp/common/common.mk.injX|K!jX|K!!O$A{}YW!qapp/common/common_print.hjX|K!jX|K!!O8ob-^ {e389app/common/crt0.SjX|K!jX|K!!Oo)Y#BEY<app/common/csr_utils.hjX|K!jX|K!!Pd(N>#sblWI[Aapp/common/runtime_start.cjX|K!jX|K!!PC;nC1w0XA18,| app/configure.acjX|K!jX|K!!P3wüyqfUB[ app/formatjX|K!jX|K!!P8+v#+UU6K"4bapp/multilib-rv64im-lp64.patchjX|K!jX|K!!P<Cwߩckb%rlPapp/results-nobtb.txtjX|K!jX|K!!P='!:DoؗK!_app/results.txtjX|K!jX|K!!PF\ yf_o"n{&8Napp/scripts/config.guessjX|K!jX|K!!PSq]}oؤ^app/scripts/config.subjX|K!jX|K!!PU <'s;zΨDnE " app/scripts/gen-unsorted-list.pyjX|K!jX|K!!P Z@i#:@app/scripts/install.shjX|K!jX|K!!P~}Ђ=Cy˜zapp/scripts/link.ldjX|K!jX|K!!PdK_rnCA1, R$app/scripts/mk-install-dirs.shjX|K!jX|K!!P$lj_+:N app/scripts/objdump2vmh-cache.pyjX|K!jX|K!!P&9[͌,}̈́̀app/scripts/objdump2vmh.pyjX|K!jX|K!!P 1iQAu2qdhT4\f+app/scripts/vcs-version.shjX|K!jX|K!!P c{@'fy+Gl- app/setupjX|K!jX|K!!R#I:= !aapp/ubmark/gen_sort_dat.pyjX|K!jX|K!!RE[Vq4`Vapp/ubmark/hello-world.cjX|K!jX|K!!Rb `՝jRAS'app/ubmark/ubmark-bsearch.cjX|K!jX|K!!R(k#tQaH((s#rSOapp/ubmark/ubmark-bsearch.datjX|K!jX|K!!Rwֲ×gG~liapp/ubmark/ubmark-cmult.cjX|K!jX|K!!RVnЉjy?(Tapp/ubmark/ubmark-cmult.datjX|K!jX|K!!R z|N'^I:app/ubmark/ubmark-mfilt.cjX|K!jX|K!!R0 :krapp/ubmark/ubmark-mfilt.datjX|K!jX|K!!R \FGNAveg~app/ubmark/ubmark-quicksort.cjX|K!jX|K!!R  k*L9app/ubmark/ubmark-quicksort.datjX|K!jX|K!!RF_Rb6=/Ly3>app/ubmark/ubmark-vvadd.cjX|K!jX|K!!RGC(>5<~7zC}'[app/ubmark/ubmark-vvadd.datjX|K!jX|K!!SJi%>cQapp/ubmark/ubmark.acjX|K!jX|K!!SMc IҜL>bapp/ubmark/ubmark.mk.injX|K!jX|K!!SUxyi'xK {Ћ asic/.TOPjX|K!jX|K!!SX%ĕn?!$iasic/.gitignorejX|K!jX|K!!S_e>dDfy$x^` asic/LICENSEjX|K!jX|K!!Sk>36%)ҫ&asic/Makefile.injX|K!jX|K!!Shat2'uhRc6/Lasic/README.mdjX|K!jX|K!!SMՓR}\oRߣs"ډasic/configurejX|K!jX|K!!S c,Ǝe q?x>Tasic/configure.acjX|K!jX|K!!SRm<1hI\B_? asic/ctx.m4jX|K!jX|K!!S1fff1%?=asic/custom-flows/example/plugins/calibre/drc.runset.templatejX|K!jX|K!!Sq܎JsO|ᔒ^@m=asic/custom-flows/example/plugins/calibre/lvs.runset.templatejX|K!jX|K!!S3aa>d jc_!>asic/custom-flows/example/plugins/dc-synthesis/constraints.tcljX|K!jX|K!!S/1<( ǚ:Pۊ8asic/custom-flows/example/plugins/innovus/post_place.tcljX|K!jX|K!!S0Ҿ'{I?}EyxREasic/custom-flows/example/plugins/innovus/power_strategy_dualmesh.tcljX|!jX|!!S*Y ! *Dc$33ncGasic/custom-flows/example/plugins/innovus/power_strategy_singlemesh.tcljX|!jX|!!Sbl3v'?Y\\AiW5asic/custom-flows/example/plugins/innovus/pre_cts.tcljX|!jX|!!S5P(`H/o|[d6asic/custom-flows/example/plugins/innovus/pre_init.tcljX|!jX|!!S g\,/#EVj5ڀ~7asic/custom-flows/example/plugins/innovus/pre_place.tcljX|!jX|!!Spv(Ma6x5 ] =asic/custom-flows/example/plugins/innovus/pre_postctshold.tcljX|!jX|!!SjkqFLڴ);asic/custom-flows/example/plugins/innovus/pre_postroute.tcljX|!jX|!!S?UYG*v?歸hٷDy2-,asic/designs/examples/gcd/GcdUnitRTL_test.pyjX|!jX|!!Tm_"i@!iHX%asic/designs/examples/gcd/__init__.pyjX|!jX|!!TH2ӝKN*OYhHF!asic/designs/examples/gcd/gcd-simjX|!jX|!!Tjvp[*`{sz&asic/designs/examples/gcd/gcd-vgen.cfgjX|!jX|!!TDj7*]LdH)asic/designs/examples/gcd/gcd_sim_test.pyjX|!jX|!!T&x HPcF%(asic/designs/examples/regincr/RegIncr.pyjX|!jX|!!TStPԅj.asic/designs/examples/regincr/RegIncr2stage.pyjX|!jX|!!T ƙya@xz۪3asic/designs/examples/regincr/RegIncr2stage_test.pyjX|!jX|!!T!Bh8T$sdM 1S.asic/designs/examples/regincr/RegIncrNstage.pyjX|!jX|!!T" Vʡ5s^'I93asic/designs/examples/regincr/RegIncrNstage_test.pyjX|!jX|!!T#%[BsMU 3asic/designs/examples/regincr/RegIncr_extra_test.pyjX|!jX|!!T&{nq0!2@_eV-asic/designs/examples/regincr/RegIncr_test.pyjX|!jX|!!T';xf| }C_3)asic/designs/examples/regincr/__init__.pyjX|!jX|!!T)8hJ#wo֬(Y/asic/designs/examples/regincr/regincr-sim-v1.pyjX|!jX|!!T* B8|U!Rc/C/asic/designs/examples/regincr/regincr-sim-v2.pyjX|!jX|!!T+IL@6{E%P!?IKasic/designs/pytest.inijX|!jX|!!T0rr Q`sKY'e#asic/designs/test/TestAsynchSink.pyjX|!jX|!!T17srPVS(Yҷc%asic/designs/test/TestAsynchSource.pyjX|!jX|!!T36Cxc6j?asic/designs/test/TestMemory.pyjX|!jX|!!T6/svjmFLb۶irC$asic/designs/test/TestMemory_test.pyjX|!jX|!!T7\, | G[~0asic/designs/test/__init__.pyjX|!jX|!!T<1fff1%?(asic/plugins/calibre/drc.runset.templatejX|!jX|!!T=q܎JsO|ᔒ^@m(asic/plugins/calibre/lvs.runset.templatejX|!jX|!!T@3aa>d jc_!)asic/plugins/dc-synthesis/constraints.tcljX|!jX|!!TA/1<( ǚ:Pۊ'asic/plugins/dc-synthesis/pre_synth.tcljX|!jX|!!TCQ8^[ ,&asic/plugins/innovus/always_source.tcljX|!jX|!!TDc}RR3:48^-%asic/plugins/innovus/check_design.tcljX|!jX|!!TE6KVzu x:6"asic/plugins/innovus/floorplan.tcljX|!jX|!!TGٸ<{2V {!asic/plugins/innovus/post_cts.tcljX|!jX|!!TH D+G-cN"asic/plugins/innovus/post_init.tcljX|!jX|!!TI1/)D3rB>#asic/plugins/innovus/post_place.tcljX|!jX|!!TJ0Ҿ'{I?}Ey'asic/plugins/innovus/post_postroute.tcljX|!jX|!!TM YnVo^*K[Ua$x%asic/plugins/innovus/post_signoff.tcljX|!jX|!!TNgOzfFLX>xR0asic/plugins/innovus/power_strategy_dualmesh.tcljX|!jX|!!TO*Y ! *Dc$33nc2asic/plugins/innovus/power_strategy_singlemesh.tcljX|!jX|!!TPbl3v'?Y\\AiW asic/plugins/innovus/pre_cts.tcljX|!jX|!!TQ5P(`H/o|[d!asic/plugins/innovus/pre_init.tcljX|!jX|!!TR g\,/#EVj5ڀ~"asic/plugins/innovus/pre_place.tcljX|!jX|!!TSpv(Ma6x5 ] (asic/plugins/innovus/pre_postctshold.tcljX|!jX|!!TTjkqFLڴ)&asic/plugins/innovus/pre_postroute.tcljX|!jX|!!TU?UYG*v?歸hٷ'asic/plugins/innovus/restore_design.tcljX|!jX|!!TVa8Uзu b%(:$asic/plugins/innovus/save_design.tcljX|!jX|!!TW6Tc6N&7vasic/plugins/innovus/setup.tcljX|!jX|!!TXqknKJ[myA#asic/plugins/innovus/stream_out.tcljX|!jX|!!TYeECaԕSK'asic/plugins/innovus/summary_report.tcljX|!jX|!!T]* Z±3ܚm.asic/plugins/pt-signoff/designer_interface.tcljX|!jX|!!T_Cc`1]NuTAywasic/proc/.gitignorejX|!jX|!!T`Kf͇B7=0asic/proc/MakefilejX|!jX|!!Ta6q[ǜrM "o}'dS^#asic/steps/calibre-drc/configure.mkjX|!jX|!!Trѹl-zW33,$asic/steps/calibre-fill/configure.mkjX|!jX|!!Tt >29pt0D%0N)asic/steps/calibre-gds-merge/configure.mkjX|!jX|!!Tvۍ.w}x;{k7bd*asic/steps/calibre-lvs-brgtc2/configure.mkjX|!jX|!!Tzg)a*h0&d*asic/steps/calibre-lvs-sealed/configure.mkjX|!jX|!!T|E7@ ٖT+["/^e'asic/steps/calibre-lvs-top/configure.mkjX|!jX|!!Tf5)#N4p0n#asic/steps/calibre-lvs/configure.mkjX|!jX|!!T?Eq}#asic/steps/gen-sram-db/configure.mkjX|!jX|!!T ,By]t-$asic/steps/gen-sram-gds/configure.mkjX|!jX|!!T B<$T m⻽$asic/steps/gen-sram-lef/configure.mkjX|+yjX|+y!T >+J<9o\= _A=$asic/steps/gen-sram-lib/configure.mkjX|+yjX|+y!T Xil.k(asic/steps/gen-sram-verilog/configure.mkjX|+yjX|+y!TZ0 z볬Y(* asic/steps/info/configure.mkjX|+yjX|+y!T%vi'ڰen#asic/steps/innovus-cts/configure.mkjX|+yjX|+y!T1d^cڊ7wk@)asic/steps/innovus-flowsetup/configure.mkjX|+yjX|+y!TP֫qm I&asic/steps/innovus-flowsetup/setup.tcljX|+yjX|+y!Tmva slE R4,$asic/steps/innovus-init/configure.mkjX|+yjX|+y!TmڐŢ}eH Hɨ+'%asic/steps/innovus-place/configure.mkjX|+yjX|+y!T^wgۄ:9F< +asic/steps/innovus-postctshold/configure.mkjX|+yjX|+y!Tu[[4b7 $w Wʆ)asic/steps/innovus-postroute/configure.mkjX|+yjX|+y!TSLAW[)f%asic/steps/innovus-route/configure.mkjX|+yjX|+y!T)<Rcyv :"L'asic/steps/innovus-signoff/configure.mkjX|+yjX|+y!T WumGTү 8<,asic/steps/innovus-signoff/summarize-resultsjX|+yjX|+y!T vqjsv]asic/steps/mosis/configure.mkjX|+yjX|+y!Tò- ( ? ug%asic/steps/prep-rtl-hard/configure.mkjX|+yjX|+y!T$Og]ЁEr;asic/steps/pt-pwr/configure.mkjX|+yjX|+y!T6Tb, ,29!asic/steps/pt-pwr/preprocess-saifjX|+yjX|+y!TU̻+A(^T 3asic/steps/pt-pwr/run.tcljX|+yjX|+y!Tcy d dl;f#asic/steps/pt-pwr/summarize-resultsjX|+yjX|+y!U7?; 8E-*( asic/steps/sim-prep/configure.mkjX|+yjX|+y!US`?2^%)0$asic/steps/sim-rtl-hard/configure.mkjX|+yjX|+y!U E5|<=EF_7-asic/steps/summarize-area-brgtc2/configure.mkjX|+yjX|+y!U<Fè0-5A !G-asic/steps/template-step-verbose/configure.mkjX|+yjX|+y!UF >IفTHC''F%asic/steps/template-step/configure.mkjX|+yjX|+y!UI >S[d>x asic/steps/vcd2saif/configure.mkjX|+yjX|+y!UM"bu{NQIa ' pz'asic/steps/vcs-aprff-build/configure.mkjX|+yjX|+y!UQB*n?g*F7i!asic/steps/vcs-aprff/configure.mkjX|+yjX|+y!USk=r%A@ݛBp=/(asic/steps/vcs-aprffx-build/configure.mkjX|+yjX|+y!UU?4xfCsvC"asic/steps/vcs-aprffx/configure.mkjX|+yjX|+y!UX"_32nx3XDdV(asic/steps/vcs-aprsdf-build/configure.mkjX|+yjX|+y!UZYwP^X;2[g1W"asic/steps/vcs-aprsdf/configure.mkjX|+yjX|+y!U\9p5P$@zOvxES)asic/steps/vcs-aprsdfx-build/configure.mkjX|+yjX|+y!U^p;pF1+%yfO#asic/steps/vcs-aprsdfx/configure.mkjX|+yjX|+y!U`+ @6}Ĩݾ](asic/steps/vcs-common-build/configure.mkjX|+yjX|+y!UbjX|?>!Ult4J@Yn*DRM"images/lizard-pipeline-diagram.pngjX|?>jX|?>!Un%|d,T?->V>lizard/.gitignorejX|?>jX|?>!UoFU \~ECLwY^:lizard/.pylintrcjX|?>jX|?>!Up" jp󋔟b|X K/lizard/.style.yapfjX|?>jX|?>!Uq⛲CK)wZSlizard/__init__.pyjX|?>jX|?>!Us $%ʴA׋O"T̫lizard/bitutil/__init__.pyjX|?>jX|?>!Ut F {ZA]&lizard/bitutil/bit_struct_generator.pyjX|?>jX|?>!Uv⛲CK)wZSlizard/config/__init__.pyjX|?>jX|?>!UwG>Ẽznlizard/config/general.pyjX|?>jX|?>!Uxc{v8e"$y/.lizard/config/inst.pyjX|?>jX|?>!Uy*̳s/%D9"lizard/config/mem.pyjX|?>jX|?>!U{⛲CK)wZSlizard/core/__init__.pyjX|?>jX|?>!U⛲CK)wZSlizard/core/fl/__init__.pyjX|?>jX|?>!UF[%7ڔNZ9<ߍ4zlizard/core/fl/dataflow.pyjX|?>jX|?>!U⛲CK)wZS#lizard/core/fl/frontend/__init__.pyjX|?>jX|?>!UM55Í$9NĥϓT&lizard/core/fl/frontend/imm_decoder.pyjX|?>jX|?>!U!+Z#߸rȰlizard/core/fl/proc.pyjX|?>jX|?>!U}'YJWpΛ2lizard/core/fl/renametable.pyjX|?>jX|?>!UPx UYlJ%lizard/core/fl/test_proc_debug_bus.pyjX|?>jX|?>!U⛲CK)wZSlizard/core/rtl/.keepmejX|?>jX|?>!U⛲CK)wZSlizard/core/rtl/__init__.pyjX|?>jX|?>!U⛲CK)wZS#lizard/core/rtl/backend/__init__.pyjX|?>jX|?>!U ojX|?>!UWoçA /.}hG!lizard/core/rtl/backend/branch.pyjX|?>jX|?>!U(%ߥiϔ`ƀ7S!lizard/core/rtl/backend/commit.pyjX|?>jX|?>!U mf˚G,= *lizard/core/rtl/backend/csr.pyjX|?>jX|?>!V ^{LQw:WiA9<#lizard/core/rtl/backend/dispatch.pyjX|?>jX|?>!VJFT! PwBfi~t!lizard/core/rtl/backend/divide.pyjX|?>jX|?>!V#fI.MݤRVed lizard/core/rtl/backend/issue.pyjX|?>jX|?>!V NW߱Ȑk)lizard/core/rtl/backend/issue_selector.pyjX|?>jX|?>!V2m`|IKAm.m1$!lizard/core/rtl/backend/m_pipe.pyjX|?>jX|?>!V/.Pi@l\^5#lizard/core/rtl/backend/mem_pipe.pyjX|?>jX|?>!V +^!^ Q#lizard/core/rtl/backend/multiply.pyjX|?>jX|?>!V k8We/Y%-1(lizard/core/rtl/backend/pipe_selector.pyjX|?>jX|?>!V1n Ld|:GWS+!lizard/core/rtl/backend/rename.pyjX|?>jX|?>!V!"CR=ӈ:/$lizard/core/rtl/backend/writeback.pyjX|?>jX|?>!V"1H '8]{2oS|Rlizard/core/rtl/controlflow.pyjX|?>jX|?>!V#&:;쀏}lizard/core/rtl/csr_manager.pyjX|?>jX|?>!V$Q7Br[~UaClizard/core/rtl/dataflow.pyjX|?>jX|?>!V&pCʕ}lizard/core/rtl/forwarder.pyjX|?>jX|?>!VB⛲CK)wZS$lizard/core/rtl/frontend/__init__.pyjX|?>jX|?>!VF(ȠA׸/!W-3j'lizard/core/rtl/frontend/alu_decoder.pyjX|?>jX|?>!VGPWH{7Ol~*lizard/core/rtl/frontend/branch_decoder.pyjX|?>jX|?>!VK QeeNڤ+g<@-'lizard/core/rtl/frontend/csr_decoder.pyjX|?>jX|?>!VNHd[E7P!ǚj"lizard/core/rtl/frontend/decode.pyjX|?>jX|?>!VOVAU׍-nT!lizard/core/rtl/frontend/fetch.pyjX|?>jX|?>!VP o T/q Eߤ'lizard/core/rtl/frontend/imm_decoder.pyjX|?>jX|?>!VQcOtHc)ּĄ(lizard/core/rtl/frontend/jump_decoder.pyjX|?>jX|?>!VTWˡħGN(:| \%lizard/core/rtl/frontend/m_decoder.pyjX|?>jX|?>!VX 1(KoʤOiў( 'lizard/core/rtl/frontend/mem_decoder.pyjX|?>jX|?>!VY#Cn{5h>:Q'lizard/core/rtl/frontend/sub_decoder.pyjX|?>jX|?>!VZ:ax`8"ǼUr*lizard/core/rtl/frontend/system_decoder.pyjX|?>jX|?>!V[ `[ؕ9rƏQrlizard/core/rtl/kill_unit.pyjX|?>jX|?>!V\zǿJ}.u8!lizard/core/rtl/memory_arbiter.pyjX|?>jX|?>!V^ ?ۖB/x0`p$Ilizard/core/rtl/memoryflow.pyjX|?>jX|?>!V_2jX|?>!V`$硟;BkG#lizard/core/rtl/pipeline_arbiter.pyjX|?>jX|?>!Va |5ɡt?-6 '($lizard/core/rtl/pipeline_splitter.pyjX|?>jX|?>!Vb>Fʙ:|L 2כ,lizard/core/rtl/proc.pyjX|?>jX|?>!Vc=^UY`9T9&F|!lizard/core/rtl/proc_debug_bus.pyjX|?>jX|?>!Ve,:k\1sŔjY#lizard/core/rtl/proc_harness_rtl.pyjX|?>jX|?>!Vg b;6wSsV7 |(^FOlizard/core/rtl/renametable.pyjX|?>jX|?>!Vhy~Sy! lizard/formatjX|?>jX|?>!Vp⠋{MFzlizard/gen_verilog.pyjX|?>jX|?>!Vr}@0&{ lizard/lintjX|?>jX|?>!Vt⛲CK)wZSlizard/mem/__init__.pyjX|?>jX|?>!Vw⛲CK)wZSlizard/mem/cl/__init__.pyjX|?>jX|?>!Vy⛲CK)wZSlizard/mem/fl/__init__.pyjX|?>jX|?>!Vz*W' mCԤ^<( lizard/mem/fl/test_memory_bus.pyjX|?>jX|?>!V|⛲CK)wZSlizard/mem/rtl/__init__.pyjX|?>jX|?>!V} ek a^M6Eh>lizard/mem/rtl/memory_bus.pyjX|?>jX|?>!V⛲CK)wZSlizard/model/__init__.pyjX|?>jX|?>!V(@ c8kT*N^'lizard/model/cl2flwrapper.pyjX|?>jX|?>!VbN[|FvYYlizard/model/cl2rtlwrapper.pyjX|?>jX|?>!V 1gA^ȋ#ꆙ3elizard/model/clmodel.pyjX|?>jX|?>!V !&ϜvQjX|?>!V%%| ,nvGblizard/model/flmodel.pyjX|?>jX|?>!V#xV.TBrf'D#lizard/model/hardware_model.pyjX|?>jX|?>!VkS|( Nn!#lizard/model/rtl2clwrapper.pyjX|?>jX|?>!Vq^]t^{HVlizard/model/test_harness.pyjX|?>jX|?>!Vh"RYDdY|q lizard/model/test_model.pyjX|?>jX|?>!V έ?z-"SAԥ1lizard/model/translate.pyjX|?>jX|?>!V2 ̣W!8)_:lizard/model/wrapper.pyjX|?>jX|?>!V⛲CK)wZSlizard/msg/__init__.pyjX|?>jX|?>!V > Bq#'E w`}lizard/msg/codes.pyjX|?>jX|?>!VjmΊA쁗]KAI˖lizard/msg/control.pyjX|?>jX|?>!V [L3|jB7lizard/msg/data.pyjX|?>jX|?>!VNn5ȏ %5@jԅlizard/msg/datapath.pyjX|?>jX|?>!VDa}m ~Qjlizard/msg/mem.pyjX|?>jX|?>!V  @kB崥 lizard/sim.pyjX|?>jX|?>!W⛲CK)wZSlizard/util/__init__.pyjX|?>jX|?>!W⛲CK)wZSlizard/util/arch/__init__.pyjX|?>jX|?>!WQG#9Elizard/util/arch/assembler.pyjX|?>jX|?>!W!BlNaO?kKҘWhԏUflizard/util/arch/isa.pyjX|?>jX|?>!W@@87 fFF Ģ;D*lizard/util/arch/rv64g.pyjX||H{jX||H{!W0/`N?aֵ|+lizard/util/arch/semantics.pyjX||H{jX||H{!W ⛲CK)wZSlizard/util/cl/__init__.pyjX||H{jX||H{!W U'oV\r'vlizard/util/cl/multiply.pyjX||H{jX||H{!W 3=e{4Qׇlizard/util/cl/mux.pyjX||H{jX||H{!W MϝA.s]Ǒ9h߈lizard/util/elf.pyjX||H{jX||H{!W@ ]SKM 3٨;!lizard/util/fl/.testmemory.py.swojX||H{jX||H{!W⛲CK)wZSlizard/util/fl/__init__.pyjX||H{jX||H{!W5(&2*>PtҺlizard/util/fl/arbiters.pyjX||H{jX||H{!WܸI7lizard/util/fl/cam.pyjX||H{jX||H{!W;R`45lizard/util/fl/case_mux.pyjX||H{jX||H{!WcZg拙EXZhlizard/util/fl/extenders.pyjX||H{jX||H{!W }!OU~R/glizard/util/fl/freelist.pyjX||H{jX||H{!W0^LDp޴lizard/util/fl/logic.pyjX||H{jX||H{!W2rtA.' m%lizard/util/fl/lookup_registerfile.pyjX||H{jX||H{!W32Lti/@lizard/util/fl/lookup_table.pyjX||H{jX||H{!WAx 6(Ťj| )3.<+lizard/util/fl/mux.pyjX||H{jX||H{!WE1&vafvDX!lizard/util/fl/overlap_checker.pyjX||H{jX||H{!WF* Eb1yyw'lizard/util/fl/registerfile.pyjX||H{jX||H{!WG!^cw)*cxG>co'lizard/util/fl/snapshotting_freelist.pyjX||H{jX||H{!WHX#Jy#܎Ac+lizard/util/fl/snapshotting_registerfile.pyjX||H{jX||H{!WIʨnKCCxn"lizard/util/fl/thermometer_mask.pyjX||H{jX||H{!WK⛲CK)wZS lizard/util/freelist/__init__.pyjX||H{jX||H{!WL h 8e͆-elizard/util/line_block.pyjX||H{jX||H{!WM mڲ5Cm%'xGlizard/util/memory_model.pyjX||H{jX||H{!WPW0sJ=0H z lizard/util/rtl/divide.pyjX|R'jX|R'!WS)Oulizard/util/rtl/drop_unit.pyjX|R'jX|R'!WLHOwHn- /MJA lizard/util/rtl/extenders.pyjX|R'jX|R'!W${b>|y:lizard/util/rtl/freelist.pyjX|R'jX|R'!W8O=F’B-&tlizard/util/rtl/interface.pyjX|R'jX|R'!W(0E+tests/core/elf_test.pyjX|R'jX|R'!\~swhg왋!tests/core/encoding_test.pyjX|R'jX|R'!\⛲CK)wZStests/core/inst/__init__.pyjX|R'jX|R'!]⛲CK)wZS"tests/core/inst/branch/__init__.pyjX|R'jX|R'!^Ģ6|6ڈ&7G"tests/core/inst/branch/inst_beq.pyjX|R'jX|R'!^&gg!xz٭D Cp"tests/core/inst/branch/inst_bge.pyjX|R'jX|R'!^4aCDWjO<$ #tests/core/inst/branch/inst_bgeu.pyjX|R'jX|R'!^8^ucF{-#%xE^Mq"tests/core/inst/branch/inst_blt.pyjX|R'jX|R'!^9% *̋Pd)#tests/core/inst/branch/inst_bltu.pyjX|R'jX|R'!^D% e)@sRΩ:s)"tests/core/inst/branch/inst_bne.pyjX|R'jX|R'!^LF/&9"Xji&ANQ"tests/core/inst/branch/inst_btb.pyjX|R'jX|R'!^x⛲CK)wZStests/core/inst/csr/__init__.pyjX|R'jX|R'!_r9nSb-/ tests/core/inst/csr/inst_csr.pyjX|R'jX|R'!_B⛲CK)wZS tests/core/inst/excp/__init__.pyjX|R'jX|R'!_F&q8~ oֻc}t4;QF2#tests/core/inst/excp/inst_ebreak.pyjX|R'jX|R'!_\&ٷ. M^קx"tests/core/inst/excp/inst_ecall.pyjX|R'jX|R'!_^ ~VJJ66RT0tests/core/inst/excp/inst_illegal_instruction.pyjX|R'jX|R'!_⛲CK)wZS!tests/core/inst/extra/__init__.pyjX|R'jX|R'!`(mp*@;Þ#tests/core/inst/extra/inst_extra.pyjX| po)jX| po)!`⛲CK)wZS'tests/core/inst/integration/__init__.pyjX| po)jX| po)!awI_57)l&(tests/core/inst/integration/dual_pipe.pyjX| po)jX| po)!a&/ZFZh׻&tests/core/inst/integration/forward.pyjX| po)jX| po)!a?⛲CK)wZS tests/core/inst/jump/__init__.pyjX| po)jX| po)!aX r?l >V tests/core/inst/jump/inst_jal.pyjX| po)jX| po)!a^ l@$b)OX8!tests/core/inst/jump/inst_jalr.pyjX| po)jX| po)!a⛲CK)wZStests/core/inst/mem/__init__.pyjX| po)jX| po)!aMdwteMljtests/core/inst/mem/inst_lw.pyjX| po)jX| po)!al !n`;tests/core/inst/mem/inst_sw.pyjX| po)jX| po)!a⛲CK)wZS tests/core/inst/rimm/__init__.pyjX| po)jX| po)!bF 'p|GQ>3L!tests/core/inst/rimm/inst_addi.pyjX| po)jX| po)!bK EatЯL!tests/core/inst/rimm/inst_andi.pyjX| po)jX| po)!bL DC$ZA"ZjSA"tests/core/inst/rimm/inst_auipc.pyjX| po)jX| po)!bXMЂ!X^&o8n; tests/core/inst/rimm/inst_lui.pyjX| po)jX| po)!b l^:ξ:y1%L{%v tests/core/inst/rimm/inst_ori.pyjX| po)jX| po)!b R?vb1},;wLQC-!tests/core/inst/rimm/inst_slli.pyjX| po)jX| po)!b ^^f2S[Ah|P!tests/core/inst/rimm/inst_slti.pyjX| po)jX| po)!b `-#C4%!'"tests/core/inst/rimm/inst_sltiu.pyjX| po)jX| po)!b M}1 &%x}kP,!tests/core/inst/rimm/inst_srai.pyjX| po)jX| po)!b >İpNÿ[!tests/core/inst/rimm/inst_srli.pyjX| po)jX| po)!b `gu{P˃Ad !tests/core/inst/rimm/inst_xori.pyjX| po)jX| po)!b⛲CK)wZStests/core/inst/rr/__init__.pyjX| po)jX| po)!bz~nҚ ^tests/core/inst/rr/inst_add.pyjX| po)jX| po)!bZGOc(tests/core/inst/rr/inst_and.pyjX| po)jX| po)!b NYT%G$a<%s$)Ltests/core/inst/rr/inst_mul.pyjX| po)jX| po)!c sY/k5Dx7tests/core/inst/rr/inst_or.pyjX| po)jX| po)!c  *۽F&=y, Ltests/core/inst/rr/inst_sll.pyjX| po)jX| po)!cBdR>;+EHTO)tests/core/inst/rr/inst_slt.pyjX| po)jX| po)!c ZfiZ=stests/core/inst/rr/inst_sltu.pyjX| po)jX| po)!c˫_I\qitV?B@tests/core/inst/rr/inst_sra.pyjX| po)jX| po)!c%597gVGEtests/core/inst/rr/inst_srl.pyjX| po)jX| po)!c 9HQ}GPDtests/core/inst/rr/inst_sub.pyjX| po)jX| po)!c,|(|cM l7Դ;tests/core/inst/rr/inst_xor.pyjX| po)jX| po)!cn~`'G_&1tests/core/inst_modules.pyjX| po)jX| po)!c^&<:l>Ѭ?kWtests/core/inst_utils.pyjX| po)jX| po)!cw8t5Stests/core/proc_harness_fl.pyjX| po)jX| po)!c⛲CK)wZStests/core/proc_rtl/__init__.pyjX| po)jX| po)!c~gM` #'tests/core/proc_rtl/imm_decoder_test.pyjX| po)jX| po)!c4 L^ ~LZ Y't tests/core/proc_rtl/proc_test.pyjX| po)jX| po)!c )?+BdrN nG'tests/core/proc_rtl/test_controlflow.pyjX| po)jX| po)!ch&䒚hB[F!tests/core/proc_rtl/test_fetch.pyjX| po)jX| po)!dtuH%F k|*tests/core/proc_rtl/translate_core_test.pyjX| po)jX| po)!dz}%޸_q.tests/core/proc_rtl/translate_dataflow_test.pyjX| po)jX| po)!d|_ V*@ {Ԓ(tests/core/program/.gitignorejX| po)jX| po)!dc[c%y~&etests/core/program/MakefilejX| po)jX| po)!d⛲CK)wZStests/core/program/__init__.pyjX| po)jX| po)!e -]q~fCpY 﫪ĺF3%tests/core/program/assert_interface.hjX| po)jX| po)!e"|긘M tests/core/program/basic.cjX| po)jX| po)!eJʕcjcG8MdCz5~*tests/core/program/broken_mem.cjX| po)jX| po)!eZu v7% .]$tests/core/program/build-riscv-testsjX| po)jX| po)!eaL74xYtests/core/program/collector.pyjX| po)jX| po)!eiSD7O_3NӉHtests/core/program/float.cjX| po)jX| po)!e+[C^ϧftests/core/program/riscv-testsjX| po)jX| po)!f2onri OKc(tests/core/program/riscv-tests-env.patchjX| po)jX| po)!fvSe] v tests/core/program/test_assert.cjX| po)jX| po)!fGъԖ=!F#tests/core/program/test_interface.hjX| xjX| x!gKxb/J{"Y tests/core/program/test_stdlib.cjX| xjX| x!g^<++m;|8'tests/core/program/test_stdlib_malloc.cjX| xjX| x!g7ViQEuv,Y7tests/core/program_test.pyjX| xjX| x!g;ςDތ%etests/core/renametable_test.pyjX| xjX| x!g< QL #}v}8ޝtests/core/runner.pyjX| xjX| x!g@ txz@0CZ 5,tests/core/snapshotting_registerfile_test.pyjX| xjX| x!gN⛲CK)wZStests/extra/__init__.pyjX| xjX| x!gRњTl^eurxo?d꒮_*tests/extra/alu_test.pyjX| xjX| x!gSpPQiI& =<)AP,tests/extra/arbiters_test.pyjX| xjX| x!gU'GCmЖG Z7tests/extra/cam_test.pyjX| xjX| x!gWÑiZd/B\(Jtests/extra/case_mux_test.pyjX| xjX| x!g[XzzH)o)Ⱦtests/extra/coders_test.pyjX| xjX| x!g\][(J e:17tests/extra/comparator_test.pyjX| xjX| x!gwF7z܂K1 1tests/extra/divide_test.pyjX| xjX| x!g</i$A`=Wtests/extra/extenders_test.pyjX| xjX| x!g$"d?;M} K%tests/extra/freelist_test.pyjX| xjX| x!gX([g8JDx #tests/extra/functional_form_test.pyjX| xjX| x!gK؟) Oܚ6mtests/extra/logic_test.pyjX| xjX| x!g?s=q x"tC'tests/extra/lookup_registerfile_test.pyjX| xjX| x!goU@2# tests/extra/lookup_table_test.pyjX| xjX| x!g// -!Sntests/extra/multiply_test.pyjX| xjX| x!gSME--Pqtests/extra/mux_test.pyjX| xjX| x!gb[cј7[ztests/extra/onehot_test.pyjX| xjX| x!gd%xBCK#tests/extra/overlap_checker_test.pyjX| xjX| x!g(QCŵϐ[j&Ptests/extra/packer_test.pyjX| xjX| x!g@`ۊlΘyvb"tests/extra/pipeline_stage_test.pyjX| xjX| x!gaQo! T2Y tests/extra/register_test.pyjX| xjX| x!gߧMͰ&l[{T-tests/extra/snapshotting_registerfile_test.pyjX| xjX| x!gdn=՚n>>W]Ftests/extra/struct_test.pyjX| xjX| x!g2n Hetests/extra/test_bitstruct.pyjX| xjX| x!hfP%ߟ9n$tests/extra/thermometer_mask_test.pyjX| xjX| x!h}C0ܖ=:!tests/extra/wrap_inc_test.pyjX| xjX| x!h ⛲CK)wZStests/mem/__init__.pyjX| xjX| x!h 8Qed. ԤDKTOtests/pytest.iniTREEZ493 8 >ͪ/oK2ho+ނoNgapp42 3 Z~6V-common9 0 (݇q܃1}ubmark14 0 䰗Y\e8 \\c$scripts9 0 Ʌv|Ke!]4asic156 6 ʼcJ[wYsproc2 0 }+&/h=u} >饥6a`steps56 48 YH\$R!\1info1 0 \zTgQ:1mosis1 0 7[(#.SLpt-pwr4 0 7фl;c2_1vcs-rtl1 0 &P5ˋqm^gHcacti-mc1 0 s{~ zS\hlsim-prep1 0 -*[ڜ]\Fo^'vcd2saif1 0 ϤeP!T]M:vcs-aprff1 0 P* , wS(>c %vcs-aprffx1 0 O]ߝ5IB:Mvcs-aprsdf1 0 M^xK30|calibre-drc1 0 {s96~o#cOcalibre-lvs1 0 1:Eڏ F+gen-sram-db1 0 5$mFYUwtp|Binnovus-cts1 0 xFcb \9vcs-aprsdfx1 0 +:\cɄ]calibre-fill1 0 ~w{mҸV] calibre-seal1 0 ]:m(>ΑӇdc-synthesis4 0 ̄8־ ̉\LIgen-sram-cdl1 0 =.f3VF*m(gen-sram-gds1 0 {|D]-1ޘ)gen-sram-lef1 0 ζJ.5%Jgen-sram-lib1 0 j[ܓVA6Liinnovus-init1 0 AC>=+TocPFԽsim-rtl-hard1 0 n//W'Q_&s}calibre-stamp1 0 \ݩţWvQ!M͞innovus-place1 0 鶅%W .:`gοinnovus-route1 0 yox2^Qprep-rtl-hard1 0 >4%{ %Qtemplate-step1 0 `AZxjV=DWuvcs-rtl-build1 0 cy1];r[-bkcalibre-drc-top1 0 D;hnQd{n ڥQcalibre-lvs-top1 0 m#O Ty[hfkU?innovus-signoff2 0 ߭םMB/_vcs-aprff-build1 0 L5N3#zَgen-sram-verilog1 0 )C_4FYvcs-aprffx-build1 0 [ s\0_Gzvcs-aprsdf-build1 0 f`~5M{6vcs-common-build1 0 a O<3 calibre-gds-merge1 0 ۔8&2յ,[Ginnovus-flowsetup2 0 nfH/ے).innovus-postroute1 0 ɛl/^y6Bvcs-aprsdfx-build1 0 "\Rv aq" /9calibre-drc-sealed1 0 wei ^"ծT(calibre-lvs-brgtc21 0 Ȏ8)™`<TӒcalibre-lvs-sealed1 0 xUJ+kZđ^innovus-postctshold1 0 zBblC8?summarize-area-brgtc21 0 [XLNWw]template-step-verbose1 0 &V#oX@utils1 0 I .{Gvx{yqfdesigns32 2 NЅ$LL(wxnBtest5 0 ~fU'KnN ӳ@examples23 2  vd?oS(.gcd12 0 ɴ$udR8zB"regincr10 0 >? xP)ߣplugins25 4 +^K;+vLwKgcalibre2 0 h؊Yzda)innovus20 0 Zz oW|pFpt-signoff1 0 ] ~MhUY~Idc-synthesis2 0 RD ూ5H= =\custom-flows29 1 x|"=$j=rš6example28 1 :*˷eMCDa%vplugins25 4 +^K;+vLwKgcalibre2 0 h؊Yzda)innovus20 0 Zz oW|pFpt-signoff1 0 ] ~MhUY~Idc-synthesis2 0 RD ూ5H= =\fpga3 0 >Q!EܗdTtests120 4 e񝬽Ѥt%{bug3 0 *1U #X;mem1 0 |_'vcore84 3 @55yϡW\inst50 9 hQ[71F rr12 0 PXdO@Ot.csr2 0 $BRv$ݪ:+}Rmem3 0 u[LcNaexcp4 0 Bo#HTH~jump3 0 5xK 5ȳrimm12 0 DH(B>extra2 0 jeAw^^ &~ branch8 0 ۚ{b?" mAߧDintegration3 0 f@D:VNδbprogram15 0 x!DB;bȎql;;proc_rtl7 0 v|R*D"IY@lextra28 0 /Lz`pd|.rᛄTb"qimages1 0 ?D{N`qˠ:clizard158 7 MT0=d'j>mem6 3 pV䋄hk?-*p$~cl1 0 |_'vfl2 0 .JIx_wA((rtl2 0 A5A=,9޵Wlmsg6 0 M-Х@*{ȥ3;mcore51 2 wPw'ڿw](?fl7 1 ё8 /H qmsfrontend2 0 ڊFhyۯLKwrtl43 2 '!xgK1HAqbackend15 0 cTrx`te>_frontend12 0 ~8h'8ͲSM%|@lutil69 5 j*?FmwtBcl3 0 I0g03eZ?fl16 0 :78L0-@!rtl35 0 gqlG|Tzarch5 0 h쨆UfT ƖKfreelist1 0 |_'vmodel12 0 p)4wڬͲ config4 0 fqXi HLbitutil2 0 ?wz r0rz͕.travis6 0 6Qtscripts1 0 3NEfbʦ