1
Код компилируется правильно, но я получаю предупреждение:Долото: Почему я получаю предупреждение, когда вывод Mux имеет тип SInt?
[warn] PC_RVI.scala:22: Mux of Bits instantiated, emits SInt in class TOP_pack.PC_RVI
часть кода дает предупреждение выглядит следующим образом:
PC_input1 := Mux(io.branch, io.imme, UInt(4))
PC_input2 := Mux(io.PC_or_rs1, io.rs1, PC_reg)
где imme
и rs1
имеют тип SInt
.
Я использовал .toUInt, чтобы отличать целое число, поскольку PC_input должен иметь тип UInt, теперь предупреждения ушли. Благодарю. – akurd