definiert. Sagen, es gibt ein B
Modul, in dem A
eine Instanz ist.Port-Name Problem von denen sind in der BlackBox
class B extends Module {
…
val u_A = Module(new A)
// the way to hook u_A’s port is the issue
}
Die Beschreibung A
Modul:
class A extends Module {
val io = IO(new Bundle{
val a = Output(Bool())
})
io.a := true.B
}
Die Erklärung von A
BlackBox:
class A extends BlackBox {
val io = IO(new Bundle{
val io_a = Output(Bool()) // HAVE to define port name with io_* prefix otherwise ...
})
}
Sie MÜSSEN den Portnamen in BlackBox mit Präfix IO_ definieren sonst die erzeugte Portliste in B
RTL wird nicht mit dem A
Modul übereinstimmen. für das Modul Instanziierung, die Art und Weise U_A- Hafen Haken
u_A.io.a
für die BlackBox Instanziierung ist, die Art und Weise U_A- Hafen zu Haken ist
u_A.io.io_a
Können Sie mir über Enlight, ob es eine weitere convinience Weg?
darf ich fragen, dass misel3.experimental das Paket für diese neuen Experimente ist? –
Ja, wir fügen neue Funktionen in 'misel3.experimental' hinzu, um klarzustellen, dass wir eine neue API einführen, die sich ändern kann. Wir beabsichtigen nicht, diese APIs zu ändern, wir wollen nur klarstellen, dass wir – jkoenig