1
0

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:
Wesley W. Terpstra
2016-10-25 14:38:14 -07:00
parent 0ae45d0f24
commit ec2d23b8b7
2 changed files with 10 additions and 8 deletions

View File

@ -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) {