DIRCj!Zj!Z:Sj$e!٦2ib.gitattributesj!Zj!ZVhN9'ڪ@1j"H .gitignorej!Zj!ZɿnspoFCONTRIBUTING.mdj!Zj!Z >_ߑs/b򍔬LICENSEj!Zj!ZLyQ9N? ߱2} LICENSE-CCj!Zj!Z3gRP @Syǥ[ LICENSE-MITj!Zj!Z E46x8U¥ README.mdj!Zj!Z=V|ҙ^/Rdebug/clk_divider.vj!Zj!Z/6Fk2I`pp debug/debug.vj!Zj!Z(sfZ܍߽2s debug/reset.vj!Zj!ZLyQ9N? ߱2} docs/LICENSEj!Zj!Zj)B&׹͕1ԈXdocs/about.en.mdj!Zj!Zգh3z: ٛ  docs/about.mdj!Zj!Z4Q@I[docs/contributing.en.mdj!Zj!Z p\co>!8(docs/contributing.mdj!Zj!Z 5Szsr}Wpdocs/core.en.mdj!Zj!Z 8EokjqSVEPԐ docs/core.mdj!Zj!Z |t#Q!qŦ]docs/get_started.en.mdj!Zj!Z V9ޓAo_;SAdocs/get_started.mdj!Zj!Z<Ly5P~;;4Nfdocs/imgs/esquematico.pngj!Zj!Z=)Mr1Ègԥdocs/imgs/risco5.jpegj!Ydj!Yd>0\`fz] ňI\5docs/imgs/risco5_datapath.jpgj!Ydj!Yd?L: P3ȃ$.8~docs/imgs/risco5_datapath.pngj!Ydj!Yd"s?G.Sb9xijMĖ,"docs/imgs/risco5_state_machine.pngj!Ydj!Yd#($SӪ*T4@dkK docs/imgs/uart_state_machine.pngj!Ydj!Yd(QTl3 Znf udocs/index.en.mdj!Ydj!Yd)Au$_=ݧd ?/sȈ# docs/index.mdj!Ydj!Yd?⛲CK)wZSdocs/peripheral.en.mdj!Ydj!Yd@⛲CK)wZSdocs/peripheral.mdj!Ydj!YdA⛲CK)wZSdocs/reference.en.mdj!Ydj!YdB⛲CK)wZSdocs/reference.mdj!Ydj!YdCr1%"?p1YB=i7docs/soc.en.mdj!Ydj!YdVr1%"?p1YB=i7 docs/soc.mdj!Ydj!Yda(EʴfQӨ Oafpga/colorlight_i9/Makefilej!Ydj!Ydby`GC.V},pfpga/colorlight_i9/main.vj!Ydj!Ydc!5͔8Kn}Vn fpga/colorlight_i9/pinout.lpfj!Ydj!Yd2aG_-2fpga/cyclone10gx/.gitignorej!Ydj!Ydon7%ۘWY#fpga/cyclone10gx/create_project.tclj!Ydj!Yd;`{z1jFj_bN+ɛ!fpga/cyclone10gx/cyclone10_gx.qpfj!Ydj!Yd+Я7 ͷI *"!fpga/cyclone10gx/cyclone10_gx.qsfj!Ydj!Yd鑴iA+Žl[dB'laN5fpga/cyclone10gx/cyclone10_gx_assignment_defaults.qdfj!Ydj!Yd" H>c fpga/cyclone10gx/main.vj!Ydj!YdT;S Pfpga/cyclone10gx/makefilej!Ydj!Yd;_1;#ScMl fpga/cyclone10gx/pinout.sdcj!Ydj!Yd2d )`×j CUfpga/de1soc/.gitignorej!Ydj!Yd s(>Č21?%p}Ifpga/de1soc/create_project.tclj!Ydj!Yd)%=?wOԀ$5Lځfpga/de1soc/de1soc.qpfj!Ydj!Yd]y**UO~|9afpga/de1soc/de1soc.qsfj!Ydj!Ydg8AĴ۲:yZfpga/de1soc/main.vj!Ydj!Yd ,/KaWl3/nIfpga/de1soc/makefilej!Ydj!Yd:ȏ6ՠH c+fpga/de1soc/pinout.sdcj!Ydj!Ydc-;a~b= fpga/digilent_arty/.gitignorej!Ydj!Yd&(2Ijfpga/digilent_arty/Makefilej!Ydj!YdR[0$LyfZV$fpga/digilent_arty/digilent_arty.xdcj!Ydj!YdfXv[tZ /uYlfpga/digilent_arty/main.vj!Ydj!YdKoqmY-u3bˁfpga/digilent_arty/run.tclj!Ydj!Ydc-;a~b= fpga/nexys4_ddr/.gitignorej!Ydj!YdS_'huu0M7fpga/nexys4_ddr/Makefilej!Ydj!YdL-s9R4.t `'fpga/nexys4_ddr/digilent_nexys4_ddr.xdcj!Ydj!YdJhj x?Yfh fpga/nexys4_ddr/main.vj!Ydj!Yd6Smc%o9Czfpga/nexys4_ddr/run.tclj!Ydj!Ydhv)kߪɈG)K-fpga/tangnano20k/Makefilej!Ydj!Ydl,=ZH]Yfpga/tangnano20k/main.vj!Ydj!Ydw Eg40?.Tfpga/tangnano20k/pinout.cstj!Ydj!Yd_o~uijr:fpga/tangnano20k/run.tclj!Ydj!Yd)$ɆX$W>}#%PN%F!fpga/tangnano20k/tangnano20k.gprjj!Ydj!Yd ^@ʹ/:".|N&fpga/tangnano20k/tangnano20k.gprj.userj!Ydj!Yd 71R#Pg)LBݸCYfpga/tangnano20k/top.sdcj!Ydj!Yd7Xg_BҤ~fpga/tangnano20k_yosys/Makefilej!Ydj!Yd8KdKD&qTYԲK `fpga/tangnano20k_yosys/main.vj!Ydj!YdHw Eg40?.T!fpga/tangnano20k_yosys/pinout.cstj!Ydj!YdZ!؊@i!kxafpga/xilinx_vc709/.gitignorej!Ydj!YdbIfJFjqכ`fpga/xilinx_vc709/Makefilej!Ydj!Ydq7M RUA0ӱB p Jfpga/xilinx_vc709/flash.tclj!Ydj!Ydu0Cd??,fpga/xilinx_vc709/main.vj!Ydj!Ydv6KYawl'Bw@(fƕfpga/xilinx_vc709/pinout.xdcj!n*j!n*h[I^Pfpga/xilinx_vc709/run.tclj!n*j!n*!#D|K  mkdocs.ymlj!n*j!n*)FSL3P=Nrequirements.txtj!n*j!n*耉gp$Q? ri run_test.shj!n*j!n*TKAsn2K[~;uѮsoftware/.clang-formatj!n*j!n*3gRP @Syǥ[software/LICENSEj!n*j!n*=f`r7{software/code/add.Sj!n*j!n*NE;>+l/^software/code/addi.Sj!n*j!n*l )|m |~software/code/and.Sj!n*j!n*^sXz}Lsoftware/code/andi.Sj!n*j!n* . `oj؞software/code/auipc.Sj!n*j!n*"{ .\fs-software/code/beq.Sj!n*j!n*#{̍h<74tM'software/code/beq3.Sj!n*j!n*HF$G׻]Jksoftware/code/beq4.Sj!n*j!n* sF=]َ8@AS9}lsoftware/code/bge.Sj!n*j!n*ɦ;<=*Iٍߡsoftware/code/bge2.Sj!n*j!n*k( =&u%|X"z2Iksoftware/code/bgeu.Sj!n*j!n*".0 " j&jsoftware/code/bgeu2.Sj!n*j!n*@W (OʠUۗr5!software/code/blt.Sj!n*j!n*KA"]M!soAsoftware/code/blt2.Sj!n*j!n*P 'w ܾfͅlsoftware/code/bltu.Sj!n*j!n*]`d"IYVSsoftware/code/bltu2.Sj!n*j!n*k~UDɋsoftware/code/bne.Sj!n*j!n*vQwl*+úBcsoftware/code/bne2.Sj!n*j!n*.lcFYksoftware/code/csrr.Sj!n*j!n*FOfڠcHK-V)k+software/code/csrrc.Sj!n*j!n*tnr3 cs١JM,software/code/csrrci.Sj!n*j!n*$9z!yPY$software/code/csrrs.Sj!n*j!n*v\4 b* s$(w?software/code/csrrsi.Sj!n*j!n*U ]5*pyKVsoftware/code/csrrw.Sj!n*j!n*GD:>9.S'(:hHssoftware/code/csrrwi.Sj!n*j!n*Jk?wS$xd}J&software/code/div.Sj!n*j!n*f9JpR{:.software/code/fibonacci.Sj!n*j!n*kW86l%Mjsoftware/code/forloop.Sj!n*j!n*rT]z SD4software/code/fpga_test.Sj!n*j!n* 0T ټRv5 Psoftware/code/fpga_test_2.Sj!n*j!n*)bfxnbHTosoftware/code/fpga_test_3.Sj!n*j!n*PDv\!),Ȫsoftware/code/fpga_test_4.Sj!n*j!n*%/pDel#w$.zTȑsoftware/code/function.Sj!n*j!n*D7 @DŽ02Y{Jx\software/code/jal.Sj!n*j!n*QjCvp n(#\9software/code/jalr.Sj!n*j!n*"YyȶȐsoftware/code/jalr2.Sj!n*j!n*fKBVM5._software/code/la.Sj!n*j!n*cj=ەGe=o}l^software/code/lb.Sj!n*j!n*)+V_@ #[software/code/lh.Sj!n*j!n*,:N.P^Vsoftware/code/loop.Sj!n*j!n*, rS;`m1͋software/code/loop2.Sj!n*j!n*2 Nkm7s1.$Rsoftware/code/loop3.Sj!n*j!n*2 6;yѴv"ʅsoftware/code/loop_2.Sj!n*j!n*2Q,ZɵL Z=LouJsoftware/code/lui.Sj!n*j!n*2W`vƆq!eWC=-)"Csoftware/code/lw.Sj!n*j!n*:Qp//6rR1lsoftware/code/lw2.Sj!n*j!n*:UKZ6P*'aJYsoftware/code/memory_vector.sj!n*j!n*:VJ/;FBk#ӛeЬsoftware/code/mul.sj!n*j!n*:Wd6NH 'software/code/or.Sj!n*j!n*:\\:nS.DeWKL ihsoftware/code/ori.Sj!n*j!n*:H2",pcvpE tsoftware/code/rem.Sj!n*j!n*:HdQ}LEΉmu mU&software/code/rem2.Sj!n*j!n*:c堅Yѻt)csoftware/code/sb.Sj!n*j!n*:ҹ%o&͛@yF&]0software/code/sh.Sj!n*j!n*: xGx۴&¿`software/code/sll.Sj!n*j!n*:hc|[cn`wX?software/code/slli.Sj!n*j!n*:Z }bbl>iꆙsoftware/code/slt.Sj!n*j!n*:ŻWY`OWNZ|,software/code/slti.Sj!n*j!n*;;o{kx"bsoftware/code/sltiu.Sj!n*j!n*Af"5uq~ #software/code/sltu.Sj!n*j!n*A#Z"PTEsoftware/code/sra.Sj!n*j!n*A4a8V7}software/code/srai.Sj!n*j!n*AtH(%LQw}8software/code/srl.Sj!n*j!n*Aįr/&٫5software/code/srli.Sj!n*j!n*ADvQ>rϽ=ZS5software/code/sub.Sj!n*j!n*A0DU$iṁDs5L-4software/code/sw.Sj!n*j!n*AVR;Cx/ .{software/code/teste_gpio.Sj!n*j!n*A'~m software/code/teste_gpio_fpga2.Sj!n*j!n*A ^z( v<5.software/code/teste_led.Sj!n*j!n*ADL?A&,z{*?|software/code/teste_lw.Sj!n*j!n*Al*٥ʓ4[Xsoftware/code/xor.Sj!n*j!n*A)fhQ 'Qsoftware/code/xori.Sj!n*j!n*AW|fݘ܎software/compile_all.shj!n*j!n*AvEEЂ>XZtsoftware/generate_mem.shj!n*j!n*Ad|,ʧܽ]=src/core/alu.vj!n*j!n*A,̧h?v!src/core/alu_control.vj!n*j!n*AR oKt\}X;7src/core/control_unit.vj!n*j!n*A kka5{ ąS%src/core/core.vj!n*j!n*A&*|}JnA{k9src/core/immediate_generator.vj!n*j!n*A" [ZRTJsrc/core/registers.vj!n*j!n*Ao~wk Ksrc/peripheral/leds.vj!n*j!n*AwC(s}FllIOsrc/peripheral/memory.vj!n*j!n*A,g+)}4|;src/peripheral/soc.vj!n*j!n*A $#}HAwW%;tests/alu_test.vj!n*j!n*AљM:a⍭~|tests/clk_divider.vj!n*j!n*A> aU}Stests/core_test.vj!n*j!n*A{|ԣDYl@}gtests/fifo_test.vj!n*j!n*AbQyQVeNĄ0K$tests/gpio_test.vj!n*j!n*AXRNJi*z{ɫ tests/immediate_generator_test.vj!n*j!n*AVRL\q୒XF@|<tests/mux_test.vj!n*j!n*AME`8GBqԂ0tests/pc_test.vj!n*j!n*AFu; /HkIaR7> tests/registers_test.vj!n*j!n*A*jʳBEe(VSjF tests/reset_test.vj!n*j!n*Arv4{e4L);>tests/soc_test.vTREEr178 6 O ZhۑSlsrc9 2 絆wc!oYjKP&core6 0 m+B?q.ԅ'%9peripheral3 0 2 o*>'Ldocs23 1 {Uz Xazimgs6 0 ZSG>nA7fpga44 8 QyIvB[:s,Drrde1soc7 0 bcts-jclAnexys4_ddr5 0 'Kr3Ivcyclone10gx8 0 KT!|2Tctangnano20k7 0 ґ]hƙx磋S{xilinx_vc7096 0 R g~3lދ0ycolorlight_i93 0 q6zsuWX ک$[digilent_arty5 0 /nQ94*'`tangnano20k_yosys3 0 DSӯ\idebug3 0 "$ :tests11 0 /"'tbzV<=psoftware78 1 U NWy̓RIcode74 0 {#XzRsfUJK#C־c