_whitelogger has joined #prjcombine
<whitequark[cis]> <cr1901> "Def a noble goal, I haven't..." <- see i primarily did it because he is an asshole who pisses me off
<Wanda[cis]> hrm.
<Wanda[cis]> current status: getting annoyed with the inconsistent way vendors use both left/right/top/bottom and west/east/north/south for FPGA floorplan
<Wanda[cis]> thinking of just picking one and standardizing hard on it throughout the codebase
<Wanda[cis]> of course with top/bottom you have the problem that depending on context it might also be spelled as up/down
<mei[m]> you should do the quantum mechanics thing of having top/bottom mean something entirely different than up/down
<Wanda[cis]> (also absolutely love vendors that can't decide whether y grows up or down, but for that I have already standardized hard on grows-up)
<whitequark[cis]> call em truth/beauty
<Wanda[cis]> strange: direction towards the previous chip in multi-chip FPGA; charm: direction towards the next chip
<whitequark[cis]> yes!
<Wanda[cis]> Catherine: you're good at picking terminology. what do?
<whitequark[cis]> <Wanda[cis]> "thinking of just picking one and..." <- this seems fine
<whitequark[cis]> renormalize everything
<Wanda[cis]> yeah, just. which.
<whitequark[cis]> oh
<whitequark[cis]> i think i prefer WENS
<whitequark[cis]> i think it is comparatively less ambiguous
<whitequark[cis]> and because the terms arent used for anything else you instantly know what this is about
<Wanda[cis]> mmm
<whitequark[cis]> like, we are putting stuff on the chip, yes?
<whitequark[cis]> not on the grid
<Wanda[cis]> so I kinda have the problem that west/east terms don't come with immediate instinctual association to which side that actually means
<Wanda[cis]> while north/south are fine
<Wanda[cis]> it got ... significantly less bad after a few years spent on prjcombine
<Wanda[cis]> but I wonder how prevalent that is
<whitequark[cis]> just think of the US and China
<Wanda[cis]> it trips me up in ways that left/right don't
<whitequark[cis]> but also i expect most directions to be relative, no?
<Wanda[cis]> (I mean. I know people also have this problem with left/right. overall tricky thing.)
<whitequark[cis]> Wanda[cis]: Maya was completely unable to distinguish the two
<whitequark[cis]> i like W/E because they're more symbolic
<Wanda[cis]> yav always has to look at their hands whenever I mention left/right direction
<Wanda[cis]> hm
<Wanda[cis]> well at some point you do have to look at the name and correlate it with the floorplan
<whitequark[cis]> draw arrows on the floorplan
<whitequark[cis]> problem solved
<whitequark[cis]> like a compass on a map
<whitequark[cis]> they're there for a reason!
<whitequark[cis]> even just a cell off of every edge with NSWE would work well
<Wanda[cis]> well
<Wanda[cis]> very well then, let's use WESN
<Wanda[cis]> this will require fixing up a ridiculously large amount of code
<Wanda[cis]> oh right. there's also another choice which is upper/lower and left/right. which xilinx uses for labeling the four corners in older FPGAs.
<Wanda[cis]> sigh.
<Wanda[cis]> I'll have to fix up so much shit
<Wanda[cis]> btw
<Wanda[cis]> you mentioned wanting to set up a notification bot, right?
<whitequark[cis]> yeah, one sec
<whitequark[cis]> actually. shit
<whitequark[cis]> all set up
<whitequark[cis]> wait
_whitenotifier-4 has joined #prjcombine
<_whitenotifier-4> [GitHub] Mind your words, they are important.
<whitequark[cis]> okay
<Wanda[cis]> oh, one of my favorite facts about ultrascale and vendor wire names
<Wanda[cis]> did you know how some of the wire names in interconnect tiles were assigned?
<Wanda[cis]> they took a list of reasonably named wires, where the name contained a numeric index at some point, sorted it lexicographically, removed the reasonable names, and replaced them with names that were just "generic wire category + index within that sorted list"
<Wanda[cis]> so wires called 0, 1, 2, 3, 4, ... actually correspond to wires 0, 1, 10, 11, ... in reasonable numbering.
<Wanda[cis]> I have spent an inordinate amount of time reversing such bullshit in prjcombine.
<Wanda[cis]> or maybe to wires 0, 10, 11, ..., 19, 1, 20, ... ! depends on whether there's an underscore after it I guess.
q3k[cis] has joined #prjcombine
<q3k[cis]> <Wanda[cis]> "thinking of just picking one and..." <- orient/occident/arctic/antarctic
<Wanda[cis]> dorsal and ventral side of FPGA
<q3k[cis]> yesss
<q3k[cis]> also dexter/sinister
<leocassarani[m]> surprised no one's said port and starboard yet
<whitequark[cis]> <Wanda[cis]> "dorsal and ventral side of FPGA" <- Yes Absolutely
<whitequark[cis]> please actually use that somewhere.
<_whitenotifier-4> [prjcombine] wanda-phi edited issue #7: Standardize on W/E/S/N for on-chip directions everywhere in the project. - https://github.com/prjunnamed/prjcombine/issues/7
<_whitenotifier-4> [prjcombine] wanda-phi edited issue #7: Standardize on W/E/S/N for on-chip directions everywhere in the project. - https://github.com/prjunnamed/prjcombine/issues/7
Micko[m] has quit [Quit: Idle timeout reached: 172800s]