_whitelogger has joined #symbiflow
citypw has joined #symbiflow
Bertl_oO is now known as Bertl_zZ
perillamint has quit [Ping timeout: 252 seconds]
elms has quit [Ping timeout: 252 seconds]
swetland has quit [Ping timeout: 252 seconds]
perillamint has joined #symbiflow
elms has joined #symbiflow
<hackerfoo> mkurc, acomodi: I created an `x1y0` branch that we can push directly to for work on the ROI breakout.
swetland has joined #symbiflow
<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> And this is all the stuff I've written to work on this: https://github.com/HackerFoo/hackerfoo-go-functions/blob/master/functions/symbiflow#L393-L623
<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> mithro, hackerfoo, litghost: Here there's an initial document to describe the problem and possible solutions of the pin mapping in VTR: https://docs.google.com/document/d/15LESQ3YYImWp_KymSfZjjDTGygxqTHQyCyg6bs_7D40/edit?usp=sharing
Vonter has quit [Ping timeout: 240 seconds]
Bertl_zZ is now known as Bertl
Vonter has joined #symbiflow
<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> great, thanks
<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
celadon has joined #symbiflow
celadon_ has quit [Ping timeout: 268 seconds]
<sf-slack3> <mkurc> @hackerfoo @acomodi So I added mapping of all [LR]IOI3* types to IOPAD type and made an ignore list with [LR]IOB33 in it. Buttons build successfully. https://github.com/SymbiFlow/symbiflow-arch-defs/commit/0c84972ff1c2af960c00f91e78733bf7d77a3393
<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.
adjtm has quit [Ping timeout: 258 seconds]
adjtm has joined #symbiflow
craigo has quit [Ping timeout: 245 seconds]
Bertl is now known as Bertl_oO
citypw has quit [Ping timeout: 240 seconds]
<hackerfoo> mkurc: I'm getting this error ^
<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."
<hackerfoo> But then I get an error: