airship has joined #symbiflow
airship has quit [Quit: Page closed]
citypw has joined #symbiflow
proteusguy has quit [Remote host closed the connection]
Bertl is now known as Bertl_zZ
citypw has quit [Ping timeout: 245 seconds]
proteusguy has joined #symbiflow
OmniMancer has joined #symbiflow
citypw has joined #symbiflow
kraiskil has joined #symbiflow
acomodi has joined #symbiflow
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
citypw has quit [Ping timeout: 272 seconds]
proteusguy has quit [Ping timeout: 250 seconds]
<sf-slack1> <mkurc> I have a question regarding 7-series CLB architecture: There is an interconnect in each CLB through which two SLICEs are connected to a "Center" interconnect (that is how Vivado calls it). I've also found pip definitions for it in the CLB tile-type JSON file.
<sf-slack1> <mkurc> But are these pips actually there? I couldn't find any bits related to them and the CLB interconnect provides only 1:1 connections between each slice and the "center" interconnect.
<sf-slack1> <mkurc> Also couldn't find any evidence that these pips are somehow relevant for the VPR.
<sf-slack1> <mkurc> So can I treat the interconnect within a CLB as transparent and skip it completely when defining an universal eg. SLICEL tile ?
<sf-slack1> <acomodi> @mkurc They most probably are `ppips` if they have 1:1 connections
<sf-slack1> <mkurc> hmmm
<sf-slack1> <mkurc> eg. in `tile_type_CLBLL_L.json` there is a filled in section called `pips`. But I couldn't find any piece of code that refers to that section for importing its data to the VPR
<sf-slack1> <mkurc> If so, then the VPR does not care about these pips. And I couldn't find any bits related to them in the database.
<sf-slack1> <acomodi> yep, but those ppips have to be present in the db, otherwise there will be an error in the `frames` step of symbiflow. I think VPR needs to know only that there is a connection there (CLB --> Center_INT)
<sf-slack1> <mkurc> Agree, CLB -> Center_INT. But not SLICE_X0Y0 -> CLB pins and SLICE_X1Y0 -> CLB pins.
<sf-slack1> <acomodi> What you mean by "But not SLICE_X0Y0 -> CLB pins and SLICE_X1Y0 -> CLB pins"?
<sf-slack1> <mkurc> Meaning that there are pips inside a CLB that define connections between SLICEs and outgoing tile pins.
<sf-slack1> <acomodi> Yes, and I believe that all of these pips are actually `ppips` and have no bits
<sf-slack1> <mkurc> Ok, thanks
Bertl_zZ is now known as Bertl
Bertl is now known as Bertl_oO
citypw has joined #symbiflow
sxpert has quit [Ping timeout: 272 seconds]
OmniMancer has quit [Quit: Leaving.]
sxpert has joined #symbiflow
citypw has quit [Ping timeout: 244 seconds]
<tpb> Title: symbiflow-arch-defs/prjxray_create_edges.py at master · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
<litghost> mkurc: acomodi's analysis is that those pips are all 1:1, and so are ppips (e.g. no configuration), however those pips relate the site pin wires to the CLBLx_x wires that connect to the interconnect per tile conn
filt3r has joined #symbiflow
<mithro> Just FYI - I've updated the dependabot for prjxray to only send pull requests once a week
i8hantanu has quit [Quit: Connection closed for inactivity]
Bertl_oO is now known as Bertl
kraiskil has quit [Ping timeout: 240 seconds]
<sf-slack1> <mkurc> @litghost: Thanks. So if there is no pip between a site pin and a tile wire within a tile then no connection will be formed ?
<litghost> mkurc: pips are always between tile wires, so your question is ill-formed. Can you rephrase?
<sf-slack1> <mkurc> @lighost: In a tile definition file (eg `tile_type_CLBLL.json`) there is a section "wires" which holds all wires within that tile. Then, there is a "sites" section which holds site information. And then each site has its section named "site_pins" which defines which pin of the site is connected to which wire within the tile.
<sf-slack1> <mkurc> And there is also a section "pips" which define pips.
<sf-slack1> <mkurc> And connections defined within the whole structure are like that: site_pin -> site_wire -> pip -> tile_wire.
<sf-slack1> <mkurc> And my question is when the name of site_wire is equal to name of tile_wire (no pip) is it considered as a connection ?
<litghost> mkurc: Incorrect
<litghost> mkurc: site_pin -> tile_wire -> pip ...
<litghost> mkurc: site_wire's only exist within a site
<sf-slack1> <mkurc> Ahhh, now I see.
<litghost> mkurc: I've sent https://docs.google.com/document/d/1iElkfCf9jiE5QiQYh5RAXVrjHU9t2n4M_xiSh5m5BaI/edit to you, but here it is again
<tpb> Title: Google Docs - create and edit documents online, for free. (at docs.google.com)
<sf-slack1> <mkurc> @litghost: I see it has been updated. Thanks.
<litghost> mkurc: Nothing has materially changed
<litghost> mkurc: Some diagrams were added, but the original contents were correct
<sf-slack1> <mkurc> Yes, it was. But the diagrams make it easier to understand some nuances.
kraiskil has joined #symbiflow
kraiskil has quit [Ping timeout: 258 seconds]
<sf-slack1> <acomodi> litghost: how do we proceed with the VTR patches isolation?
<litghost> acomodi: Not sure what you mean? Can you not create PR's for the items you've identified?
<sf-slack1> <acomodi> litghost: Ok, I'll proceed with opening all the different PRs upstream after having double checked that they are independent. The eblif related ones are correct in the docs or there are some items missing?
Bertl is now known as Bertl_oO
<litghost> acomodi: eblif is a non-standard blif extension, so extended support is something we've been working on. I believe there is some documentation in yosys, but we probably need to add something to VPR too. I believe that VPR might already have upstream eblif read support, those commits were adding eblif write support? Double check
kraiskil has joined #symbiflow
<tpb> Title: Support packing when modes provide different routing by mithro · Pull Request #365 · verilog-to-routing/vtr-verilog-to-routing · GitHub (at github.com)
<mithro> litghost: It has a test example of the routing modes stuff
<litghost> mithro: I believe so, but I'm taking a different approach initially
<mithro> litghost: Okay
kraiskil has quit [Ping timeout: 250 seconds]
<mithro> litghost: This is what we currently say -> https://summerofcode.withgoogle.com/organizations/4517422304854016/
<mithro> litghost: Our GSoC page is at https://symbiflow.github.io/summer-of-code
<tpb> Title: SymbiFlow - the GCC of FPGAs (at symbiflow.github.io)
tpb has quit [Remote host closed the connection]
tpb has joined #symbiflow