tpb has quit [Remote host closed the connection]
tpb has quit [Remote host closed the connection]
tpb has joined #symbiflow
tpb has joined #symbiflow
join_subline has joined #symbiflow
join_subline has joined #symbiflow
bjorkintosh has joined #symbiflow
bjorkintosh has joined #symbiflow
citypw has joined #symbiflow
citypw has joined #symbiflow
Degi_ has joined #symbiflow
Degi_ has joined #symbiflow
Degi_ is now known as Degi
Degi_ is now known as Degi
Degi has quit [Ping timeout: 240 seconds]
join_subline has quit [K-Lined]
join_subline has quit [K-Lined]
krogozinski_ has quit [Ping timeout: 264 seconds]
krogozinski_ has quit [Ping timeout: 264 seconds]
futarisIRCcloud has joined #symbiflow
futarisIRCcloud has joined #symbiflow
<_whitenotifier-4> [fasm] the-centry opened issue #66: If there someone could tell me how to install fasm in windows? - https://git.io/JmbkN
<_whitenotifier-4> [fasm] the-centry opened issue #66: If there someone could tell me how to install fasm in windows? - https://git.io/JmbkN
dinesh has joined #symbiflow
dinesh has joined #symbiflow
umarcor has quit [Read error: Connection reset by peer]
umarcor has quit [Read error: Connection reset by peer]
lopsided98 has quit [Ping timeout: 264 seconds]
lopsided98 has quit [Ping timeout: 264 seconds]
lopsided98 has joined #symbiflow
lopsided98 has joined #symbiflow
dinesh has quit [Quit: Connection closed]
dinesh has quit [Quit: Connection closed]
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
lopsided98 has quit [Ping timeout: 264 seconds]
lopsided98 has quit [Ping timeout: 264 seconds]
lopsided98 has joined #symbiflow
lopsided98 has joined #symbiflow
kraiskil has joined #symbiflow
kraiskil has joined #symbiflow
scientes_ has quit [Ping timeout: 240 seconds]
scientes_ has quit [Ping timeout: 240 seconds]
kraiskil has quit [Ping timeout: 256 seconds]
kraiskil has quit [Ping timeout: 256 seconds]
FFY00_ has quit [Ping timeout: 244 seconds]
FFY00_ has quit [Ping timeout: 244 seconds]
FFY00_ has joined #symbiflow
FFY00_ has joined #symbiflow
lopsided98 has quit [Ping timeout: 264 seconds]
lopsided98 has quit [Ping timeout: 264 seconds]
krogozinski has joined #symbiflow
krogozinski has joined #symbiflow
lopsided98 has joined #symbiflow
lopsided98 has joined #symbiflow
_whitelogger_ has quit [Remote host closed the connection]
_whitelogger_ has joined #symbiflow
_whitelogger_ has joined #symbiflow
krogozinski_ has joined #symbiflow
krogozinski_ has joined #symbiflow
krogozinski has quit [Ping timeout: 240 seconds]
krogozinski has quit [Ping timeout: 240 seconds]
Raito_Bezarius has quit [Ping timeout: 264 seconds]
Raito_Bezarius has quit [Ping timeout: 264 seconds]
citypw has quit [Ping timeout: 268 seconds]
citypw has quit [Ping timeout: 268 seconds]
krogozinski_ has quit [Ping timeout: 264 seconds]
krogozinski_ has quit [Ping timeout: 264 seconds]
<_whitenotifier-4> [fpga-tool-perf] olofk opened issue #320: Adjust to changes in Edalize icetime invocation - https://git.io/JmNPQ
<_whitenotifier-4> [fpga-tool-perf] olofk opened issue #320: Adjust to changes in Edalize icetime invocation - https://git.io/JmNPQ
Raito_Bezarius has joined #symbiflow
Raito_Bezarius has joined #symbiflow
craigo has joined #symbiflow
craigo has joined #symbiflow
dan7 has joined #symbiflow
dan7 has joined #symbiflow
dan7 has quit [Client Quit]
dan7 has quit [Client Quit]
<litghost> mithro: LGTM for db update
<litghost> mithro: LGTM for db update
<mithro> litghost: Database updated then
<mithro> litghost: Database updated then
<mithro> litghost: BTW I have some updates to your rapidyaml python packaging pull request
<mithro> litghost: BTW I have some updates to your rapidyaml python packaging pull request
<litghost> Feel free to just push a new PR if you know how to fix the issues
<litghost> Feel free to just push a new PR if you know how to fix the issues
<litghost> Just grab my branch from my fork, etc
<litghost> Just grab my branch from my fork, etc
<litghost> Or you could push a copy to a symbiflow-fork so we can both hack on it
<litghost> Or you could push a copy to a symbiflow-fork so we can both hack on it
Raito_Bezarius has quit [Ping timeout: 264 seconds]
Raito_Bezarius has quit [Ping timeout: 264 seconds]
<sf-slack> <nils.albartus>
<sf-slack> <nils.albartus>
<sf-slack> <nils.albartus> Hey guys, I have a bitstream generated from Vivado for the zedboard. I tried to use the fasm2bel tool to get a netlist out of it. for some reason it crashed, because (and thats my best bet) when trying to recreate the routes it finds a pip of type hint, which I guess does not make sense. any idea how to fix this?
<sf-slack> <nils.albartus> Hey guys, I have a bitstream generated from Vivado for the zedboard. I tried to use the fasm2bel tool to get a netlist out of it. for some reason it crashed, because (and thats my best bet) when trying to recreate the routes it finds a pip of type hint, which I guess does not make sense. any idea how to fix this?
kraiskil has joined #symbiflow
kraiskil has joined #symbiflow
<sf-slack> <nils.albartus> i would be fine if the tool might give me some not complete netlist with some connections missing. is this error coming up due to an incomplete database?
<sf-slack> <nils.albartus> i would be fine if the tool might give me some not complete netlist with some connections missing. is this error coming up due to an incomplete database?
<litghost> Possible
<litghost> Possible
<litghost> fasm2bels can only really work on bitstreams that are complete
<litghost> fasm2bels can only really work on bitstreams that are complete
<sf-slack> <nils.albartus> the bitstream is complete
<sf-slack> <nils.albartus> the bitstream is complete
<litghost> Incomplete nets do prevent it from working, and that isn't that suprising
<litghost> Incomplete nets do prevent it from working, and that isn't that suprising
<litghost> The bitstream database is completely, e.g. the bitstream is completely understood
<litghost> The bitstream database is completely, e.g. the bitstream is completely understood
<sf-slack> <nils.albartus> ah okay
<sf-slack> <nils.albartus> ah okay
<sf-slack> <nils.albartus> so what do you suggest?
<sf-slack> <nils.albartus> so what do you suggest?
<litghost> If you look at the output, are there any "unknown" bits?
<litghost> If you look at the output, are there any "unknown" bits?
<sf-slack> <nils.albartus> i sent you the entire output above
<sf-slack> <nils.albartus> i sent you the entire output above
<litghost> We'll, first see if the output of "bit2fasm --verbose" reports any unknowns
<litghost> We'll, first see if the output of "bit2fasm --verbose" reports any unknowns
<sf-slack> <nils.albartus> okay
<sf-slack> <nils.albartus> okay
kraiskil has quit [Ping timeout: 245 seconds]
kraiskil has quit [Ping timeout: 245 seconds]
<sf-slack> <nils.albartus> ```# In frame 0x0042001a 6 bits were not converted. { unknown_bit = "0042001a_16_7", unknown_segment = "0x00420000", unknown_segbit = "26_519" } { unknown_bit = "0042001a_17_25", unknown_segment = "0x00420000", unknown_segbit = "26_569" } { unknown_bit = "0042001a_28_7", unknown_segment = "0x00420000", unknown_segbit = "26_903" } { unknown_bit = "0042001a_29_25", unknown_segment = "0x00420000", unknown_segbit =
<sf-slack> <nils.albartus> ```# In frame 0x0042001a 6 bits were not converted. { unknown_bit = "0042001a_16_7", unknown_segment = "0x00420000", unknown_segbit = "26_519" } { unknown_bit = "0042001a_17_25", unknown_segment = "0x00420000", unknown_segbit = "26_569" } { unknown_bit = "0042001a_28_7", unknown_segment = "0x00420000", unknown_segbit = "26_903" } { unknown_bit = "0042001a_29_25", unknown_segment = "0x00420000", unknown_segbit =
<sf-slack> "26_953" } { unknown_bit = "0042001a_97_7", unknown_segment = "0x00420000", unknown_segbit = "26_3111" } { unknown_bit = "0042001a_98_25", unknown_segment = "0x00420000", unknown_segbit = "26_3161" } # In frame 0x0042001b 2 bits were not converted. { unknown_bit = "0042001b_59_6", unknown_segment = "0x00420000", unknown_segbit = "27_1894" } { unknown_bit = "0042001b_60_24", unknown_segment = "0x00420000", unknown_segbit =
<sf-slack> "26_953" } { unknown_bit = "0042001a_97_7", unknown_segment = "0x00420000", unknown_segbit = "26_3111" } { unknown_bit = "0042001a_98_25", unknown_segment = "0x00420000", unknown_segbit = "26_3161" } # In frame 0x0042001b 2 bits were not converted. { unknown_bit = "0042001b_59_6", unknown_segment = "0x00420000", unknown_segbit = "27_1894" } { unknown_bit = "0042001b_60_24", unknown_segment = "0x00420000", unknown_segbit =
<sf-slack> "27_1944" } # In frame 0x00420025 2 bits were not converted. { unknown_bit = "00420025_50_28", unknown_segment = "0x00420000", unknown_segbit = "37_1628" } { unknown_bit = "00420025_50_29", unknown_segment = "0x00420000", unknown_segbit = "37_1629" }```
<sf-slack> "27_1944" } # In frame 0x00420025 2 bits were not converted. { unknown_bit = "00420025_50_28", unknown_segment = "0x00420000", unknown_segbit = "37_1628" } { unknown_bit = "00420025_50_29", unknown_segment = "0x00420000", unknown_segbit = "37_1629" }```
<sf-slack> <nils.albartus> this is what you mean i guess?
<sf-slack> <nils.albartus> this is what you mean i guess?
<sf-slack> <nils.albartus> so i probably need to turn on the fuzzers? anyway to specifically target them to my missing bits?
<sf-slack> <nils.albartus> so i probably need to turn on the fuzzers? anyway to specifically target them to my missing bits?
<litghost> Yes
<litghost> Yes
<litghost> And yes
<litghost> And yes
<litghost> First step is to do a gross check to see "where" in the tile grid those bits are
<litghost> First step is to do a gross check to see "where" in the tile grid those bits are
<litghost> E.g. which column / tile the bits likely are associated with
<litghost> E.g. which column / tile the bits likely are associated with
<litghost> We've recently documented more bits in the GTP, but those fuzzers only run on artix
<litghost> We've recently documented more bits in the GTP, but those fuzzers only run on artix
<sf-slack> <nils.albartus> alright how do i that? can i create a FASM file?
<sf-slack> <nils.albartus> alright how do i that? can i create a FASM file?
<litghost> We've also documented some more DSP bits
<litghost> We've also documented some more DSP bits
<litghost> Be more specific?
<litghost> Be more specific?
<litghost> Your second question doesn't really make sense
<litghost> Your second question doesn't really make sense
<sf-slack> <nils.albartus> how to i do the “gross check”?
<sf-slack> <nils.albartus> how to i do the “gross check”?
<litghost> Just grep the tilegrid.json for your device
<litghost> Just grep the tilegrid.json for your device
<sf-slack> <nils.albartus> so maybe a few follow up questions: • the frame where my missing bits are i know from the bit2fasm tool. how can i find more information in my tilegrid.json (which is in xc7z020s) to actually figure out what is missing? what exactly am i looking for (or to rephrase the question: what am i supposed to “grep”)? from my understanding there are certain configuration for the pips missing in the database, is this
<sf-slack> <nils.albartus> so maybe a few follow up questions: • the frame where my missing bits are i know from the bit2fasm tool. how can i find more information in my tilegrid.json (which is in xc7z020s) to actually figure out what is missing? what exactly am i looking for (or to rephrase the question: what am i supposed to “grep”)? from my understanding there are certain configuration for the pips missing in the database, is this
<sf-slack> correct? • once i figure out which exact pip bits might be missing, what do i have to do next? i guess use the fuzzers to identify the missing bits in the database?
<sf-slack> correct? • once i figure out which exact pip bits might be missing, what do i have to do next? i guess use the fuzzers to identify the missing bits in the database?
<litghost> So first off, they might be pips, they might not be
<litghost> So first off, they might be pips, they might not be
<litghost> Don't assume
<litghost> Don't assume
<litghost> The segment address is the frame address in tilegrid, and generally corrisponds to 1 column
<litghost> The segment address is the frame address in tilegrid, and generally corrisponds to 1 column
<litghost> Tiles within a column are typically linearlly addressed
<litghost> Tiles within a column are typically linearlly addressed
<litghost> So bits with low word offsets appear in tiles earlier than bits with high word offsets
<litghost> So bits with low word offsets appear in tiles earlier than bits with high word offsets
<litghost> So between knowing which column of the grid the bits fell, and bounding the tile range based on the word offset, you can usually narrow down which tile the bits belong too
<litghost> So between knowing which column of the grid the bits fell, and bounding the tile range based on the word offset, you can usually narrow down which tile the bits belong too
<litghost> From there, it is a matter of either fixing or writing a fuzzer to document the remaining bits
<litghost> From there, it is a matter of either fixing or writing a fuzzer to document the remaining bits
<litghost> Alternatively, if the bits belong to an optional feature (e.g. DSP or XADC), just remove those from your designs
<litghost> Alternatively, if the bits belong to an optional feature (e.g. DSP or XADC), just remove those from your designs
<sf-slack> <nils.albartus> alright. i will give this a shot tomorrow. thanks for the first initial push ;)
<sf-slack> <nils.albartus> alright. i will give this a shot tomorrow. thanks for the first initial push ;)
gromero__ has quit [Quit: Leaving]
gromero__ has quit [Quit: Leaving]
bryce_ has joined #symbiflow
bryce_ has joined #symbiflow
<bryce_> Hello! I was wondering if there was a source of information where I could go to get a broad overview of the functional status of the project, and in particular the xilinx reverse engineering effort. Something like a "state of the project" blog, so I can keep tabs on it without lurking here or following a bunch of other sources? The open source FPGA efforts are of great interest to me, but unfortunately I'm balancing my research interests
<bryce_> Hello! I was wondering if there was a source of information where I could go to get a broad overview of the functional status of the project, and in particular the xilinx reverse engineering effort. Something like a "state of the project" blog, so I can keep tabs on it without lurking here or following a bunch of other sources? The open source FPGA efforts are of great interest to me, but unfortunately I'm balancing my research interests
<bryce_> with an early-stage medical career and I don't have as much time as I'd like to keep tabs on how this is going.
<bryce_> with an early-stage medical career and I don't have as much time as I'd like to keep tabs on how this is going.
<bryce_> TLDR - is there a place I can go to keep track of the progress of project xray, symbiflow etc without following a bunch of twitters or IRC channels, so I can know when the time is right to drop the $$ for a Xilinx dev board?
<bryce_> TLDR - is there a place I can go to keep track of the progress of project xray, symbiflow etc without following a bunch of twitters or IRC channels, so I can know when the time is right to drop the $$ for a Xilinx dev board?
<litghost> https://github.com/antmicro/symbiflow-examples is where we put our functional demos
<litghost> https://github.com/antmicro/symbiflow-examples is where we put our functional demos
<litghost> So for example, there is a linux capable SoC with DDR and ethernet up there
<litghost> So for example, there is a linux capable SoC with DDR and ethernet up there
<litghost> That isn't precisely what you are asking for
<litghost> That isn't precisely what you are asking for
<bryce_> It isn't, but that's pretty helpful; I have enough technical background to have a broad sense of how hard various things are, so it helps to know what people have got working.
<bryce_> It isn't, but that's pretty helpful; I have enough technical background to have a broad sense of how hard various things are, so it helps to know what people have got working.
<bryce_> So, thanks, that's useful at least.
<bryce_> So, thanks, that's useful at least.
<bryce_> I'm really looking forward to seeing where FPGAs go when they're free of these awful proprietary development tools
<bryce_> I'm really looking forward to seeing where FPGAs go when they're free of these awful proprietary development tools
kgugala has quit [Ping timeout: 264 seconds]
kgugala has quit [Ping timeout: 264 seconds]
kgugala has joined #symbiflow
kgugala has joined #symbiflow
kgugala has quit [Read error: Connection reset by peer]
kgugala has quit [Read error: Connection reset by peer]
kgugala has joined #symbiflow
kgugala has joined #symbiflow
kgugala_ has joined #symbiflow
kgugala_ has joined #symbiflow
kgugala has quit [Read error: No route to host]
kgugala has quit [Read error: No route to host]
kgugala has joined #symbiflow
kgugala has joined #symbiflow
kgugala_ has quit [Ping timeout: 245 seconds]
kgugala_ has quit [Ping timeout: 245 seconds]
kgugala_ has joined #symbiflow
kgugala_ has joined #symbiflow
kgugala has quit [Ping timeout: 265 seconds]
kgugala has quit [Ping timeout: 265 seconds]
kgugala has joined #symbiflow
kgugala has joined #symbiflow
<bryce_> On an unrelated note, I went to buy a dev board and saw this weird thing on ebay, obviously not a dev board: https://www.ebay.com/itm/284146993530 <- What the heck needs TEN Virtex-6 FPGAs but has no visible RAM or high-speed interfaces? Very strange, really curious what it could be for.
<bryce_> On an unrelated note, I went to buy a dev board and saw this weird thing on ebay, obviously not a dev board: https://www.ebay.com/itm/284146993530 <- What the heck needs TEN Virtex-6 FPGAs but has no visible RAM or high-speed interfaces? Very strange, really curious what it could be for.
<tpb> Title: Qty:10 On Board Xilinx Virtex-6 XC6VLX130T | eBay (at www.ebay.com)
<tpb> Title: Qty:10 On Board Xilinx Virtex-6 XC6VLX130T | eBay (at www.ebay.com)
kgugala_ has quit [Read error: Connection reset by peer]
kgugala_ has quit [Read error: Connection reset by peer]
kgugala__ has joined #symbiflow
kgugala__ has joined #symbiflow
kgugala has quit [Ping timeout: 240 seconds]
kgugala has quit [Ping timeout: 240 seconds]
kgugala has joined #symbiflow
kgugala has joined #symbiflow
kraiskil has joined #symbiflow
kraiskil has joined #symbiflow
kgugala__ has quit [Ping timeout: 256 seconds]
kgugala__ has quit [Ping timeout: 256 seconds]
kraiskil has quit [Ping timeout: 264 seconds]
kraiskil has quit [Ping timeout: 264 seconds]
kraiskil has joined #symbiflow
kraiskil has joined #symbiflow
kraiskil has quit [Ping timeout: 264 seconds]
kraiskil has quit [Ping timeout: 264 seconds]
kraiskil has joined #symbiflow
kraiskil has joined #symbiflow
Raito_Bezarius has joined #symbiflow
Raito_Bezarius has joined #symbiflow
kraiskil has quit [Ping timeout: 240 seconds]
kraiskil has quit [Ping timeout: 240 seconds]
kgugala has quit [Ping timeout: 256 seconds]
kgugala has quit [Ping timeout: 256 seconds]
krogozinski has joined #symbiflow
krogozinski has joined #symbiflow
<mithro> litghost: Have you seen "ImportError: dynamic module does not define module export function (PyInit_ryml)"
<mithro> litghost: Have you seen "ImportError: dynamic module does not define module export function (PyInit_ryml)"
<litghost> No
<litghost> No
<litghost> I assume it is what it says on the tin?
<litghost> I assume it is what it says on the tin?
<litghost> E.g. visibility rules only the SO mark it as not visible
<litghost> E.g. visibility rules only the SO mark it as not visible
<litghost> What happens if you run "nm" or equiv?
<litghost> What happens if you run "nm" or equiv?