значение не входит в число долот3. Расслоение - PullRequest
2 голосов
/ 13 октября 2019

sbt не распознает пакет. Вот ошибки:

[error] /home/xxx/src/main/scala/NoC.scala:12:8: value Grant is not a member of chisel3.Bundle
[error]     io.Grant := io.Req & !io.Rls
[error]        ^
[error] /home/xxx/src/main/scala/NoC.scala:12:20: value Req is not a member of chisel3.Bundle
[error]     io.Grant := io.Req & !io.Rls
[error]                    ^
[error] /home/xxx/src/main/scala/NoC.scala:12:30: value Rls is not a member of chisel3.Bundle
[error]     io.Grant := io.Req & !io.Rls
[error]                              ^

Воспроизводимый код:

//Priority Encoder
class P_Encoder() extends Module {
    val io = IO(new Bundle {
        val Req         = Input(Bool())    //Requests
        val Rls         = Input(Bool())    //Releases
        val Grant       = Output(Bool())   //Grants
    })

    io.Grant := io.Req & !io.Rls
}

Возможно, я что-то упустил в грамматике, но пока не узнаю. Кто-нибудь может указать на это?

1 Ответ

1 голос
/ 14 октября 2019

Это связано с изменением типа вывода между Scala 2.11 и 2.12. Вы можете обойти эту проблему, добавив -Xsource:2.11 к вашему scalacOptions в вашем build.sbt. Вы увидите это в большинстве проектов зубила3, таких как шаблон долота , ракета-чип и sifive / freedom . Как правило, рекомендуется создавать новые проекты из зубила-шаблона , пока вы не освоитесь с экосистемой Scala и связанными с ней инструментами (такими как SBT).

...