rocketchip: use self-type constraints
This commit is contained in:
		@@ -37,7 +37,7 @@ abstract class BareTopModule[+B <: BareTopBundle[BareTop[BaseCoreplex]]](val io:
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/** Base Top with no Periphery */
 | 
			
		||||
trait TopNetwork {
 | 
			
		||||
trait TopNetwork extends HasPeripheryParameters {
 | 
			
		||||
  this: BareTop[BaseCoreplex] =>
 | 
			
		||||
  implicit val p = q
 | 
			
		||||
  TLImp.emitMonitors = p(TLEmitMonitors)
 | 
			
		||||
@@ -53,13 +53,13 @@ trait TopNetwork {
 | 
			
		||||
    socBus.node))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
trait TopNetworkBundle {
 | 
			
		||||
trait TopNetworkBundle extends HasPeripheryParameters {
 | 
			
		||||
  this: BareTopBundle[BareTop[BaseCoreplex]] =>
 | 
			
		||||
  implicit val p = outer.q
 | 
			
		||||
  val success = Bool(OUTPUT)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
trait TopNetworkModule {
 | 
			
		||||
trait TopNetworkModule extends HasPeripheryParameters {
 | 
			
		||||
  this: {
 | 
			
		||||
    val outer: BareTop[BaseCoreplex] with TopNetwork
 | 
			
		||||
    val io: TopNetworkBundle
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user