1. Feb 25, 2020
  2. Feb 21, 2020
  3. Feb 20, 2020
  4. Feb 19, 2020
  5. Feb 11, 2020
  6. Feb 04, 2020
  7. Jan 31, 2020
  8. Jan 28, 2020
  9. Jan 25, 2020
  10. Jan 23, 2020
    • Henry Cook's avatar
      Diplomatic Clock Primitives (#1795) · 27120ee4
      Henry Cook authored
      * clocks: copy clocks package from sifive.fpgashells; update imports
      
      * clocks: bundles can use chisel3 bundle to get cloneType for free
      
      * clocks: use chisel3 in all files
      
      * clocks: add ClockSinkDomain and ClockSourceDomain
      
      * clocks: allow for unspecified clock freqs
      
      * clocks: add TestClockSource test harness clock generators
      
      * clocks: domain nodes are named clockNode
      
      * clocks: source and sink nodes offer fixedClockResources
      
      * rename package from clocks to prci
      
      * clocks: ClockGroup.pickGroupFromCrossingType
      
      * prci: make abstract base ClockDomain class
      
      * prci: add FixedClockBroadcastNode
      
      * tilelink: add fixedClockOpt to HasTLBusParams
      
      * tilelink: add clock nodes to TLBusWrapper
      
      * subsystem: add clockGroupNode to BaseSubsystem
      
      * devices: add example device that can gate clock from TL register-mapped interface
      
      * prci: add draft of ClockDivider adapter
      
      * buswrapper: derive dtsClk from clockNode.fixedClockResources
      
      * util: update ClockDivider to chisel3
      
      * prci: add package object to hold asyncMux helper func
      
      * prci: add ClockGroupSourceNode and ClockGroupSinkNode
      
      * prci: ClockGroup and ClockGroupBroadcast are LazyRawModuleImps
      
      * prci: domain creates clock and reset output IOs
      
      * prci: rename ClockGroupBroadcastNode to ClockGroupAggregateNode
      
      * tilelink: TLBusWrapper includes ClockGroupAggregator
      
      * tilelink: TLBusWrapper  crossTo/FromBus take implicit ClockGroupIdentityNode
      
      * system: ExampleRocketSystem supplies default simple clock source
      
      * subsystem: BaseSubsystem has ClockGroupIdentityNode
      
      * prci: SimpleClockGroupSource can have a variable number of sources
      
      * groundtest: subsystem needs dummyClockGroupSourceNode
      
      * prci: add FixedClockBroadcast helper module and use in TLBusWrapper
      
      * prci: ClockEphemeralNode and ClockGroupEphemeralNode
      
      * prci: TLBusWrapper uses ClockGroupEphemeralNode
      
      * subsystem: add traits HasAsyncClockGroupsNode and Attachable
      
      * subsystem: clean up Attachable and add SubsystemDriveAsyncClockGroupsKey
      
      * prci: add PRCIClockGroupNode: NexusNode(ClockGroupImp)
      
      * tilelink: better name for BuwWrapper clock aggration nodes
      
      * groundtest: delete import that was actually unused
      
      * prci: move ClockGroupDriverParameters to prci
      27120ee4
  11. Jan 22, 2020
  12. Jan 21, 2020
  13. Jan 15, 2020
  14. Jan 14, 2020
  15. Jan 13, 2020
  16. Jan 12, 2020
  17. Jan 11, 2020
  18. Jan 10, 2020
  19. Jan 09, 2020
  20. Jan 08, 2020
  21. Jan 07, 2020
    • Andrew Waterman's avatar
      Add chicken bit to disable I$ prefetching (#2238) · 9a1da4e0
      Andrew Waterman authored
      Like 37a3161b,
      this is also just for post-silicon debug purposes.  Disabling prefetch
      doesn't add much extra PSD benefit beyond disabling speculative refill,
      because the latter disables prefetching on speculative accesses already,
      leaving only next-line prefetches following non-speculative refills.
      But it is worth something.
      9a1da4e0