space_zealot has quit [Read error: Connection reset by peer]
adjtm has quit [Remote host closed the connection]
adjtm has joined #symbiflow
adjtm has quit [Remote host closed the connection]
adjtm has joined #symbiflow
Xark has quit [Ping timeout: 268 seconds]
Xark has joined #symbiflow
adjtm has quit [Remote host closed the connection]
adjtm has joined #symbiflow
OmniMancer has joined #symbiflow
adjtm has quit [Remote host closed the connection]
adjtm has joined #symbiflow
adjtm has quit [Remote host closed the connection]
adjtm has joined #symbiflow
adjtm has quit [Remote host closed the connection]
adjtm has joined #symbiflow
_whitelogger has joined #symbiflow
proteus-guy has joined #symbiflow
rvalles_ has quit [Ping timeout: 260 seconds]
rvalles_ has joined #symbiflow
proteus-guy has quit [Ping timeout: 258 seconds]
Bertl_zZ is now known as Bertl
<bunnie[m]>
I'm trying to patch the INIT value for some LUTs in an existing bitstream for an Artix-7.
<bunnie[m]>
Does a tool or code already exist that can map a LUT's X/Y offset or row/column number (as shown in Vivado) to a frame address in the bitstream? Alternatively, if there is anyone can point me to docs/code/tools that can elucidate the mapping of the prjxray database format to bitstream frames, I can probably figure it out from there...
<litghost>
bunnie: My recommendation is to round trip to/from FASM
<litghost>
bunnie: Use bit2fasm.py to convert the bitstream to FASM
<litghost>
bunnie: Then you can find the LUT, change it's init value in the FASM file, then use fasm2frames.py + xc7frames2bit to create a new bitstream
<litghost>
bunnie: This works as long as all FASM features decode
<litghost>
bunnie: Make sure to pass "--verbose" to bit2fasm.py to ensure that unknown features get emitted into the FASM file (if any)
<litghost>
bunnie: Then grep the output FASM file for "unknown"