【发布时间】:2025-11-28 03:15:01
【问题描述】:
我定义了几个变量,包括 post_addra、h_rdata 和 addra。
val post_addra=RegInit(0.U)
val addra=RegInit(0.U)
val h_rdata=RegInit(0.U)
因为 post_addra 是由 h_rdata 和 addra 决定的。所以我写了这段代码。
post_addra := h_rdata(((addra+1.U) << 4.U)-1.U , (addra << 4.U) + 8.U)
但是我得到了一个错误。
"[错误] (x: BigInt,y: BigInt)chisel3.core.UInt
[错误] (x: Int,y: Int)chisel3.core.UInt
[错误] 不能应用于 (chisel3.core.UInt, chisel3.core.UInt)
[错误] post_addra := h_rdata(((addra+1.U)
Chisel 不支持使用 uint 提取。我该怎么办。
【问题讨论】: