Replies: 1 comment 4 replies
-
Hi @B3rndK, I'm happy to help. This is a limitation of yosys-slang. As a workaround you can try enabling |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello, sorry for bothering but I just changed over from plain verilog (yosys) to system verilog using the yosys_slang module. After I fixed several warnings thankfully shown by slang, I am now left with 8x the same error which is, as I thing, doing some really easy stuff:
I am instantiating a module from my top-level module. It is using eight inout wires "io_psram_data0"-"io_psram_data7" which I named all the same in the .ccf file, in my instantiation and in the module itself:
[TOPLEVEL]
(...)
memCtrl U13_U25(
.i_clkRAM(clkSys),
.reset(rst),
(...)
.io_psram_data0(io_psram_data0),
.io_psram_data1(io_psram_data1),
.io_psram_data2(io_psram_data2),
.io_psram_data3(io_psram_data3),
.io_psram_data4(io_psram_data4),
.io_psram_data5(io_psram_data5),
.io_psram_data6(io_psram_data6),
.io_psram_data7(io_psram_data7),
(...)
[MODULE]
(...)
module memCtrl( input logic i_clkRAM, // RAM clock (100Mhz)
input logic reset,
(...)
inout wire io_psram_data0,
inout wire io_psram_data1,
inout wire io_psram_data2,
inout wire io_psram_data3,
inout wire io_psram_data4,
inout wire io_psram_data5,
inout wire io_psram_data6,
inout wire io_psram_data7,
(...)
OUTPUT:
Top level design units:
gm64
in file included from src/gm64.v:14:
memCtrl/src/memCtrl.v:21:28: error: direction 'InOut' on inlined port connection unsupported
inout wire io_psram_data0,
^
memCtrl/src/memCtrl.v:22:28: error: direction 'InOut' on inlined port connection unsupported
inout wire io_psram_data1,
^
memCtrl/src/memCtrl.v:23:28: error: direction 'InOut' on inlined port connection unsupported
inout wire io_psram_data2,
^
memCtrl/src/memCtrl.v:24:28: error: direction 'InOut' on inlined port connection unsupported
inout wire io_psram_data3,
^
memCtrl/src/memCtrl.v:25:28: error: direction 'InOut' on inlined port connection unsupported
inout wire io_psram_data4,
^
memCtrl/src/memCtrl.v:26:28: error: direction 'InOut' on inlined port connection unsupported
inout wire io_psram_data5,
^
memCtrl/src/memCtrl.v:27:28: error: direction 'InOut' on inlined port connection unsupported
inout wire io_psram_data6,
^
memCtrl/src/memCtrl.v:28:28: error: direction 'InOut' on inlined port connection unsupported
inout wire io_psram_data7,
^
Build failed: 8 errors, 0 warnings
Sorry for this question, I digged a lot and studied several system verilog articles but I cannot find out why this should not work...??.
Any help is greatly appreciated.
Thanks,
Bernd.
Beta Was this translation helpful? Give feedback.
All reactions