DIRCj HQ^j HQ^d-`Zq9.github/ISSUE_TEMPLATE.mdj HQ^j HQ^T=y? T= .github/PULL_REQUEST_TEMPLATE.mdj HQ^j HQ^LQȶP[".github/workflows/apt-packages.txtj HQ^j HQ^3xkUA{1<.github/workflows/mill-ci.ymlj HQ^j HQ^ZFZ䖚x<ֻx .gitignorej HQ^j HQ^LAn ŁQз@ .gitmodulesj HQ^j HQ^[cɛ"ءI7= .mergify.ymlj HQ^j HQ^ zgqw.0^a $.scalafix.confj HQ^j HQ^D'{rJ CHANGELOG.mdj HQ^j HQ^ PyX8z3I_*-CONTRIBUTING.mdj HQ^j HQ^{|+vSdFPfLICENSE.Berkeleyj HQ^j HQ^,T~p7TC}Zƀs\8LICENSE.SiFivej HQ^j HQ^B0B9ՋST,Z= LICENSE.jtagj HQ^j HQ^AR_JG|,Makefilej HQ^j HQ^/j`0ěa6`Zq? README.mdj HQ^j HQ^ W؝7RH0"@README_GITHUB_ACTIONS.mdj HQ^j HQ^D.^N/J`Y Om ;*RocketChip_Technical_Charter_8-23-2024.pdfj HQ^j HQ^6P%0]^ܷC*dHpp3v^bootrom/linker.ldj HQ^j HQ^|QBj% build.scj HQ^j HQ^ܴx&N common.scj HQ^j HQ^@Rv{%L [)(dependencies/cdej HQ^j HQ^G 쟀H?Of dependencies/chiselj HQ^j HQ^J^OȭJI5\ &qdependencies/diplomacyj HQ^j HQ^N:p`ޤy+3dependencies/hardfloatj HQ^j HQ^SV6=QLHСsxdocs/README.mdj Zj Zy6j%HC܄sTZ3$docs/src/diplomacy/adder_tutorial.mdj Zj Z'G`z6݂ -docs/src/diplomacy/diagrams/adder_modules.pdfj Zj Z12PCW7Dc:+docs/src/diplomacy/diagrams/adder_nodes.pdfj Zj Z)&y""D=E$R*docs/src/diplomacy/diagrams/edge_inout.pdfj Zj Zlubj\3%l}wo`nq&src/main/scala/amba/ahb/Protocol.scalaj Zj Z@ fafP/9ޡg~,src/main/scala/amba/ahb/RegisterRouter.scalaj Zj ZAP*ϧo\'e"src/main/scala/amba/ahb/SRAM.scalaj Zj ZBCyw ^1&"src/main/scala/amba/ahb/Test.scalaj Zj ZD.M|&+SAYl"src/main/scala/amba/ahb/ToTL.scalaj Zj ZF TUt˳n`WM"src/main/scala/amba/ahb/Xbar.scalaj Zj ZGiQĘKSS%src/main/scala/amba/ahb/package.scalaj Zj Z]YW| 9!ISw%src/main/scala/amba/apb/Bundles.scalaj Zj Z`+}N9oI^18%src/main/scala/amba/apb/Monitor.scalaj Zj Zb̻VCu7Xc{{p#src/main/scala/amba/apb/Nodes.scalaj Zj Zc 9@ܵ* _;(src/main/scala/amba/apb/Parameters.scalaj Zj Zf`3p۶dQ!l}&src/main/scala/amba/apb/Protocol.scalaj Zj Zi X*\g~df!U,src/main/scala/amba/apb/RegisterRouter.scalaj Zj ZkZ'Hw.wky"src/main/scala/amba/apb/SRAM.scalaj Zj Zl pyT0P4ׇ:"src/main/scala/amba/apb/Test.scalaj Zj Zn9Q\ᯓV9L"src/main/scala/amba/apb/ToTL.scalaj Zj Zp@i-xNVt "src/main/scala/amba/apb/Xbar.scalaj Zj Zr)/+:vBM|Woy~%src/main/scala/amba/apb/package.scalaj Zj Zv̹0>\z#6F,src/main/scala/amba/axi4/AsyncCrossing.scalaj Zj Zy i}Wϥcmʧh̵d%src/main/scala/amba/axi4/Buffer.scalaj Zj Zzn..Q7&src/main/scala/amba/axi4/Bundles.scalaj Zj Z{=zm&/G|Q!H'src/main/scala/amba/axi4/Credited.scalaj dj d ֪r0Fܽz2՘:-src/main/scala/amba/axi4/CrossingHelper.scalaj dj dFP/E2=#,src/main/scala/amba/axi4/Deinterleaver.scalaj dj d Xθ!,4DpdD&src/main/scala/amba/axi4/Delayer.scalaj dj d VDv5}9xLEj%src/main/scala/amba/axi4/Filter.scalaj dj d&G8u;S  Oc.)src/main/scala/amba/axi4/Fragmenter.scalaj dj d)~./6$A\^!(src/main/scala/amba/axi4/IdIndexer.scalaj dj drک<h{1E^l~Y&src/main/scala/amba/axi4/Monitor.scalaj dj d X$(h<aoR7¼$src/main/scala/amba/axi4/Nodes.scalaj dj d""mWbkJZ;)src/main/scala/amba/axi4/Parameters.scalaj dj dt 5 V3u[.B?C>'src/main/scala/amba/axi4/Protocol.scalaj dj dfH.13nRn |-src/main/scala/amba/axi4/RegisterRouter.scalaj dj dկn-Tw#src/main/scala/amba/axi4/SRAM.scalaj dj dp}%jNcq>#src/main/scala/amba/axi4/Test.scalaj dj d&H;O@Įdǝ [#src/main/scala/amba/axi4/ToTL.scalaj dj dqԹ( R v)src/main/scala/amba/axi4/UserYanker.scalaj dj d;*_Ů!"&s#src/main/scala/amba/axi4/Xbar.scalaj dj dWu'jg;A&src/main/scala/amba/axi4/package.scalaj dj d#KL JkdILT%src/main/scala/amba/axis/Buffer.scalaj dj d ȧ-/|WRv]9~/A&src/main/scala/amba/axis/Bundles.scalaj dj d?yZ[~&C!M$src/main/scala/amba/axis/Nodes.scalaj dj d$(6Lk*v T)src/main/scala/amba/axis/Parameters.scalaj dj d|@(|&_8 p~md#src/main/scala/amba/axis/Xbar.scalaj dj dPU7Bzkg5PD&src/main/scala/amba/axis/package.scalaj dj duqQbκϛJ4!src/main/scala/amba/package.scalaj dj d§sSU'$n^̮I src/main/scala/aop/package.scalaj dj dj)'MOdg%&src/main/scala/devices/debug/APB.scalaj dj d ޳Y~taa{mw)src/main/scala/devices/debug/Custom.scalaj dj d)9E`&src/main/scala/devices/debug/DMI.scalaj dj dn^gq2Ҳijb#(src/main/scala/devices/debug/Debug.scalaj dj dܑuܢ{Σ] 3src/main/scala/devices/debug/DebugRomContents.scalaj dj dWe#̊\Yq>:src/main/scala/devices/debug/DebugRomNonzeroContents.scalaj dj d& {^HvԆ1src/main/scala/devices/debug/DebugTransport.scalaj dj d4!JWC7Aj,src/main/scala/devices/debug/Periphery.scalaj dj dRV!,iF\&src/main/scala/devices/debug/SBA.scalaj dj d"M:IjbCU_R4src/main/scala/devices/debug/abstract_commands.scalaj dj dFa؎;src/main/scala/devices/tilelink/CanHaveBuiltInDevices.scalaj dj dln(9@i9#2+src/main/scala/devices/tilelink/Error.scalaj dj d _׿8jR#(csie-src/main/scala/devices/tilelink/MaskROM.scalaj dj d$wqDڦ/src/main/scala/devices/tilelink/MasterMux.scalaj dj d8k3:Meu~|/4src/main/scala/devices/tilelink/PhysicalFilter.scalaj dj d<;Au}R~%iOJL*src/main/scala/devices/tilelink/Plic.scalaj dj d 6j p?`љ-src/main/scala/devices/tilelink/TestRAM.scalaj dj d t$y Y*src/main/scala/devices/tilelink/Zero.scalaj dj d$ .MU3Leʧ.Z-src/main/scala/diplomacy/AddressDecoder.scalaj dj d*D5ӓ tlj}x cg+src/main/scala/diplomacy/AddressRange.scalaj dj d+Y 7BZ+;3 Q*src/main/scala/diplomacy/CloneModule.scalaj dj d,9Akj(9ˌ[h#src/main/scala/diplomacy/Main.scalaj dj d-.Dx%&¶xH5)src/main/scala/diplomacy/Parameters.scalaj dj d.TRMC- rBxҒ)*src/main/scala/diplomacy/Unreachable.scalaj dj d/[(~,y@I^Aa0Z&src/main/scala/diplomacy/package.scalaj dj d1 FsXƽէp[>+src/main/scala/examples/ExampleDevice.scalaj dj d6-xb4DeM<'src/main/scala/formal/FormalUtils.scalaj dj d9@Qر8f'src/main/scala/groundtest/Configs.scalaj dj d:MZsKsʨ<'(src/main/scala/groundtest/DummyPTW.scalaj dj d<&9fY_cz9mI 3src/main/scala/groundtest/GroundTestSubsystem.scalaj dj d=@]^E qlD'src/main/scala/groundtest/Package.scalaj dj d>bStmibYvqhM5&src/main/scala/groundtest/Status.scalaj dj dA4Rru"vt"{ +src/main/scala/groundtest/TestHarness.scalaj dj dB%QjS1TOe$src/main/scala/groundtest/Tile.scalaj dj dCMX x Qҝ(7J(src/main/scala/groundtest/TraceGen.scalaj dj dNL)[/o@wbl{Z 0src/main/scala/interrupts/BlockDuringReset.scalaj dj dU?}Ṏc)Jph'src/main/scala/interrupts/Bundles.scalaj dj d^3׃p.|mGT(src/main/scala/interrupts/Crossing.scalaj dj d_gы:ʟ.U.src/main/scala/interrupts/CrossingHelper.scalaj dj daұ"hCXf%src/main/scala/interrupts/Nodes.scalaj dj dcL8`1>@9פ^(&-src/main/scala/interrupts/NullIntSource.scalaj dj dd-Dr nK!m$Α*src/main/scala/interrupts/Parameters.scalaj dj dlynSL6Q(<-^.src/main/scala/interrupts/RegisterRouter.scalaj dj dm"zplF減ov$src/main/scala/interrupts/Xbar.scalaj n2j n2sx`.1/+nhXB8'src/main/scala/interrupts/package.scalaj n2j n2{oy ވ&?%src/main/scala/jtag/JtagShifter.scalaj n2j n2|}4 Ƙ2lEX*src/main/scala/jtag/JtagStateMachine.scalaj n2j n2~&w$`S2I!src/main/scala/jtag/JtagTap.scalaj n2j n2 D_Fڲ݂YX#src/main/scala/jtag/JtagUtils.scalaj n2j n2xI&e\n.:qn?src/main/scala/jtag/Utils.scalaj n2j n2@?˚Qlg$ Ȁ!src/main/scala/jtag/package.scalaj n2j n2{QEݪK$6src/main/scala/prci/BundleBridgeBlockDuringReset.scalaj n2j n2 ln[kQ|"N&src/main/scala/prci/ClockBundles.scalaj n2j n2~˵:mlބo\;.״+src/main/scala/prci/ClockCrossingType.scalaj n2j n2Ԍ?k؏fN&src/main/scala/prci/ClockDivider.scalaj n2j n2%(M>1JE#DS;%src/main/scala/prci/ClockDomain.scalaj n2j n2l,#E$src/main/scala/prci/ClockGroup.scalaj n2j n2nt#{-zĀUw$src/main/scala/prci/ClockNodes.scalaj n2j n2 ?>gcK;|)src/main/scala/prci/ClockParameters.scalaj n2j n2ku j8\](g{H A"src/main/scala/prci/IOHelper.scalaj n2j n2ڣȟa:mg1Ay+src/main/scala/prci/ResetCrossingType.scalaj n2j n2Xj4eIDK^(src/main/scala/prci/ResetStretcher.scalaj n2j n2lWj}0,f%+src/main/scala/prci/ResetSynchronizer.scalaj n2j n2ZY>mV< ?b'src/main/scala/prci/ResetWrangler.scalaj n2j n2 h ! 8 SI 6)src/main/scala/prci/TestClockSource.scalaj n2j n29t|]xsXR룇!src/main/scala/prci/package.scalaj n2j n26fIZW.%qϸH)src/main/scala/regmapper/Annotation.scalaj n2j n2#PoCa񑲾+src/main/scala/regmapper/DescribedReg.scalaj n2j n2$d K^Reղ]'src/main/scala/regmapper/RegField.scalaj n2j n2Á\o5| $O/+src/main/scala/regmapper/RegFieldDesc.scalaj n2j n2&3'2qutPC:(src/main/scala/regmapper/RegMapper.scalaj n2j n2 (7@q_ /!@J/src/main/scala/regmapper/RegisterCrossing.scalaj n2j n2: ߹ SNPj-src/main/scala/regmapper/RegisterRouter.scalaj n2j n2 *݄ϴPđ'w#src/main/scala/regmapper/Test.scalaj n2j n2z9%g!K]Ex\.src/main/scala/resources/AddressMapEntry.scalaj n2j n2Ù<#';:㜠Y8)src/main/scala/resources/DeviceTree.scalaj n2j n2Þ[pW=c|E͜kb1src/main/scala/resources/FixedClockResource.scalaj n2j n2^:ef> {Hi[#src/main/scala/resources/JSON.scalaj n2j n2G _qD ͫ{`b5"x[/pZ&src/main/scala/resources/package.scalaj n2j n2gʊ{ѓ7Zsrc/main/scala/rocket/ALU.scalaj n2j n2G)]_Ʃ6YU"src/main/scala/rocket/AMOALU.scalaj n2j n22%UYM57_$0bsrc/main/scala/rocket/BTB.scalaj n2j n2;6-fPQF?&src/main/scala/rocket/Breakpoint.scalaj n2j n2/;ZJob-4bsrc/main/scala/rocket/CSR.scalaj n2j n29:d-1y.XD n#src/main/scala/rocket/Configs.scalaj n2j n2 e 6_ %5iE"src/main/scala/rocket/Consts.scalaj n2j n2 '@d(Gds2c.src/main/scala/rocket/CustomInstructions.scalaj n2j n2j$t%+m[v"src/main/scala/rocket/DCache.scalaj n2j n2vҠNOiN*$src/main/scala/rocket/DebugROB.scalaj n2j n2 ~Xr۬\ SΕ!P"src/main/scala/rocket/Decode.scalaj n2j n2 PO.gǻ !G"src/main/scala/rocket/Events.scalaj n2j n2CgVG^E qɆ3Xz$src/main/scala/rocket/Frontend.scalaj n2j n23_)3<;Wvf$F&src/main/scala/rocket/HellaCache.scalaj n2j n2 ‡1H{;=-src/main/scala/rocket/HellaCacheArbiter.scalaj n2j n2ל#H)z7\ src/main/scala/rocket/IBuf.scalaj n2j n2Sӿ THĈ˞?//R0Ap8L&src/main/scala/subsystem/Configs.scalaj mC(X,D]L+src/main/scala/tilelink/AsyncCrossing.scalaj tu,src/main/scala/tilelink/CrossingHelper.scalaj $Z'!src/main/scala/tilelink/Map.scalaj yij yiXO(Tގb-R~'m&src/main/scala/tilelink/Metadata.scalaj yij yiĒdu#n5FEY S%src/main/scala/tilelink/Monitor.scalaj yij yiu,DQP(ط#src/main/scala/tilelink/Nodes.scalaj yij yiw5ft։U>3B=Ru(src/main/scala/tilelink/Parameters.scalaj yij yiy 't rGkt:)+src/main/scala/tilelink/PatternPusher.scalaj yij yi{ «X50Aϗl.Da)src/main/scala/tilelink/ProbePicker.scalaj yij yi|>vJxRBgnX&src/main/scala/tilelink/RAMModel.scalaj yij yi=׭(; xO[A.src/main/scala/tilelink/RationalCrossing.scalaj yij yi !9oPRV ۣ3Mњ$zg/src/main/scala/tilelink/RegionReplication.scalaj yij yi=+rQk];3a,src/main/scala/tilelink/RegisterRouter.scalaj yij yiӦ@Udl0kNT0src/main/scala/tilelink/RegisterRouterTest.scalaj yij yiAug%L_M"src/main/scala/tilelink/SRAM.scalaj yij yi :-B[c9e%a,src/main/scala/tilelink/SourceShrinker.scalaj yij yi.&w)Rw:ܮ+#src/main/scala/tilelink/ToAHB.scalaj yij yiSQD= /2(]#src/main/scala/tilelink/ToAPB.scalaj yij yiW5_\ Ɇa>U$src/main/scala/tilelink/ToAXI4.scalaj yij yiX'&wmc V<1)src/main/scala/tilelink/WidthWidget.scalaj yij yiYAy^$R'c"src/main/scala/tilelink/Xbar.scalaj yij yik͈З7| [^_%src/main/scala/tilelink/package.scalaj yij yiv!MTpjI10\WPi+src/main/scala/trace/TraceCoreIngress.scalaj yij yiwyւ|rͮ-src/main/scala/trace/TraceCoreInterface.scalaj yij yixbz&;AgBo'src/main/scala/trace/TraceEncoder.scalaj yij yiy ,2Eu@1src/main/scala/trace/TraceEncoderController.scalaj yij yi|F)V<>>t],j$src/main/scala/trace/TraceSink.scalaj yij yi}U[$$cw;W9L+src/main/scala/trace/TraceSinkArbiter.scalaj yij yiȒZWRSjQ6'+src/main/scala/trace/TraceSinkMonitor.scalaj yij yi%eXWkoTUa/W%src/main/scala/unittest/Configs.scalaj yij yioӏ0gIUSG\-<+src/main/scala/unittest/TestGenerator.scalaj yij yiFo1iFkCE)src/main/scala/unittest/TestHarness.scalaj yij yif_TJl Y\&src/main/scala/unittest/UnitTest.scalaj yij yi%^ I`%src/main/scala/unittest/package.scalaj yij yiZSt0evU,U%src/main/scala/util/Annotations.scalaj yij yi?-;Qv!$43K"src/main/scala/util/Arbiters.scalaj yij yi'Kq3Ξ4\뻊ċ-B$src/main/scala/util/AsyncQueue.scalaj yij yi |]v6ݡ4- x'src/main/scala/util/AsyncResetReg.scalaj yij yi⛲CK)wZS'src/main/scala/util/BarrelShifter.scalaj yij yi.-3HNecUdXH2#O*src/main/scala/util/BlockDuringReset.scalaj yij yi 78aGjO&T4G#src/main/scala/util/Blockable.scalaj yij yi;!PbX]I%src/main/scala/util/Broadcaster.scalaj yij yi-+-Eۍr#src/main/scala/util/BundleMap.scalaj yij yiQ|qX+LUo4src/main/scala/util/CRC.scalaj yij yid4`hQ4=L.j\Jq&src/main/scala/util/ClockDivider.scalaj yij yirǧ 6 w̢|cPѭ$#src/main/scala/util/ClockGate.scalaj yij yiOw/ .%src/main/scala/util/CoreMonitor.scalaj yij yiFiJ")ѹ?"src/main/scala/util/Counters.scalaj yij yiSKx)f0֤j{ '$src/main/scala/util/CreditedIO.scalaj yij yiKplWLxAg$tb"src/main/scala/util/Crossing.scalaj yij yi G郭v '<D%-$src/main/scala/util/DelayQueue.scalaj yij yi!ͫDt;D`#5'src/main/scala/util/DescribedSRAM.scalaj yij yi $\0 ީsrc/main/scala/util/ECC.scalaj yij yiy|*rΣsPѬ#src/main/scala/util/Frequency.scalaj yij yiهK(ML' Ap.)(src/main/scala/util/GeneratorUtils.scalaj yij yi⛲CK)wZS4src/main/scala/util/GenericParameterizedBundle.scalaj yij yi\V=eN\v[4$src/main/scala/util/HellaQueue.scalaj yij yi#;ezXVnr# src/main/scala/util/IDPool.scalaj yij yiS\N8Nř"(src/main/scala/util/IdentityModule.scalaj yij yic vNhΦ 6ssrc/main/scala/util/LCG.scalaj yij yiS]j5%D r\|ωaW-src/main/scala/util/LanePositionedQueue.scalaj yij yi,.߅|,&A%src/main/scala/util/LatencyPipe.scalaj yij yiBR4 Ϩ@, "src/main/scala/util/Location.scalaj yij yi+qkv}src/main/scala/util/Misc.scalaj yij yi 3*cO߬qj8t;(src/main/scala/util/MultiLaneQueue.scalaj yij yi{ԗN `iHiW(src/main/scala/util/MultiPortQueue.scalaj yij yi-X}y3n(src/main/scala/util/MultiWidthFifo.scalaj yij yi|=z7$src/main/scala/util/MuxLiteral.scalaj yij yi0zxdI[KޙbN%src/main/scala/util/PSDTestMode.scalaj yij yiXM̯GƴX!src/main/scala/util/PlusArg.scalaj yij yi8lT7ظV%src/main/scala/util/Replacement.scalaj yij yi>w# 7VD|&+src/main/scala/util/ResetCatchAndSync.scalaj yij yiAqJ2 HvtJQ'src/main/scala/util/ScatterGather.scalaj yij yiHGP{ 6#HZ&src/main/scala/util/SeededRandom.scalaj yij yiJoUX%ٸ~ $src/main/scala/util/ShiftQueue.scalaj yij yiK +#m$"src/main/scala/util/ShiftReg.scalaj yij yiLP^G|zy~aop1 0 *q9borgJ:amba51 4 5o}zؤ@Vks;ahb12 0 &}Ǐv #apb11 0 N M+&`{RFNQaxi421 0 ό{d-[R㨎Baxis6 0 !{dc4Y.洱jtag6 0 m8( #2r،+d1%prci15 0 5@*$/O\A{tile11 0 mu 57_;0Rutil54 0 ]g릧h trace7 0 늛(/Ԝformal1 0 =m.zɹ(:ϩt! *frocket33 0 ^'NL!wKۭsystem6 0 r5ȏ VDLdevices26 2 M8~"uƽÂ,Odebug11 0 ;WKaj1Ptilelink15 0 &xtl3~examples1 0 @ߛ2~f \6Ytilelink44 0 x|4y5{)+o[9Iunittest5 0 >n9GFү""fdiplomacy7 0 =jCqOregmapper8 0 ~# V)bz;{resources7 0 4!: Sxsubsystem21 0 6;$,H_M'lgroundtest8 0 YQi(u{J&cinterrupts10 0 CUK9|Lresources20 2 ]wJ .о⵿ZNcsrc9 0 ,j̵H;3QD:vsrc11 0 K"š5docs6 1 S| %A+src5 1 "v (lF [p.diplomacy5 1  E$Z-hkp~(/cdiagrams3 0 GHAkcjYmacros1 1 (F4ʪf2CPsrc1 1 zERO"ڒ9԰main1 1 YDd$Y('Z<`scala1 0 (.>%~+ҙpw8T.github4 1 :}hfh5:@Qʙ]workflows2 0 6xխbootrom5 0 Bj{فJcQ٪scripts28 2  <t{6arch-test6 2 n<