<d1b2>
Aliexpress board has a binary counting example pre-loaded (by looking at the flashing builtin board LEDs) that seems to allow readout 🙂 Thanks for the guidance/hints, @whitequark ! Next step is to make sense of the bitstream and fix the glasgow CLI backtrace... will study the usercode_low/high parameters after that.
egg|laptop|egg_ has quit [Remote host closed the connection]
egg|laptop|egg_ has joined #glasgow
GNUmoon has quit [Remote host closed the connection]
GNUmoon has joined #glasgow
_whitenotifier-1 has joined #glasgow
<_whitenotifier-1>
[glasgow] brainstorm opened pull request #285: XC95288XL support - https://git.io/JicYx
<_whitenotifier-1>
[archive] brainstorm opened pull request #7: Add datasheet for Xilinx XC95288XL CPLD - https://git.io/Jic3s
<d1b2>
<brainstorm> The USERCODE attribute entity for the xc95288xl_tq144 .bsd file seems to be 11111101, which is 253, trying to determine the low/high (bounds?)... that's the only thing left to finish up the PR and move on to the original target CPLD.
<whitequark>
it has nothing to do with the BSDL files
<whitequark>
usercode_low is the start fuse number for usercode low byte
<whitequark>
usercode_high is the same for the high byte
<d1b2>
<brainstorm> "to get usercode_{low,high} I asked azonenberg to generate a pair of bitstreams" ... got it
<_whitenotifier-1>
[archive] whitequark commented on pull request #7: Add datasheet for Xilinx XC95288XL CPLD - https://git.io/JicsM
<d1b2>
<brainstorm> Alright, I'm no Andrew Zonenberg by any stretch, but having ISE I hope I'll be able to generate a bitstream somehow 🙂 I need to familiarise myself with the software.
<whitequark>
it's quite possible that USERCODE is always at 90,105
egg|laptop|egg_ has quit [Remote host closed the connection]
<d1b2>
<brainstorm> I'm re-reading your docs to see how you determined it, don't want to mislead anybody 😒
<whitequark>
so, generate a bitstream with USERCODE at 00000000 and one at 11111111
<whitequark>
that should show you whether it's at those offsets
<whitequark>
er, make that 00000000 00000000 and 11111111 11111111
<whitequark>
if it's at the same offsets that's good enough, i don't think they swizzled the bits or anything
<d1b2>
<brainstorm> Ah, cool, that makes sense, will do... also, how advanced is the RE tooling to determine functional blocks/gates from a .bit file from one of those Xilinx CPLDs? Now reading through prjbureau, need to become more fluent with all this.
<whitequark>
prjbureau is targeting a completely different CPLD
<whitequark>
i've not done any work with xilinx
<whitequark>
ask on the ##openfpga IRC channel, perhaps?
<d1b2>
<brainstorm> Thanks for the pointers!
<d1b2>
<brainstorm> Is it ok to ask on #fpga on this 1BitSquared Discord server? Or is it better #openfpga over freenode/liberachat?
<whitequark>
i don't use the discord server and have no idea whether the relevant people are in the #fpga channel
<whitequark>
(also, note that it's ##openfpga, not #openfpga)
<d1b2>
<brainstorm> Gotcha, I'll give it a shot on ##openfpga
<whitequark>
oh, and i just got an XC9572 and an XC95288 devboard
<whitequark>
the latter the exact same model you have
<d1b2>
<brainstorm> Hah, how come? 🙂 ... are those really still useful in production? They seem to be rather power hungry compared to others according to the datasheet(s).
<whitequark>
well, need something to test the applet on
<whitequark>
most of the devboards i have are like that
<d1b2>
<brainstorm> Thanks for today's super informative session @whitequark , I love to learn this stuff 🙂 It's getting late over here in Australia and tomorrow there's #dayjob again, going to sleep a bit, cheers!
bvernoux has joined #glasgow
codemin has quit [Ping timeout: 260 seconds]
codemin has joined #glasgow
egg|laptop|egg_ has joined #glasgow
egg|laptop|egg_ has quit [Remote host closed the connection]
balrog has quit [Quit: Bye]
balrog has joined #glasgow
egg|laptop|egg_ has joined #glasgow
mal has quit [Quit: mal]
egg|laptop|egg_ has quit [Remote host closed the connection]