00:00
tpb has quit [Remote host closed the connection]
00:00
tpb has joined #symbiflow
00:21
join_subline has joined #symbiflow
02:24
citypw has joined #symbiflow
02:31
umarcor has joined #symbiflow
02:32
<
umarcor >
Hi! I was wondering what is the format used in Yosys -> Quartus workflows.
02:33
<
umarcor >
I saw Quartus -> VQM -> vqm2blif -> BLIF -> VPR.
02:34
<
umarcor >
Is Yosys -> ??? -> Quartus supported?
02:50
Degi has quit [Ping timeout: 256 seconds]
02:51
Degi has joined #symbiflow
03:22
_florent_ has quit [Read error: Connection reset by peer]
03:22
sorear has quit [Ping timeout: 260 seconds]
03:23
_florent_ has joined #symbiflow
03:24
sorear has joined #symbiflow
06:02
citypw has quit [Ping timeout: 240 seconds]
06:59
OmniMancer has joined #symbiflow
07:29
_whitelogger has joined #symbiflow
07:40
join_subline has quit [Ping timeout: 264 seconds]
07:42
join_subline has joined #symbiflow
08:03
kraiskil has joined #symbiflow
08:26
kgugala_ has joined #symbiflow
08:26
kgugala has quit [Write error: Connection reset by peer]
09:22
smkz has quit [Quit: smkz]
09:30
<
Lofty >
umarcor: hi, I'm the developer of the Yosys frontend for Intel chips
09:30
<
Lofty >
Yosys can output directly to VQM for Quartus
09:31
<
Lofty >
This is in fact mainly how I use it
09:32
<
umarcor >
Lofty: hi! so, is VQM used either as an input from open source tools to Quartus os as an output from Quartus to open source tools?
09:32
<
umarcor >
No JSON, EDIF, BLIF or other formats are used/supported by Quartus?
09:32
<
Lofty >
Fundamentally though it's a Verilog netlist of cells
09:32
<
Lofty >
EDIF is apparently supported, but EDIF is a horrendous format
09:33
<
umarcor >
Note that I'm asking this because I'm drawing a diagram of the ecosystem.
09:33
<
Lofty >
Output to nextpnr would use JSON
09:33
<
umarcor >
I don't have any strong interest on one format or the other, but just understanding what the current state is.
09:33
<
Lofty >
And I presently have no intentions of using VPR.
09:34
<
umarcor >
How do you get from VQM to a bitstream for Intel devices?
09:34
<
Lofty >
Well, Yosys takes in the Verilog and produces a .vqm file
09:34
<
umarcor >
Is it Yosys -> VQM -> Quartus -> Bitstream?
09:35
<
umarcor >
Out of curiosity, did you try VHDL or are you a Verilog only user?
09:36
<
Lofty >
VHDL input for Yosys would use the GHDL plugin
09:36
<
Lofty >
Which seems to work okay
09:36
<
umarcor >
Indeedd... I'm an active contributor to GHDL.
09:36
<
umarcor >
I take care of the docs, CI, etc.
09:37
<
umarcor >
That's how I approached Yosys and Symbiflow.
09:37
<
Lofty >
I wouldn't really call the Intel flow part of Symbiflow any more than I would call the ECP5 flow part of Symbiflow
09:37
<
Lofty >
But that's neither here nor there
09:39
<
Lofty >
'the Intel flow' is codenamed Project Mistral, FWIW
09:40
<
umarcor >
However, Quartus -> VQM -> BLIF -> VPR is a documented flow. Does that fit into Symbiflow?
09:48
<
Lofty >
umarcor: that flow seems like the worst of both worlds
09:49
<
Lofty >
Especially when you consider that Quartus uses a heavily modified VPR internally anyway
09:51
<
umarcor >
In fact, I feel that Yosys -> BLIF -> VPR makes more sense than using Quartus. Nonetheless, I'm trying to document what's possible, to then discuss what's sensible.
09:53
<
Lofty >
Well, since Yosys doesn't output Intel netlists to BLIF that's distinctly
*not* possible
09:53
<
umarcor >
Is it not possible or not implemented?
09:53
<
Lofty >
"I won't support it"
09:54
<
umarcor >
Oh, that's ok. I'm not implying any of the commented workflows needs to be actively supported.
09:54
<
Lofty >
The chips I'm focusing on are the Cyclone V and Cyclone 10 GX.
09:54
<
Lofty >
VPR does not have models of those, to my knowledge
09:56
<
Lofty >
So while adding BLIF output is a one-liner, I'm not writing the VPR models for the hardware
09:57
<
umarcor >
VPR is transitioning very fast from dealing with theoretical models to supporting Xilinx devices. Hence, it is possible that Intel devices are supported in VPR in the not far future.
09:57
<
umarcor >
Anyway, thanks a lot for the insight about what's possible at now, and what are your expectations.
09:58
<
umarcor >
much appreciated
10:01
citypw has joined #symbiflow
10:20
<
sf-slack >
<pgielda> Well, VPR already supports Xilinx and Quicklogic devices, so the transition happened. But its important for the health of Open Source ecosystem that multiple tools are supported and are interoperable.
10:20
<
sf-slack >
<pgielda> (unlike "vendor" tools that are usually not)
10:28
kraiskil has quit [Ping timeout: 258 seconds]
10:34
citypw has quit [Remote host closed the connection]
10:35
citypw has joined #symbiflow
10:38
<
umarcor >
pgielda: is VPR the only supported toolchain for Quicklogic devices?
10:41
<
sf-slack >
<kgugala> @umacor: VPR is the only opensource toolchain for QL devices
10:41
kraiskil has joined #symbiflow
10:48
<
umarcor >
or is there a non-legacy non-opensource alternative?
10:49
<
sf-slack >
<kgugala> QL switched fully to open source
10:50
<
sf-slack >
<kgugala> the legacy proprietary tool sare available on the website you linked
11:11
<
_whitenotifier-f >
[symbiflow-tools-package-manager] kgugala opened issue #3: Add format checker to CI -
https://git.io/JTX7Q
11:11
<
_whitenotifier-f >
[symbiflow-tools-package-manager] kgugala opened issue #4: Add License checker to CI -
https://git.io/JTX75
12:39
mkru has joined #symbiflow
13:22
citypw has quit [Remote host closed the connection]
13:22
citypw has joined #symbiflow
14:50
mkru has quit [Quit: Leaving]
15:45
OmniMancer has quit [Quit: Leaving.]
15:50
kraiskil has quit [Ping timeout: 240 seconds]
16:21
kraiskil has joined #symbiflow
16:26
kraiskil has quit [Ping timeout: 240 seconds]
16:34
az0re has quit [Remote host closed the connection]
16:38
kraiskil has joined #symbiflow
16:43
citypw has quit [Ping timeout: 240 seconds]
16:53
az0re has joined #symbiflow
16:53
lromor[m] has joined #symbiflow
17:19
kraiskil has quit [Ping timeout: 240 seconds]
17:38
smkz has joined #symbiflow
17:49
kraiskil has joined #symbiflow
17:59
kraiskil has quit [Ping timeout: 272 seconds]
18:23
kraiskil has joined #symbiflow
19:07
maartenBE has quit [Ping timeout: 265 seconds]
19:08
az0re has quit [Ping timeout: 240 seconds]
19:13
maartenBE has joined #symbiflow
20:02
titanbiscuit has quit [Ping timeout: 256 seconds]
20:04
az0re has joined #symbiflow
20:20
titanbiscuit has joined #symbiflow
20:25
titanbiscuit has quit [Read error: Connection reset by peer]
20:27
titanbiscuit has joined #symbiflow
20:47
titanbiscuit has joined #symbiflow
20:55
titanbiscuit has quit [Ping timeout: 258 seconds]
20:56
titanbiscuit has joined #symbiflow
21:07
tbisker8 has joined #symbiflow
21:07
titanbiscuit has quit [Ping timeout: 258 seconds]
21:27
kraiskil has quit [Ping timeout: 256 seconds]
21:35
phiren is now known as phire
21:59
tux3 has quit [*.net *.split]
21:59
scientes has quit [*.net *.split]
21:59
scientes_ has joined #symbiflow
21:59
tux3 has joined #symbiflow
22:23
maartenBE has quit [Ping timeout: 260 seconds]
23:02
james_lan2 has joined #symbiflow
23:06
james_lan has quit [Ping timeout: 256 seconds]
23:08
maartenBE has joined #symbiflow
23:26
maartenBE has quit [Ping timeout: 268 seconds]