<hackerfoo>
I need to connect the {I,O}LOGICE3 and IOB33M sites inside the IOPAD tile by modifying the tile import script.
<hackerfoo>
After that works, we'll need to add FASM features.
<hackerfoo>
I've been using `make buttons_basys3_x1y0_fasm` to run everything, and then `go retry_error_command pydebug` (from my go scripts) if a script fails.
<hackerfoo>
Help is appreciated. If you get a chance to work on it (or feel anything should be changed), just push a commit to x1y0, and we can discuss and rebase them later, no need for a PR. Thanks.
ZipCPU has quit [Ping timeout: 276 seconds]
ZipCPU has joined #symbiflow
Vonter has quit [Ping timeout: 244 seconds]
Vonter has joined #symbiflow
adjtm has quit [Ping timeout: 246 seconds]
Vonter has quit [Ping timeout: 246 seconds]
Vonter has joined #symbiflow
Vonter has quit [Max SendQ exceeded]
Vonter has joined #symbiflow
adjtm has joined #symbiflow
freeemint has joined #symbiflow
sf-slack3 has joined #symbiflow
sf-slack has quit [Read error: Connection reset by peer]
<sf-slack3>
<acomodi> @hackerfoo: I am trying to reach the build point to look at your progress and try to get further, but I stumbled on the lacking harness that is used for the `buttons_basys3_x1y0`
<sf-slack3>
<acomodi> I believe also the `design.txt` file is needed
<hackerfoo>
The rest is unmodified from the basys3 harness.
<sf-slack3>
<acomodi> Perfect
<sf-slack3>
<acomodi> hackerfoo: I get the following error, did you get this as well? I have put the harness files for `x0y1` in the correct directory. Error: `*** No rule to make target '../third_party/prjxray-db/artix7/harness/basys3/x1y0/design.json'`
<sf-slack3>
<mkurc> I had it before when trying
<sf-slack3>
<mkurc> but I forgot how to fix it
<hackerfoo>
Maybe re-run cmake?
<sf-slack3>
<acomodi> Solved, it was my bad, I actually added the `x0y1` harness in the wrong project tree
<hackerfoo>
I have never seen that error before.
<hackerfoo>
Okay
<sf-slack3>
<acomodi> hackerfoo: anyway I previously had the following CMake error as well: `add_subdirectory given source "opad" which is not an existing directory.` but I have seen that ipad and opad primitives are not used by any tiles, so I have removed them from the CMakeLists, is that ok?
<hackerfoo>
Yes. I removed them, but I must have missed a CMakeLists.txt.
freeemint has quit [Ping timeout: 250 seconds]
<sf-slack3>
<mkurc> Ok, I've successfully built `buttons_basys3_x1y0_bin`.
<sf-slack3>
<acomodi> Yep, me too. So, now the issue is that `prjxray_tile_import` is not able to calculate the direct connections between two tiles that are merged under the same tile (in this case the IOPAD)
<sf-slack3>
<acomodi> ?
<sf-slack3>
<mkurc> I have an idea: We can just completely skip importing of IOB tiles, and replace IOI3 with IOPAD.
<sf-slack3>
<mkurc> Since IOB is connected to the routing fabric through IOI3 only, we can just model IOB sites as they were in IOI3.
<sf-slack3>
<acomodi> I had the same thought, but I think that probably the tile_import script has to be modified in any case
<sf-slack3>
<mkurc> Oh, there are two wires going from IOB through IOI3 namely [LR]IOI_DCI_T_TERM0 and [LR]IOI_IBUF_DISABLE0. Then we would probably need to hack something regarding those two.
<sf-slack3>
<mkurc> @acomodi Let me try to do that. I'll probably have something by the end of the day.
<sf-slack3>
<acomodi> @mkurc Ok, I'll continue on bufgctrl then
<sf-slack3>
<mkurc> And I think that from now on we can start adding IOB sites to the IOPAD tile in architecture definition as those sites were in that tile.
<sf-slack3>
<mkurc> Oh, and we should do something with the prjxray_tile_import.py to properly import all sites i.e. when they differ in both X and Y coords.
<sf-slack3>
<mkurc> @hackerfoo: Oops, I forgot to push change to that file. Just disable the assert causing the error.
freeemint has joined #symbiflow
<hackerfoo>
mkurc: If I remove the assertion, I get "ERROR: Complex block 1: 'out:out' (BLK-TL-IOPAD) ..Error 1: in check_rr_graph: node 253640 (IPIN) at (146,107) block=BLK-TL-IOPAD side=RIGHT has no fanin."