Documenting the Xilinx 7-series bit-stream format.
Go to file
John McMaster 24c80d9a62 my_RAM64X1D_2 rename for consistency
Signed-off-by: John McMaster <JohnDMcMaster@gmail.com>
Signed-off-by: Tim 'mithro' Ansell <mithro@mithis.com>
2017-12-20 22:46:39 +01:00
database Setup environment _after_ config vars are set 2017-12-20 22:46:39 +01:00
docs Kaitai Struct KSY for Xilinx Bitstream format 2017-12-20 22:46:39 +01:00
experiments Demote lut5 fuzzer since known to be faulty 2017-12-20 22:46:39 +01:00
fuzzers 019_ndi1mux fuzzer for NI 2017-12-20 22:46:39 +01:00
gridinfo k7: switch to Tim package 2017-12-20 22:46:39 +01:00
htmlgen Add PRECYINIT color 2017-12-20 22:46:39 +01:00
lib lib: xc7series: class to hold a configuration 2017-12-20 22:46:39 +01:00
minitests my_RAM64X1D_2 rename for consistency 2017-12-20 22:46:39 +01:00
third_party Import github.com/jbeder/yaml-cpp 2017-12-20 22:46:39 +01:00
tools tools: Rewrite bitread using libprjxray 2017-12-20 22:46:39 +01:00
utils utils: update XRAY_BITREAD to specify part YAML flag 2017-12-20 22:46:39 +01:00
.gitignore Update gitignore files 2017-12-20 22:46:39 +01:00
.gitmodules Import github.com/jbeder/yaml-cpp 2017-12-20 22:46:39 +01:00
CMakeLists.txt Import github.com/jbeder/yaml-cpp 2017-12-20 22:46:39 +01:00
README.md Fix formatting in README.md 2017-12-20 22:46:39 +01:00

README.md

Project X-Ray

Documenting the Xilinx 7-series bit-stream format.

Quickstart Guide:

Pull submodules:

git submodule update --init --recursive

Install CMake and build the C++ tools:

sudo apt-get install cmake # version 3.5.0 or later required,
                           # for Ubuntu Trusty pkg is called cmake3
mkdir build
pushd build
cmake ..
make
popd

Always make sure to set the environment for the device you are working on before running any other commands:

source database/artix7/settings.sh

Creating HTML documentation:

cd htmlgen
python3 htmlgen.py

(Re-)creating parts of the database, for example LUT init bits:

cd fuzzers/010-lutinit
make
make pushdb