You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[events] make fields public for tapping signals (#2464, #2524)
[i$] fix ccover bug to cover all beats of D channel corruption #2755
[d$] updates
fix elaboration with < 4 MiB of physical address space (#2367)
guarantee no-alloc accesses are ordered even if aliased (#2358)
[ecc] fixed a rare bug where under the right conditions stores to the same word resulted in one store detecting an error while the other does not (#2458)
[HellaCache] introduce subWordBits param to support subbanking (#2645)
support specifying cache index when aliasing is possible (#2697, #2730)
reduce latency on inclusion and coherence misses by allowing D$ to voluntarily release (aka "noisy drop") cache lines (#2696)
Async Reset support for Atomics, FPU, and TLBroadcast (#2362)
[ResetStretcher][PRCI] add reset stretcher for Async Reset systems (#2566)
ClockGroupDriverParameters: allow for a configurable drive function for driving asynchronous clock groups with IO other than the implicit clock (#2319)
[ClockDivider] fixed bug where clock divider's source and sink functions always divided by two (#2610)
[InterruptBusWrapper] update synchronizer API #2640
replaces using IntXing in a synchronize method with to and from methods
this is to ensure synchronized registers are always put in the destination clock domain
Tile
[notification] provide reset values for cease and wfi (#2449)
[notification][CSR] Block wfi, halt, cease, and other valid signals during asynchronous reset (#2611)
trace.valid of CSR changed to async-reset delay (#2613)
[i$] fixed bug where cease signal was asserted before potential glitching in I$ clock finished. Add an assertion to cease signal. (#2419, #2420, #2456)
[BundleBridge] to propagate [TileInputConstants]. ROM attachment changes (#2521 merged as #2531)
HasPeripheryBootROM and HasPeripheryBootROMModuleImp are removed and replaced by a call to BootROM.attach
BootROMParams Field is removed and replaced with BootROMLocated Field
MaskROMLocated Field is added
SubsystemExternalResetVectorKey, SubsystemExternalHartIdWidthKey and InsertTimingClosureRegistersOnHartIds Fields are added
Unused ResetVectorBits Field is removed
HasExternallyDrivenTileConstants bundle mixin is removed
HasResetVectorWire subsystem trait is removed
HasTileInputConstants and InstantiatesTiles subsystem traits are added
BaseTile exposes val hartIdNode: BundleBridgeNode[UInt] and resetVectorNode: BundleBridgeNode[UInt] and these are automatically connected to in HasTiles.
rocket.Frontend, rocket.ICache, rocket.DCache, rocket.NDCache now have BundleBridgeSink[UInt] for their reset vector or hartid wire inputs.
If you instantiate them manually, i.e. not using the traits e.g. rocket.HasHellaCache, you will have to manually connect up those nodes to the aforementioned BaseTile nodes.
follow up PR - bug fix for HartID and ResetVector width calcluation (#2543)
[stage] Fix a bug where unserializable RocketTestSuiteAnnotations were being serialized (#2424)
[stage] Fix a bug where the desired output file name was being superseded by another phase (#2424)
[RocketChipStage] Remove emitVerilog, emitFirrtl, and emitChirrtl methods from RocketChipStage (#2481)
[stage] expose Stage's --target-dir to Config (#2725)
[Transforms][Lint] add RenameDesiredNames transform and LintConflictingModuleNames Lint rule (#2452)
also adds RenameModulesAspect that can be used to emit name overrides and a LintConflictingModuleNamesAspect to collect DesiredNameAnnotations to be checked by the lint pass.
[ElaborationArtefactAnnotation] add ElaborationArtefactAnnotation - an API similar to ElaborationArtefacts (#2727)
this API is for assuring metadata has correct instance paths and signal names
allow renames to multiple targets for MemoryPathToken (#2729)
Debug
mcontext and scontext CSRs for breakpoint qualification (#2588)
allow a fast debugger reading dmstatus in a single dminner clock cycle to read the proper value (#2412)
[TLParameters] functions to look at emits parameters (#2572)
[Parameters] replace cover function with mincover (#2571)
[APBToTL] only assert address alignment when data is ready and valid on a-channel (#2314)
[TLBroadcast][TLSourceShrinker][TLCacheCork][SBA][$] Drive or pass through TL user bits (#2457, #2448, #2383, #2446)
[TLBroadcast] add API to create Probe filters for Broadcast coherence manager (#2509)
[TLBroadcast] fixed a Generator bug when instantiated with no inner cache (#2516)
[TLBroadcast] Add control parameters for control interface (#2519)
make it possible to filter with Banked Broadcast Hub (#2545)
[TLSourceShrinker] preserve meta data when no shrinkage is required (#2466)
[TLFragmenter] ensure Fragmenter raises corrupt signal when raising denied (#2468)
[Tilelink][Arbiter][Xbar][ReadyValidCancel] Add new API that replaces valid with earlyValid and lateCancel to fix a timing path for A-channel requests (#2480, #2488)
[IDPool] add lateValid and revocableSelect to shift the deep logic cones from before the valid/selec registers to after the bitmap register (#2673, #2677)