32-битный доступ к Hella-кэшу для примера с копроцессорным аккумулятором - PullRequest
1 голос
/ 14 января 2020

Я реализовал 32-битную ракетную микросхему с примером ro cc, но в примере с аккумулятором при доступе к данным через интерфейс кеширования hella с помощью инструкции do_load. Сигнал io_mem_response_valid остается высоким в течение двух тактов, поэтому данные в reg-файле перезаписываются данными о следующей ячейке памяти. Форма волны имитации вивадо для простой инструкции do_load

Может быть настройкой интерфейса ответа памяти по умолчанию для передачи 64 байта или иначе. пожалуйста, помогите мне. как изменить размер пакета?

Спасибо и С уважением, Sanket

1 Ответ

0 голосов
/ 15 января 2020

Я только что изменил значение io.mem.req.bits.size = log2Ceil (4) .U (т.е. 2) с https://github.com/chipsalliance/rocket-chip/blob/master/src/main/scala/tile/LazyRoCC.scala. который может сообщить размер ответа для интерфейса io.mem.resp.

...