Я хочу попросить любую идею для следующей проблемы: я хочу подключить входной порт блока с именем dut, ширина которого составляет 787:0 бит, к байтовому интерфейсу. Я делаю следующее:
val io = this.IO(new VerilatorHarnessIO(input_byte_count, output_byte_count*2))
val dut = Module(new DUT(dut_conf))
// inputs
val input_bytes = Cat(io.input_bytes)
val input_width = input_byte_count * 8
dut.io.inputs := input_bytes(input_width-1, input_width - dut_conf.inputBits)
Я хочу, чтобы порядок соединения сохранялся, т.е.:
Byte_0[7:0] ->input[7:0]
Байт_1[7:0] ->вход[15:8]
Но что я получаю:
Byte_0[7:0] ->input[787:780]
Байт_1[7:0] ->вход[779:772]
Будет намного проще отлаживать, если порты совпадают.
Есть ли способ сделать это соединение в правильном порядке? Спасибо