<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.