Documenting the Xilinx 7-series bit-stream format.
Go to file
Rick Altherr 6a4402415e Use proper CMake mechanisms to set compiler settings
By setting CMAKE_CXX_STANDARD, CMake will figure out the right flag to
pass to the compiler being used as well as error if the compiler doesn't
support that standard.  The standard can also be changed on a per-target
basis.

Using add_compiler_options() is just a bit cleaner syntactically and
will apply the flags to C and C++.

Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
Signed-off-by: Tim 'mithro' Ansell <mithro@mithis.com>
2017-12-20 22:46:39 +01:00
database/artix7 Cleanups in hclkpips html output, add pseudo pips to html 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 clb_boutmux test. gitignore cleanup 2017-12-20 22:46:39 +01:00
gridinfo gridinfo: fix tool paths 2017-12-20 22:46:39 +01:00
htmlgen Cleanups in hclkpips html output, add pseudo pips to html 2017-12-20 22:46:39 +01:00
lib lib: bit manipulation functions 2017-12-20 22:46:39 +01:00
minitests clb_boutmux test. gitignore cleanup 2017-12-20 22:46:39 +01:00
third_party bitread: Replace flag parsing with gflags 2017-12-20 22:46:39 +01:00
tools Update tools to correctly handle ECC mask (ECC is only 13 LSB bits in word 50) 2017-12-20 22:46:39 +01:00
utils Improvements related to HCLK database 2017-12-20 22:46:39 +01:00
.gitignore Update gitignore files 2017-12-20 22:46:39 +01:00
.gitmodules bitread: Replace flag parsing with gflags 2017-12-20 22:46:39 +01:00
CMakeLists.txt Use proper CMake mechanisms to set compiler settings 2017-12-20 22:46:39 +01:00
README.md README: clarify cmake package requirements 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

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

cd fuzzers/010-lutinit
make
make pushdb