rocketchip: Bundle-slices need access to the outer LazyModule
We need this change in order for some ports to use parameters that result from LazyModule diplomacy. Now you can eat your cake too!
This commit is contained in:
1 parent
0ae45d0f24
commit
ec2d23b8b7
2 files changed
+10
-8
No files matched your search
@@ -67,11 +67,13 @@ abstract class BaseTop(q: Parameters) extends LazyModule {
|
||||
TopModule.contents = Some(this)
|
||||
}
|
||||
|
||||
abstract class BaseTopBundle(val p: Parameters) extends Bundle {
|
||||
abstract class BaseTopBundle[+L <: BaseTop](
|
||||
val p: Parameters,
|
||||
val outer: L) extends Bundle {
|
||||
val success = Bool(OUTPUT)
|
||||
}
|
||||
|
||||
abstract class BaseTopModule[+L <: BaseTop, +B <: BaseTopBundle](
|
||||
abstract class BaseTopModule[+L <: BaseTop, +B <: BaseTopBundle[L]](
|
||||
val p: Parameters,
|
||||
val outer: L,
|
||||
val io: B) extends LazyModuleImp(outer) {
|
||||
|
||||
Reference in new issue
Block a user