Я взял chisel-template
и попытался использовать его инфраструктуру для запуска базового примера BlackBox, как фиктивной части Chisel, так и части модуля Verilog, взятой из здесь и здесь .
Я скопировал существующую структуру папок / файлов, вошел в эти файлы и заменил GCD
и gcd
на TryBlackBox
и tryblackbox
.Я также добавил строку: import chisel3.util.HasBlackBoxResource
.Наконец, я поместил файл TryBlackBox.v
в путь src/main/resources/tryblackbox/
.
Когда я пытаюсь test:runMain tryblackbox.TryBlackBoxMain
из sbt
, я получаю 16 ошибок, все они жалуются на несоответствие типов, что-то вроде:
[error] /home/apaj/TryBlackBox/src/test/scala/tryblackbox/TryBlackBoxUnitTest.scala:79:60: type mismatch;
[error] found : () => tryblackbox.TryBlackBox
[error] required: () => T
[error] iotesters.Driver.execute(Array("--fint-write-vcd"), () => new TryBlackBox) {
Я загрузил свой проект в этот репозиторий:
https://github.com/apaj/TryBlackBox.git
Буду признателен за любую возможную помощь в устранении неполадок ...
Спасибо.