*** tpb has joined #symbiflow | 00:00 | |
*** kraiskil has quit IRC | 00:37 | |
*** nrossi has joined #symbiflow | 03:42 | |
*** citypw has joined #symbiflow | 03:56 | |
*** freemint has joined #symbiflow | 04:15 | |
*** bit0fun has quit IRC | 05:15 | |
*** citypw has quit IRC | 05:26 | |
*** freemint has quit IRC | 06:05 | |
*** OmniMancer has joined #symbiflow | 06:05 | |
*** Bertl_oO is now known as Bertl_zZ | 06:17 | |
*** phire has quit IRC | 06:32 | |
*** phire has joined #symbiflow | 06:37 | |
*** proteus-guy has quit IRC | 07:14 | |
*** plaes has quit IRC | 07:30 | |
*** proteus-guy has joined #symbiflow | 08:14 | |
*** citypw has joined #symbiflow | 09:17 | |
*** citypw has quit IRC | 10:09 | |
*** kraiskil has joined #symbiflow | 10:15 | |
*** josi9 has joined #symbiflow | 10:40 | |
*** kraiskil has quit IRC | 10:47 | |
*** kraiskil has joined #symbiflow | 10:54 | |
*** kraiskil has quit IRC | 10:57 | |
*** freemint has joined #symbiflow | 11:32 | |
*** kraiskil has joined #symbiflow | 11:40 | |
*** lromor[m] has quit IRC | 11:44 | |
*** lromor[m] has joined #symbiflow | 11:50 | |
*** proteus-guy has quit IRC | 12:30 | |
litghost | > it looks like even the "undocumented" PHASER block is in the tilegrid, | 13:12 |
---|---|---|
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 | 13:12 |
*** kraiskil has quit IRC | 13:26 | |
*** gfnsfgngn has quit IRC | 13:31 | |
*** gfnsfgngn has joined #symbiflow | 13:33 | |
*** gfnsfgngn has quit IRC | 13:36 | |
*** alexhw has quit IRC | 13:38 | |
*** alexhw has joined #symbiflow | 13:46 | |
*** Bertl_zZ is now known as Bertl | 14:16 | |
*** freemint has quit IRC | 14:17 | |
*** freemint has joined #symbiflow | 14:17 | |
*** OmniMancer has quit IRC | 15:06 | |
*** proteus-guy has joined #symbiflow | 16:08 | |
*** kgugala has quit IRC | 16:25 | |
*** kgugala has joined #symbiflow | 16:27 | |
*** josi9 has quit IRC | 18:05 | |
*** Bertl is now known as Bertl_oO | 18:21 | |
*** karol2 has joined #symbiflow | 19:15 | |
*** kgugala has quit IRC | 19:19 | |
*** bjorkintosh has quit IRC | 19:38 | |
*** bjorkintosh has joined #symbiflow | 19:38 | |
*** bjorkint0sh has joined #symbiflow | 19:54 | |
*** adjtm has joined #symbiflow | 19:54 | |
*** killruana_ has joined #symbiflow | 19:55 | |
*** nrossi_ has joined #symbiflow | 19:55 | |
*** _xvilka_ has joined #symbiflow | 19:55 | |
*** kmehall_ has joined #symbiflow | 19:57 | |
hackerfoo | I had to manually install numpy using "build/env/conda/bin/conda install numpy" to get a clean arch-defs build to work. | 19:57 |
*** _whitelogger_ has joined #symbiflow | 19:58 | |
litghost | The CI system runs "make all_conda" (or equiv) prior to running which solves the problem | 19:59 |
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 | 19:59 |
hackerfoo | Shouldn't there be a dependency? | 20:00 |
hackerfoo | Most people doing a checkout won't run `make all_conda`, and it's not in the README. | 20:00 |
litghost | Sure | 20:01 |
hackerfoo | Separating Conda out would be nice so I can make a proper Nix configuration. | 20:02 |
*** bjorkintosh has quit IRC | 20:02 | |
*** nrossi has quit IRC | 20:02 | |
*** adjtm_ has quit IRC | 20:02 | |
*** _whitelogger has quit IRC | 20:02 | |
*** killruana has quit IRC | 20:03 | |
*** ZipCPU has quit IRC | 20:03 | |
*** _whitenotifier-e has quit IRC | 20:03 | |
*** kmehall has quit IRC | 20:03 | |
*** xvilka has quit IRC | 20:03 | |
*** nrossi_ is now known as nrossi | 20:03 | |
*** ZipCPU has joined #symbiflow | 20:03 | |
hackerfoo | Or maybe Puppet for internal non-Google3 use. | 20:03 |
hackerfoo | Wow, the Puppet website seems very commercial, "Free Trial": https://puppet.com/ | 20:10 |
*** bjorkint0sh has quit IRC | 20:16 | |
*** bjorkintosh has joined #symbiflow | 20:16 | |
*** clacktronics has joined #symbiflow | 21:12 | |
*** josi9 has joined #symbiflow | 21:17 | |
*** nrossi has quit IRC | 21:26 | |
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... | 21:37 |
litghost | So frames are known to cover one column of configuration | 22:09 |
litghost | Most tiles contain data from more than one frame, hence tilegrids "frames" field | 22:17 |
litghost | Each frame is 101 32-bit words, and in general tiles only touch a range of bits within the frames they span | 22:18 |
litghost | This is modelled as the "offset" field | 22:18 |
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 | 22:19 |
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 | 22:21 |
litghost | The remaining bits appear to soley a function of the logic attached to the interconnect, e.g. SLICEL or BRAM | 22:22 |
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 | 22:32 |
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. | 22:51 |
sorear | oh there’d absolutely be a password | 22:52 |
sorear | but messing with functional logic is likely to be harder | 22:53 |
Generated by irclog2html.py 2.13.1 by Marius Gedminas - find it at mg.pov.lt!