Как создать массив модуля? Использовать массив или Vec? - PullRequest
0 голосов
/ 10 мая 2018

Я нашел похожий пример в https://github.com/ucb-bar/chisel-tutorial/blob/release/src/main/scala/examples/Adder.scala.

Тем не менее, я все еще путаюсь с использованием метода Array или Vec и не совсем понимаю комментарии из строки 15 ~ строка 18.

Может ли кто-нибудь объяснить это более подробно? Если я хочу создать массив модулей, когда правильно использовать Array и Vec?

1 Ответ

0 голосов
/ 10 мая 2018

Из документа Долото API :

Обычно Vec необходимо использовать только тогда, когда необходимо набор оборудования в Reg или IO Bundle или при доступе к элементы массива индексируются с помощью аппаратного сигнала.

Простые коллекции Scala оснащены универсальными методами и могут содержать ссылки на оборудование, но на самом деле они не могут представлять оборудование. Например, при индексации вектора модулей с использованием узла зубила необходимо Vec.

Краткое описание плюсов и минусов коллекций Scala по сравнению с Vec доступно в руководстве по стилю Chisel .

...