有一个框架可以解析比特流和模糊比特流变化。目前,逻辑瓦片(PLC)配置和互连、基本IO和IOLOGIC配置、EBR配置、全局布线和基本DSP配置已经模糊化。剩下的工作包括完成IO和DSP的模糊化,以及PCIe、PLL和DPHY等硬IP的模糊化。
Sudo apt-get install build-Essential clang bison flex libreadline-dev\gawk tcl-dev libffi-dev git Mercurial raphviz\xdot pkg-config python python3 libftdi-dev\qt5-default python3-dev libost-all-dev cmake libeogen 3-dev。
单个命令行工具prjoxide支持用于位流打包和解包的子命令,以及用于nextpnr构建过程的BBA生成。要构建并安装它,请运行:
默认情况下,它将安装到您可能需要添加到PATH中的~/.go/bin。您可以使用--root或CAROCK_INSTALL_ROOT环境变量来覆盖安装根目录。
此可执行文件包含嵌入其中的所有数据;因此,如果需要,可以将其自由移动到系统上的另一个位置。因此,您需要在数据库更新后重新构建prjoxide。
构建nextpnr-nexus,确保将其指向prjoxide工具的正确路径:
主框架(Libprjoxide)是用Rust编写的。由于开发端包括对Fuzzer和其他实用工具使用pyo3的Python绑定,因此将需要nighly Rust。强烈建议使用Rustup安装此软件。
如果运行Fuzzers,您可能还需要将USER_ENVIMENT.sh(将由上面的脚本创建)中的路径调整为Radiant。