chipsalliance / playground

chipyard in mill :P
72 stars 34 forks source link

make compile fail for commit 5994344ba065f160011531ad7dda6b85615fee66 #47

Open yuchangyuan opened 1 year ago

yuchangyuan commented 1 year ago

make compile fail for commit 5994344ba065f160011531ad7dda6b85615fee66(previous commit 41150ae44ff1f83fb756aa2d23f64a8ab963ee7c not fail), below is some related log:

[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:273:16: type mismatch;
[#03] [error]  found   : freechips.rocketchip.tilelink.TLBundleA
[#03] [error]  required: ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleA): ?}
[#03] [error] Note that implicit conversions are not applicable because they are ambiguous:
[#03] [error]  both method ConnectableDefault in object Data of type [T <: chisel3.Data](consumer: T)chisel3.Data.ConnectableDefault[T]
[#03] [error]  and method EnhancedChisel3Assign in package util of type [T <: chisel3.Data](x: T)freechips.rocketchip.util.package.EnhancedChisel3Assign[T]
[#03] [error]  are possible conversion functions from freechips.rocketchip.tilelink.TLBundleA to ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleA): ?}
[#03] [error]       local .a.bits  :<= parent.a.bits
[#03] [error]                ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:273:22: value :<= is not a member of freechips.rocketchip.tilelink.TLBundleA
[#03] [error]   Expression does not convert to assignment because receiver is not assignable.
[#03] [error]       local .a.bits  :<= parent.a.bits
[#03] [error]                      ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:274:16: type mismatch;
[#03] [error]  found   : freechips.rocketchip.tilelink.TLBundleA
[#03] [error]  required: ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleA): ?}
[#03] [error] Note that implicit conversions are not applicable because they are ambiguous:
[#03] [error]  both method ConnectableDefault in object Data of type [T <: chisel3.Data](consumer: T)chisel3.Data.ConnectableDefault[T]
[#03] [error]  and method EnhancedChisel3Assign in package util of type [T <: chisel3.Data](x: T)freechips.rocketchip.util.package.EnhancedChisel3Assign[T]
[#03] [error]  are possible conversion functions from freechips.rocketchip.tilelink.TLBundleA to ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleA): ?}
[#03] [error]       remote.a.bits  :<= parent.a.bits
[#03] [error]                ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:274:22: value :<= is not a member of freechips.rocketchip.tilelink.TLBundleA
[#03] [error]   Expression does not convert to assignment because receiver is not assignable.
[#03] [error]       remote.a.bits  :<= parent.a.bits
[#03] [error]                      ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:341:15: type mismatch;
[#03] [error]  found   : local_d.bits.type (with underlying type freechips.rocketchip.tilelink.TLBundleD)
[#03] [error]  required: ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleD): ?}
[#03] [error] Note that implicit conversions are not applicable because they are ambiguous:
[#03] [error]  both method ConnectableDefault in object Data of type [T <: chisel3.Data](consumer: T)chisel3.Data.ConnectableDefault[T]
[#03] [error]  and method EnhancedChisel3Assign in package util of type [T <: chisel3.Data](x: T)freechips.rocketchip.util.package.EnhancedChisel3Assign[T]
[#03] [error]  are possible conversion functions from local_d.bits.type to ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleD): ?}
[#03] [error]       local_d.bits  :<= local.d.bits
[#03] [error]               ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:341:21: value :<= is not a member of freechips.rocketchip.tilelink.TLBundleD
[#03] [error]   Expression does not convert to assignment because receiver is not assignable.
[#03] [error]       local_d.bits  :<= local.d.bits
[#03] [error]                     ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:345:16: type mismatch;
[#03] [error]  found   : remote_d.bits.type (with underlying type freechips.rocketchip.tilelink.TLBundleD)
[#03] [error]  required: ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleD): ?}
[#03] [error] Note that implicit conversions are not applicable because they are ambiguous:
[#03] [error]  both method ConnectableDefault in object Data of type [T <: chisel3.Data](consumer: T)chisel3.Data.ConnectableDefault[T]
[#03] [error]  and method EnhancedChisel3Assign in package util of type [T <: chisel3.Data](x: T)freechips.rocketchip.util.package.EnhancedChisel3Assign[T]
[#03] [error]  are possible conversion functions from remote_d.bits.type to ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleD): ?}
[#03] [error]       remote_d.bits :<= remote.d.bits
[#03] [error]                ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:345:21: value :<= is not a member of freechips.rocketchip.tilelink.TLBundleD
[#03] [error]   Expression does not convert to assignment because receiver is not assignable.
[#03] [error]       remote_d.bits :<= remote.d.bits
[#03] [error]                     ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:360:18: type mismatch;
[#03] [error]  found   : freechips.rocketchip.tilelink.TLBundleC
[#03] [error]  required: ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleC): ?}
[#03] [error] Note that implicit conversions are not applicable because they are ambiguous:
[#03] [error]  both method ConnectableDefault in object Data of type [T <: chisel3.Data](consumer: T)chisel3.Data.ConnectableDefault[T]
[#03] [error]  and method EnhancedChisel3Assign in package util of type [T <: chisel3.Data](x: T)freechips.rocketchip.util.package.EnhancedChisel3Assign[T]
[#03] [error]  are possible conversion functions from freechips.rocketchip.tilelink.TLBundleC to ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleC): ?}
[#03] [error]         local .c.bits  :<= parent.c.bits
[#03] [error]                  ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:360:24: value :<= is not a member of freechips.rocketchip.tilelink.TLBundleC
[#03] [error]   Expression does not convert to assignment because receiver is not assignable.
[#03] [error]         local .c.bits  :<= parent.c.bits
[#03] [error]                        ^
[#03] [warn] 5 warnings found
[#03] [error] 22 errors found
[#09] [warn] 100 warnings found
[#09] [info] done compiling
1 targets failed
myrocketchip.compile Compilation failed
make: *** [Makefile:24: compile] Error 1
sequencer commented 1 year ago

This needs a huge refactor. Please wait for my COVID vacation ends. 😷