【发布时间】:2021-10-11 02:10:28
【问题描述】:
我正在学习 Boomv3 的设计。
A 部分有一个写端口。格式是
val write_ports = Flipped(Vec(10, Valid(new RegisterFileWritePort(maxPregSz, registerWidth))))
B 有一个写端口。格式是
val write_ports = Vec(5, Valid(new RegisterFileWritePort(maxPregSz, 4)))
C 有一个写端口。格式是
val write_ports = Vec(5, Valid(new RegisterFileWritePort(maxPregSz, 4)))
我想将 B 和 C 连接到 A。
当我使用时
A.write_ports <> B.write_ports
A.write_ports <> C.write_ports
,这里会出现failed @: Left and Right are different length Vecs 错误。
但我的初衷是A的长度是10,B和C的长度都是5,这样就可以连接起来了。
但是我该怎么办?
【问题讨论】: