kraiskil has quit [Read error: Connection reset by peer]
nrossi has joined #symbiflow
citypw has joined #symbiflow
freemint has joined #symbiflow
bit0fun has quit [Ping timeout: 268 seconds]
citypw has quit [Ping timeout: 268 seconds]
freemint has quit [Ping timeout: 276 seconds]
OmniMancer has joined #symbiflow
Bertl_oO is now known as Bertl_zZ
phire has quit [Remote host closed the connection]
phire has joined #symbiflow
proteus-guy has quit [Ping timeout: 240 seconds]
plaes has quit [Quit: leaving]
proteus-guy has joined #symbiflow
citypw has joined #symbiflow
citypw has quit [Ping timeout: 268 seconds]
kraiskil has joined #symbiflow
josi9 has joined #symbiflow
kraiskil has quit [Read error: Connection reset by peer]
kraiskil has joined #symbiflow
kraiskil has quit [Read error: Connection reset by peer]
freemint has joined #symbiflow
kraiskil has joined #symbiflow
lromor[m] has quit [*.net *.split]
lromor[m] has joined #symbiflow
proteus-guy has quit [Ping timeout: 250 seconds]
<litghost>
> it looks like even the "undocumented" PHASER block is in the tilegrid,
<litghost>
One thing to keep in mind is that 005-tilegrid just identifies base addresses, (e.g. which frames of the bitstream tiles exist). The detailed fuzzers are still required to determine the meaning of the bits in the frame. Many tiles are still left to fuzz, e.g. DSP, XADC. We believe we can document those functions, but the time hasn't been spent on it yet
kraiskil has quit [Read error: Connection reset by peer]
gfnsfgngn has quit [Remote host closed the connection]
gfnsfgngn has joined #symbiflow
gfnsfgngn has quit [Read error: Connection reset by peer]
alexhw has quit [Remote host closed the connection]
alexhw has joined #symbiflow
Bertl_zZ is now known as Bertl
freemint has quit [Remote host closed the connection]
freemint has joined #symbiflow
OmniMancer has quit [Quit: Leaving.]
proteus-guy has joined #symbiflow
kgugala has quit [Ping timeout: 252 seconds]
kgugala has joined #symbiflow
josi9 has quit [Remote host closed the connection]
Bertl is now known as Bertl_oO
karol2 has joined #symbiflow
kgugala has quit [Ping timeout: 268 seconds]
bjorkintosh has quit [Remote host closed the connection]
bjorkintosh has joined #symbiflow
_whitelogger_ has joined #symbiflow
<litghost>
The CI system runs "make all_conda" (or equiv) prior to running which solves the problem
<litghost>
I believe mithro is working on proof of concept that completely seperates the all_conda target from CMake, but I don't know what happened with that
<hackerfoo>
Shouldn't there be a dependency?
<hackerfoo>
Most people doing a checkout won't run `make all_conda`, and it's not in the README.
<litghost>
Sure
<hackerfoo>
Separating Conda out would be nice so I can make a proper Nix configuration.
bjorkintosh has quit [*.net *.split]
nrossi has quit [*.net *.split]
adjtm_ has quit [*.net *.split]
_whitelogger has quit [*.net *.split]
killruana has quit [*.net *.split]
ZipCPU has quit [*.net *.split]
_whitenotifier-e has quit [*.net *.split]
kmehall has quit [*.net *.split]
xvilka has quit [*.net *.split]
nrossi_ is now known as nrossi
ZipCPU has joined #symbiflow
<hackerfoo>
Or maybe Puppet for internal non-Google3 use.
<hackerfoo>
Wow, the Puppet website seems very commercial, "Free Trial": https://puppet.com/
bjorkint0sh has quit [Quit: Leaving]
bjorkintosh has joined #symbiflow
clacktronics has joined #symbiflow
josi9 has joined #symbiflow
nrossi has quit [Quit: Connection closed for inactivity]
<bunnie>
litghost: are there any frames in the bitstream that exist but we have no idea what the function is? or are all frames generally mapped to a known type of block and it's "just" a matter of detailed fuzzing...
<litghost>
So frames are known to cover one column of configuration
<litghost>
Most tiles contain data from more than one frame, hence tilegrids "frames" field
<litghost>
Each frame is 101 32-bit words, and in general tiles only touch a range of bits within the frames they span
<litghost>
This is modelled as the "offset" field
<litghost>
Generally what we see is as you move up or down a column the offset increases or decreases, but the frame address is constant
<litghost>
So to answer your question, almost every frame has bits known to belong to the interconnect, and around word 50, some bits that belong to the clock network
<litghost>
The remaining bits appear to soley a function of the logic attached to the interconnect, e.g. SLICEL or BRAM
<sorear>
If I were trying to hide something I’d put a write only bit in some frame in a location where other frames have nonexistent bits
<hackerfoo>
sorear: I'd just add a password: Just write a particular invalid value at a certain location to unlock extra functionality. To make it more secure, make it dependent on a chip ID or RNG if available.
<sorear>
oh there’d absolutely be a password
<sorear>
but messing with functional logic is likely to be harder