YosysHQ / nextpnr

nextpnr portable FPGA place and route tool
ISC License
1.31k stars 243 forks source link

Built nextpnr on Ubuntu 20.04 #451

Open blakesmith opened 4 years ago

blakesmith commented 4 years ago

Not sure if there's something unique about my setup, but for posterity's sake, I wanted to show how I was able to build nextpnr after upgrading to Ubuntu 20.04.

With Ubuntu 20.04 installed, nextpnr was having trouble finding Python during the build (both the include dir, as well as during linking). After installing libboost-python-dev and python3-dev, I had to configure cmake with (ECP5 arch):

cmake -DARCH=ecp5 -DPYTHONLIBS_VERSION_STRING=3.8 -DPYTHON_INCLUDE_DIR=/usr/include/python3.8 -DTRELLIS_INSTALL_PREFIX=/usr .
make -j4
sudo make install

I hope this helps someone!

I love nextpnr so far, thank you so much for all the hard work that's put into it (as well as yosys, etc.) - it's going to open up FPGAs to so many people that it wouldn't be accessible to before (myself included). Cheers!

nkrackow commented 4 years ago

Hi, thank you very much for the heads up! Had the same problem on 20.04 building nextpnr-ice40 failing with " undefined reference to `_Py_tracemalloc_config' ". Using Python 3.8 fixed it there.

Unfortunaltely I now get the same error as other people with the nextpnr-ecp5 build not finding the Trellis files... I am sure that I have installed it with -DTRELLIS_INSTALL_PREFIX=/usr .

Could it be a problem that the lib files from the trellis installation are in /usr/lib/x86_64-linux-gnu/trellis instead of /usr/lib/trellis?

blakesmith commented 4 years ago

@SingularitySurfer Glad it could help! I might dig into the Python 3.8 problem a little bit deeper, so others don't get caught up on this.

For the trellis issue: I was able to make it build using the trellis README recommended prefix:

In prjtrellis:

cmake -DCMAKE_INSTALL_PREFIX=/usr .

... And then installing nextpnr. What error are you getting? After installing trellis, for ECP5 builds in /usr, here's what the directory structure looks like:

blake@blake-XPS-13-9360:~$ find /usr | grep -i trellis
/usr/share/trellis
/usr/share/trellis/util
/usr/share/trellis/util/common
/usr/share/trellis/util/common/nets.py
/usr/share/trellis/util/common/devices.py
/usr/share/trellis/util/common/isptcl.py
/usr/share/trellis/util/common/database.py
/usr/share/trellis/util/common/diamond.py
/usr/share/trellis/util/common/__init__.py
/usr/share/trellis/util/common/tiles.py
/usr/share/trellis/misc
/usr/share/trellis/misc/basecfgs
/usr/share/trellis/misc/basecfgs/empty_lfe5u-85f.config
/usr/share/trellis/misc/basecfgs/README.md
/usr/share/trellis/misc/basecfgs/empty_lfe5um5g-25f.config
/usr/share/trellis/misc/basecfgs/empty_lfe5um-85f.config
/usr/share/trellis/misc/basecfgs/empty_lfe5um5g-85f.config
/usr/share/trellis/misc/basecfgs/empty_lfe5um-25f.config
/usr/share/trellis/misc/basecfgs/empty_lfe5um-45f.config
/usr/share/trellis/misc/basecfgs/empty_lfe5um5g-45f.config
/usr/share/trellis/misc/basecfgs/empty_lfe5u-45f.config
/usr/share/trellis/misc/basecfgs/empty_lfe5u-25f.config
/usr/share/trellis/misc/openocd
/usr/share/trellis/misc/openocd/ecp5-versa5g.cfg
/usr/share/trellis/misc/openocd/ulx3s.cfg
/usr/share/trellis/misc/openocd/ecp5-versa.cfg
/usr/share/trellis/misc/openocd/ulx3s_85k.cfg
/usr/share/trellis/misc/openocd/trellisboard.cfg
/usr/share/trellis/misc/openocd/ecp5-evn.cfg
/usr/share/trellis/timing
/usr/share/trellis/timing/util
/usr/share/trellis/timing/util/pip_classes.py
/usr/share/trellis/timing/util/parse_sdf.py
/usr/share/trellis/timing/util/.gitignore
/usr/share/trellis/timing/util/extract_ncl_routing.py
/usr/share/trellis/timing/util/cell_fuzzers.py
/usr/share/trellis/timing/util/cell_timings.py
/usr/share/trellis/timing/util/design_pip_classes.py
/usr/share/trellis/timing/util/__init__.py
/usr/share/trellis/timing/util/timing_dbs.py
/usr/share/trellis/timing/util/interconnect_html.py
/usr/share/trellis/timing/util/timing_solver.py
/usr/share/trellis/timing/util/cell_html.py
/usr/share/trellis/database
/usr/share/trellis/database/ECP5
/usr/share/trellis/database/ECP5/LFE5UM-25F
/usr/share/trellis/database/ECP5/LFE5UM-25F/globals.json
/usr/share/trellis/database/ECP5/LFE5UM-25F/tilegrid.json
/usr/share/trellis/database/ECP5/LFE5UM-25F/iodb.json
/usr/share/trellis/database/ECP5/tiledata
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_S
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_S/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LR0
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LR0/bits.db
/usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UR0
/usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UR0/bits.db
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUA
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUA/bits.db
/usr/share/trellis/database/ECP5/tiledata/DCU6
/usr/share/trellis/database/ECP5/tiledata/DCU6/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICL2_DQS1
/usr/share/trellis/database/ECP5/tiledata/PICL2_DQS1/bits.db
/usr/share/trellis/database/ECP5/tiledata/DDRDLL_URA
/usr/share/trellis/database/ECP5/tiledata/DDRDLL_URA/bits.db
/usr/share/trellis/database/ECP5/tiledata/PLL0_UL
/usr/share/trellis/database/ECP5/tiledata/PLL0_UL/bits.db
/usr/share/trellis/database/ECP5/tiledata/BMID_2V
/usr/share/trellis/database/ECP5/tiledata/BMID_2V/bits.db
/usr/share/trellis/database/ECP5/tiledata/BANKREF8
/usr/share/trellis/database/ECP5/tiledata/BANKREF8/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP4
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP4/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUC
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUC/bits.db
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCU2
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCU2/bits.db
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_E
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_E/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR8
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR8/bits.db
/usr/share/trellis/database/ECP5/tiledata/DCU7
/usr/share/trellis/database/ECP5/tiledata/DCU7/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_PLL1
/usr/share/trellis/database/ECP5/tiledata/CIB_PLL1/bits.db
/usr/share/trellis/database/ECP5/tiledata/CMUX_LL_0
/usr/share/trellis/database/ECP5/tiledata/CMUX_LL_0/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR4
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR4/bits.db
/usr/share/trellis/database/ECP5/tiledata/RMID_0
/usr/share/trellis/database/ECP5/tiledata/RMID_0/bits.db
/usr/share/trellis/database/ECP5/tiledata/BANKREF2
/usr/share/trellis/database/ECP5/tiledata/BANKREF2/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP1
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP1/bits.db
/usr/share/trellis/database/ECP5/tiledata/DDRDLL_ULA
/usr/share/trellis/database/ECP5/tiledata/DDRDLL_ULA/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP1
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP1/bits.db
/usr/share/trellis/database/ECP5/tiledata/TAP_DRIVE_CIB
/usr/share/trellis/database/ECP5/tiledata/TAP_DRIVE_CIB/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_LR_S
/usr/share/trellis/database/ECP5/tiledata/CIB_LR_S/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LL_25K
/usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LL_25K/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP5
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP5/bits.db
/usr/share/trellis/database/ECP5/tiledata/DDRDLL_LL
/usr/share/trellis/database/ECP5/tiledata/DDRDLL_LL/bits.db
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_6
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_6/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICR1_DQS0
/usr/share/trellis/database/ECP5/tiledata/PICR1_DQS0/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICR2
/usr/share/trellis/database/ECP5/tiledata/PICR2/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UL2
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UL2/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_PLL2
/usr/share/trellis/database/ECP5/tiledata/CIB_PLL2/bits.db
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCU1
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCU1/bits.db
/usr/share/trellis/database/ECP5/tiledata/PLL1_UR
/usr/share/trellis/database/ECP5/tiledata/PLL1_UR/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICL2
/usr/share/trellis/database/ECP5/tiledata/PICL2/bits.db
/usr/share/trellis/database/ECP5/tiledata/PVT_COUNT2
/usr/share/trellis/database/ECP5/tiledata/PVT_COUNT2/bits.db
/usr/share/trellis/database/ECP5/tiledata/TMID_1
/usr/share/trellis/database/ECP5/tiledata/TMID_1/bits.db
/usr/share/trellis/database/ECP5/tiledata/TMID_0
/usr/share/trellis/database/ECP5/tiledata/TMID_0/bits.db
/usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UL0
/usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UL0/bits.db
/usr/share/trellis/database/ECP5/tiledata/VIQ_BUF
/usr/share/trellis/database/ECP5/tiledata/VIQ_BUF/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUA
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUA/bits.db
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_A
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_A/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR3
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR3/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LRC
/usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LRC/bits.db
/usr/share/trellis/database/ECP5/tiledata/BMID_2
/usr/share/trellis/database/ECP5/tiledata/BMID_2/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUB
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUB/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DCU0
/usr/share/trellis/database/ECP5/tiledata/CIB_DCU0/bits.db
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_8
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_8/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DCU2
/usr/share/trellis/database/ECP5/tiledata/CIB_DCU2/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_UL
/usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_UL/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LR1
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LR1/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICL1_DQS0
/usr/share/trellis/database/ECP5/tiledata/PICL1_DQS0/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LR_A
/usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LR_A/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP5
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP5/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP2
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP2/bits.db
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUB
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUB/bits.db
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCU3
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCU3/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR1
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR1/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL2
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL2/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP6
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP6/bits.db
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_0
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_0/bits.db
/usr/share/trellis/database/ECP5/tiledata/DDRDLL_UR
/usr/share/trellis/database/ECP5/tiledata/DDRDLL_UR/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LRC_A
/usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LRC_A/bits.db
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_2
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_2/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_PLL3
/usr/share/trellis/database/ECP5/tiledata/CIB_PLL3/bits.db
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_5
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_5/bits.db
/usr/share/trellis/database/ECP5/tiledata/BANKREF6
/usr/share/trellis/database/ECP5/tiledata/BANKREF6/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR7
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR7/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_CIB_RX
/usr/share/trellis/database/ECP5/tiledata/MIB_CIB_RX/bits.db
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUH
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUH/bits.db
/usr/share/trellis/database/ECP5/tiledata/EFB2_PICB0
/usr/share/trellis/database/ECP5/tiledata/EFB2_PICB0/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUF
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUF/bits.db
/usr/share/trellis/database/ECP5/tiledata/BANKREF3
/usr/share/trellis/database/ECP5/tiledata/BANKREF3/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_LR
/usr/share/trellis/database/ECP5/tiledata/CIB_LR/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR6
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR6/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICR1
/usr/share/trellis/database/ECP5/tiledata/PICR1/bits.db
/usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UL1
/usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UL1/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DCU3
/usr/share/trellis/database/ECP5/tiledata/CIB_DCU3/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_EFB0
/usr/share/trellis/database/ECP5/tiledata/CIB_EFB0/bits.db
/usr/share/trellis/database/ECP5/tiledata/DCU5
/usr/share/trellis/database/ECP5/tiledata/DCU5/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_EBR
/usr/share/trellis/database/ECP5/tiledata/CIB_EBR/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LR
/usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LR/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DSP
/usr/share/trellis/database/ECP5/tiledata/CIB_DSP/bits.db
/usr/share/trellis/database/ECP5/tiledata/PLL0_UR
/usr/share/trellis/database/ECP5/tiledata/PLL0_UR/bits.db
/usr/share/trellis/database/ECP5/tiledata/DDRDLL_LR
/usr/share/trellis/database/ECP5/tiledata/DDRDLL_LR/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICB0
/usr/share/trellis/database/ECP5/tiledata/PICB0/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP8
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP8/bits.db
/usr/share/trellis/database/ECP5/tiledata/DDRDLL_UL
/usr/share/trellis/database/ECP5/tiledata/DDRDLL_UL/bits.db
/usr/share/trellis/database/ECP5/tiledata/PLL0_LL
/usr/share/trellis/database/ECP5/tiledata/PLL0_LL/bits.db
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCU0
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCU0/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UL0
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UL0/bits.db
/usr/share/trellis/database/ECP5/tiledata/PIOT1
/usr/share/trellis/database/ECP5/tiledata/PIOT1/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICL0
/usr/share/trellis/database/ECP5/tiledata/PICL0/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP3
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP3/bits.db
/usr/share/trellis/database/ECP5/tiledata/CMUX_UR_0
/usr/share/trellis/database/ECP5/tiledata/CMUX_UR_0/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUI
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUI/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LX
/usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LX/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICR2_DQS1
/usr/share/trellis/database/ECP5/tiledata/PICR2_DQS1/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP6
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP6/bits.db
/usr/share/trellis/database/ECP5/tiledata/DSP_CMUX_UL
/usr/share/trellis/database/ECP5/tiledata/DSP_CMUX_UL/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR0
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR0/bits.db
/usr/share/trellis/database/ECP5/tiledata/PLL0_LR
/usr/share/trellis/database/ECP5/tiledata/PLL0_LR/bits.db
/usr/share/trellis/database/ECP5/tiledata/BMID_0V
/usr/share/trellis/database/ECP5/tiledata/BMID_0V/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_PLL0
/usr/share/trellis/database/ECP5/tiledata/CIB_PLL0/bits.db
/usr/share/trellis/database/ECP5/tiledata/BANKREF0
/usr/share/trellis/database/ECP5/tiledata/BANKREF0/bits.db
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_F
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_F/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICL1
/usr/share/trellis/database/ECP5/tiledata/PICL1/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL3
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL3/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICR1_DQS3
/usr/share/trellis/database/ECP5/tiledata/PICR1_DQS3/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LR
/usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LR/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR2
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR2/bits.db
/usr/share/trellis/database/ECP5/tiledata/EFB0_PICB0
/usr/share/trellis/database/ECP5/tiledata/EFB0_PICB0/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP2
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP2/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL0
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL0/bits.db
/usr/share/trellis/database/ECP5/tiledata/BANKREF4
/usr/share/trellis/database/ECP5/tiledata/BANKREF4/bits.db
/usr/share/trellis/database/ECP5/tiledata/OSC
/usr/share/trellis/database/ECP5/tiledata/OSC/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LR2
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LR2/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUH
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUH/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL1
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL1/bits.db
/usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UR1
/usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UR1/bits.db
/usr/share/trellis/database/ECP5/tiledata/CMUX_LR_0
/usr/share/trellis/database/ECP5/tiledata/CMUX_LR_0/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICT0
/usr/share/trellis/database/ECP5/tiledata/PICT0/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP7
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP7/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP3
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP3/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICB1
/usr/share/trellis/database/ECP5/tiledata/PICB1/bits.db
/usr/share/trellis/database/ECP5/tiledata/DCU8
/usr/share/trellis/database/ECP5/tiledata/DCU8/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DCU1
/usr/share/trellis/database/ECP5/tiledata/CIB_DCU1/bits.db
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUC
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUC/bits.db
/usr/share/trellis/database/ECP5/tiledata/BANKREF7
/usr/share/trellis/database/ECP5/tiledata/BANKREF7/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR5
/usr/share/trellis/database/ECP5/tiledata/MIB_EBR5/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_EFB1
/usr/share/trellis/database/ECP5/tiledata/CIB_EFB1/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UR0
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UR0/bits.db
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_T
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_T/bits.db
/usr/share/trellis/database/ECP5/tiledata/PLC2
/usr/share/trellis/database/ECP5/tiledata/PLC2/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICT1
/usr/share/trellis/database/ECP5/tiledata/PICT1/bits.db
/usr/share/trellis/database/ECP5/tiledata/BMID_0H
/usr/share/trellis/database/ECP5/tiledata/BMID_0H/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICL1_DQS3
/usr/share/trellis/database/ECP5/tiledata/PICL1_DQS3/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB
/usr/share/trellis/database/ECP5/tiledata/CIB/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP8
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP8/bits.db
/usr/share/trellis/database/ECP5/tiledata/ECLK_R
/usr/share/trellis/database/ECP5/tiledata/ECLK_R/bits.db
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUF
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUF/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP0
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP0/bits.db
/usr/share/trellis/database/ECP5/tiledata/CMUX_UL_0
/usr/share/trellis/database/ECP5/tiledata/CMUX_UL_0/bits.db
/usr/share/trellis/database/ECP5/tiledata/SPICB0
/usr/share/trellis/database/ECP5/tiledata/SPICB0/bits.db
/usr/share/trellis/database/ECP5/tiledata/TAP_DRIVE
/usr/share/trellis/database/ECP5/tiledata/TAP_DRIVE/bits.db
/usr/share/trellis/database/ECP5/tiledata/DCU0
/usr/share/trellis/database/ECP5/tiledata/DCU0/bits.db
/usr/share/trellis/database/ECP5/tiledata/ECLK_L
/usr/share/trellis/database/ECP5/tiledata/ECLK_L/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUG
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUG/bits.db
/usr/share/trellis/database/ECP5/tiledata/DCU4
/usr/share/trellis/database/ECP5/tiledata/DCU4/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LR_25K
/usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LR_25K/bits.db
/usr/share/trellis/database/ECP5/tiledata/DCU1
/usr/share/trellis/database/ECP5/tiledata/DCU1/bits.db
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_4
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_4/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICR0
/usr/share/trellis/database/ECP5/tiledata/PICR0/bits.db
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUD
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUD/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICL0_DQS2
/usr/share/trellis/database/ECP5/tiledata/PICL0_DQS2/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UL1
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UL1/bits.db
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUD
/usr/share/trellis/database/ECP5/tiledata/CIB_DCUD/bits.db
/usr/share/trellis/database/ECP5/tiledata/PLL1_UL
/usr/share/trellis/database/ECP5/tiledata/PLL1_UL/bits.db
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUI
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUI/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UR2
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UR2/bits.db
/usr/share/trellis/database/ECP5/tiledata/BANKREF2A
/usr/share/trellis/database/ECP5/tiledata/BANKREF2A/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LL
/usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LL/bits.db
/usr/share/trellis/database/ECP5/tiledata/PLL1_LR
/usr/share/trellis/database/ECP5/tiledata/PLL1_LR/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP4
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP4/bits.db
/usr/share/trellis/database/ECP5/tiledata/DTR
/usr/share/trellis/database/ECP5/tiledata/DTR/bits.db
/usr/share/trellis/database/ECP5/tiledata/BANKREF7A
/usr/share/trellis/database/ECP5/tiledata/BANKREF7A/bits.db
/usr/share/trellis/database/ECP5/tiledata/EFB1_PICB1
/usr/share/trellis/database/ECP5/tiledata/EFB1_PICB1/bits.db
/usr/share/trellis/database/ECP5/tiledata/DCU2
/usr/share/trellis/database/ECP5/tiledata/DCU2/bits.db
/usr/share/trellis/database/ECP5/tiledata/POR
/usr/share/trellis/database/ECP5/tiledata/POR/bits.db
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_7
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_7/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_UR
/usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_UR/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP7
/usr/share/trellis/database/ECP5/tiledata/MIB2_DSP7/bits.db
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UR1
/usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UR1/bits.db
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUG
/usr/share/trellis/database/ECP5/tiledata/VCIB_DCUG/bits.db
/usr/share/trellis/database/ECP5/tiledata/DCU3
/usr/share/trellis/database/ECP5/tiledata/DCU3/bits.db
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP0
/usr/share/trellis/database/ECP5/tiledata/MIB_DSP0/bits.db
/usr/share/trellis/database/ECP5/tiledata/LMID_0
/usr/share/trellis/database/ECP5/tiledata/LMID_0/bits.db
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_1
/usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_1/bits.db
/usr/share/trellis/database/ECP5/tiledata/PIOT0
/usr/share/trellis/database/ECP5/tiledata/PIOT0/bits.db
/usr/share/trellis/database/ECP5/tiledata/PICR0_DQS2
/usr/share/trellis/database/ECP5/tiledata/PICR0_DQS2/bits.db
/usr/share/trellis/database/ECP5/tiledata/BANKREF1
/usr/share/trellis/database/ECP5/tiledata/BANKREF1/bits.db
/usr/share/trellis/database/ECP5/tiledata/EFB3_PICB1
/usr/share/trellis/database/ECP5/tiledata/EFB3_PICB1/bits.db
/usr/share/trellis/database/ECP5/tiledata/DSP_CMUX_UR
/usr/share/trellis/database/ECP5/tiledata/DSP_CMUX_UR/bits.db
/usr/share/trellis/database/ECP5/LFE5UM5G-25F
/usr/share/trellis/database/ECP5/LFE5UM5G-25F/globals.json
/usr/share/trellis/database/ECP5/LFE5UM5G-25F/tilegrid.json
/usr/share/trellis/database/ECP5/LFE5UM5G-25F/iodb.json
/usr/share/trellis/database/ECP5/LFE5UM5G-85F
/usr/share/trellis/database/ECP5/LFE5UM5G-85F/globals.json
/usr/share/trellis/database/ECP5/LFE5UM5G-85F/tilegrid.json
/usr/share/trellis/database/ECP5/LFE5UM5G-85F/iodb.json
/usr/share/trellis/database/ECP5/LFE5U-85F
/usr/share/trellis/database/ECP5/LFE5U-85F/globals.json
/usr/share/trellis/database/ECP5/LFE5U-85F/tilegrid.json
/usr/share/trellis/database/ECP5/LFE5U-85F/iodb.json
/usr/share/trellis/database/ECP5/LFE5U-12F
/usr/share/trellis/database/ECP5/LFE5U-12F/globals.json
/usr/share/trellis/database/ECP5/LFE5U-12F/tilegrid.json
/usr/share/trellis/database/ECP5/LFE5U-12F/iodb.json
/usr/share/trellis/database/ECP5/LFE5U-25F
/usr/share/trellis/database/ECP5/LFE5U-25F/globals.json
/usr/share/trellis/database/ECP5/LFE5U-25F/tilegrid.json
/usr/share/trellis/database/ECP5/LFE5U-25F/iodb.json
/usr/share/trellis/database/ECP5/timing
/usr/share/trellis/database/ECP5/timing/speed_8
/usr/share/trellis/database/ECP5/timing/speed_8/cells.json
/usr/share/trellis/database/ECP5/timing/speed_8/interconnect.json
/usr/share/trellis/database/ECP5/timing/speed_6
/usr/share/trellis/database/ECP5/timing/speed_6/cells.json
/usr/share/trellis/database/ECP5/timing/speed_6/interconnect.json
/usr/share/trellis/database/ECP5/timing/speed_7
/usr/share/trellis/database/ECP5/timing/speed_7/cells.json
/usr/share/trellis/database/ECP5/timing/speed_7/interconnect.json
/usr/share/trellis/database/ECP5/timing/speed_8_5G
/usr/share/trellis/database/ECP5/timing/speed_8_5G/cells.json
/usr/share/trellis/database/ECP5/timing/speed_8_5G/interconnect.json
/usr/share/trellis/database/ECP5/LFE5U-45F
/usr/share/trellis/database/ECP5/LFE5U-45F/globals.json
/usr/share/trellis/database/ECP5/LFE5U-45F/tilegrid.json
/usr/share/trellis/database/ECP5/LFE5U-45F/iodb.json
/usr/share/trellis/database/ECP5/LFE5UM-45F
/usr/share/trellis/database/ECP5/LFE5UM-45F/globals.json
/usr/share/trellis/database/ECP5/LFE5UM-45F/tilegrid.json
/usr/share/trellis/database/ECP5/LFE5UM-45F/iodb.json
/usr/share/trellis/database/ECP5/LFE5UM-85F
/usr/share/trellis/database/ECP5/LFE5UM-85F/globals.json
/usr/share/trellis/database/ECP5/LFE5UM-85F/tilegrid.json
/usr/share/trellis/database/ECP5/LFE5UM-85F/iodb.json
/usr/share/trellis/database/ECP5/LFE5UM5G-45F
/usr/share/trellis/database/ECP5/LFE5UM5G-45F/globals.json
/usr/share/trellis/database/ECP5/LFE5UM5G-45F/tilegrid.json
/usr/share/trellis/database/ECP5/LFE5UM5G-45F/iodb.json
/usr/share/trellis/database/README.md
/usr/share/trellis/database/.gitignore
/usr/share/trellis/database/devices.json
/usr/share/trellis/database/COPYING
find: ‘/usr/share/doc/google-chrome-stable’: Permission denied
/usr/lib/x86_64-linux-gnu/trellis
/usr/lib/x86_64-linux-gnu/trellis/libtrellis.so
/usr/lib/x86_64-linux-gnu/trellis/pytrellis.so
nkrackow commented 4 years ago

Hi, yes I used the (default) cmake -DCMAKE_INSTALL_PREFIX=/usr . to build Trellis. And I also get: find /usr | grep -i trellis /usr/lib/x86_64-linux-gnu/trellis /usr/lib/x86_64-linux-gnu/trellis/pytrellis.so /usr/lib/x86_64-linux-gnu/trellis/libtrellis.so /usr/share/trellis /usr/share/trellis/timing /usr/share/trellis/timing/util /usr/share/trellis/timing/util/interconnect_html.py /usr/share/trellis/timing/util/parse_sdf.py /usr/share/trellis/timing/util/extract_ncl_routing.py /usr/share/trellis/timing/util/timing_dbs.py /usr/share/trellis/timing/util/cell_timings.py /usr/share/trellis/timing/util/.gitignore /usr/share/trellis/timing/util/cell_html.py /usr/share/trellis/timing/util/timing_solver.py /usr/share/trellis/timing/util/pip_classes.py /usr/share/trellis/timing/util/design_pip_classes.py /usr/share/trellis/timing/util/cell_fuzzers.py /usr/share/trellis/timing/util/__init__.py /usr/share/trellis/database /usr/share/trellis/database/devices.json /usr/share/trellis/database/README.md /usr/share/trellis/database/.gitignore /usr/share/trellis/database/COPYING /usr/share/trellis/database/ECP5 /usr/share/trellis/database/ECP5/LFE5UM-45F /usr/share/trellis/database/ECP5/LFE5UM-45F/globals.json /usr/share/trellis/database/ECP5/LFE5UM-45F/iodb.json /usr/share/trellis/database/ECP5/LFE5UM-45F/tilegrid.json /usr/share/trellis/database/ECP5/timing /usr/share/trellis/database/ECP5/timing/speed_6 /usr/share/trellis/database/ECP5/timing/speed_6/interconnect.json /usr/share/trellis/database/ECP5/timing/speed_6/cells.json /usr/share/trellis/database/ECP5/timing/speed_8 /usr/share/trellis/database/ECP5/timing/speed_8/interconnect.json /usr/share/trellis/database/ECP5/timing/speed_8/cells.json /usr/share/trellis/database/ECP5/timing/speed_7 /usr/share/trellis/database/ECP5/timing/speed_7/interconnect.json /usr/share/trellis/database/ECP5/timing/speed_7/cells.json /usr/share/trellis/database/ECP5/timing/speed_8_5G /usr/share/trellis/database/ECP5/timing/speed_8_5G/interconnect.json /usr/share/trellis/database/ECP5/timing/speed_8_5G/cells.json /usr/share/trellis/database/ECP5/LFE5UM5G-25F /usr/share/trellis/database/ECP5/LFE5UM5G-25F/globals.json /usr/share/trellis/database/ECP5/LFE5UM5G-25F/iodb.json /usr/share/trellis/database/ECP5/LFE5UM5G-25F/tilegrid.json /usr/share/trellis/database/ECP5/LFE5UM-25F /usr/share/trellis/database/ECP5/LFE5UM-25F/globals.json /usr/share/trellis/database/ECP5/LFE5UM-25F/iodb.json /usr/share/trellis/database/ECP5/LFE5UM-25F/tilegrid.json /usr/share/trellis/database/ECP5/LFE5U-85F /usr/share/trellis/database/ECP5/LFE5U-85F/globals.json /usr/share/trellis/database/ECP5/LFE5U-85F/iodb.json /usr/share/trellis/database/ECP5/LFE5U-85F/tilegrid.json /usr/share/trellis/database/ECP5/LFE5UM5G-85F /usr/share/trellis/database/ECP5/LFE5UM5G-85F/globals.json /usr/share/trellis/database/ECP5/LFE5UM5G-85F/iodb.json /usr/share/trellis/database/ECP5/LFE5UM5G-85F/tilegrid.json /usr/share/trellis/database/ECP5/LFE5UM5G-45F /usr/share/trellis/database/ECP5/LFE5UM5G-45F/globals.json /usr/share/trellis/database/ECP5/LFE5UM5G-45F/iodb.json /usr/share/trellis/database/ECP5/LFE5UM5G-45F/tilegrid.json /usr/share/trellis/database/ECP5/LFE5UM-85F /usr/share/trellis/database/ECP5/LFE5UM-85F/globals.json /usr/share/trellis/database/ECP5/LFE5UM-85F/iodb.json /usr/share/trellis/database/ECP5/LFE5UM-85F/tilegrid.json /usr/share/trellis/database/ECP5/LFE5U-25F /usr/share/trellis/database/ECP5/LFE5U-25F/globals.json /usr/share/trellis/database/ECP5/LFE5U-25F/iodb.json /usr/share/trellis/database/ECP5/LFE5U-25F/tilegrid.json /usr/share/trellis/database/ECP5/LFE5U-45F /usr/share/trellis/database/ECP5/LFE5U-45F/globals.json /usr/share/trellis/database/ECP5/LFE5U-45F/iodb.json /usr/share/trellis/database/ECP5/LFE5U-45F/tilegrid.json /usr/share/trellis/database/ECP5/LFE5U-12F /usr/share/trellis/database/ECP5/LFE5U-12F/globals.json /usr/share/trellis/database/ECP5/LFE5U-12F/iodb.json /usr/share/trellis/database/ECP5/LFE5U-12F/tilegrid.json /usr/share/trellis/database/ECP5/tiledata /usr/share/trellis/database/ECP5/tiledata/PVT_COUNT2 /usr/share/trellis/database/ECP5/tiledata/PVT_COUNT2/bits.db /usr/share/trellis/database/ECP5/tiledata/BANKREF3 /usr/share/trellis/database/ECP5/tiledata/BANKREF3/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_S /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_S/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_EBR6 /usr/share/trellis/database/ECP5/tiledata/MIB_EBR6/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_EBR1 /usr/share/trellis/database/ECP5/tiledata/MIB_EBR1/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LX /usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LX/bits.db /usr/share/trellis/database/ECP5/tiledata/PICB1 /usr/share/trellis/database/ECP5/tiledata/PICB1/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_DSP8 /usr/share/trellis/database/ECP5/tiledata/MIB_DSP8/bits.db /usr/share/trellis/database/ECP5/tiledata/DDRDLL_UL /usr/share/trellis/database/ECP5/tiledata/DDRDLL_UL/bits.db /usr/share/trellis/database/ECP5/tiledata/DDRDLL_ULA /usr/share/trellis/database/ECP5/tiledata/DDRDLL_ULA/bits.db /usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UL1 /usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UL1/bits.db /usr/share/trellis/database/ECP5/tiledata/PICL1_DQS0 /usr/share/trellis/database/ECP5/tiledata/PICL1_DQS0/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_LR /usr/share/trellis/database/ECP5/tiledata/CIB_LR/bits.db /usr/share/trellis/database/ECP5/tiledata/PLL0_UL /usr/share/trellis/database/ECP5/tiledata/PLL0_UL/bits.db /usr/share/trellis/database/ECP5/tiledata/DCU2 /usr/share/trellis/database/ECP5/tiledata/DCU2/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LR1 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LR1/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP3 /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP3/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_DSP4 /usr/share/trellis/database/ECP5/tiledata/MIB_DSP4/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_EBR2 /usr/share/trellis/database/ECP5/tiledata/MIB_EBR2/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL3 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL3/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_5 /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_5/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UL2 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UL2/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_EFB0 /usr/share/trellis/database/ECP5/tiledata/CIB_EFB0/bits.db /usr/share/trellis/database/ECP5/tiledata/EFB3_PICB1 /usr/share/trellis/database/ECP5/tiledata/EFB3_PICB1/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_T /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_T/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DSP /usr/share/trellis/database/ECP5/tiledata/CIB_DSP/bits.db /usr/share/trellis/database/ECP5/tiledata/VCIB_DCU0 /usr/share/trellis/database/ECP5/tiledata/VCIB_DCU0/bits.db /usr/share/trellis/database/ECP5/tiledata/PICT1 /usr/share/trellis/database/ECP5/tiledata/PICT1/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LR0 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LR0/bits.db /usr/share/trellis/database/ECP5/tiledata/PLL1_LR /usr/share/trellis/database/ECP5/tiledata/PLL1_LR/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DCUD /usr/share/trellis/database/ECP5/tiledata/CIB_DCUD/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UR0 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UR0/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DCUA /usr/share/trellis/database/ECP5/tiledata/CIB_DCUA/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP4 /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP4/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP1 /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP1/bits.db /usr/share/trellis/database/ECP5/tiledata/BMID_2V /usr/share/trellis/database/ECP5/tiledata/BMID_2V/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DCUH /usr/share/trellis/database/ECP5/tiledata/CIB_DCUH/bits.db /usr/share/trellis/database/ECP5/tiledata/PICL2_DQS1 /usr/share/trellis/database/ECP5/tiledata/PICL2_DQS1/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP5 /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP5/bits.db /usr/share/trellis/database/ECP5/tiledata/ECLK_L /usr/share/trellis/database/ECP5/tiledata/ECLK_L/bits.db /usr/share/trellis/database/ECP5/tiledata/EFB2_PICB0 /usr/share/trellis/database/ECP5/tiledata/EFB2_PICB0/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP0 /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP0/bits.db /usr/share/trellis/database/ECP5/tiledata/VCIB_DCU1 /usr/share/trellis/database/ECP5/tiledata/VCIB_DCU1/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_DSP1 /usr/share/trellis/database/ECP5/tiledata/MIB_DSP1/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_1 /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_1/bits.db /usr/share/trellis/database/ECP5/tiledata/CMUX_LL_0 /usr/share/trellis/database/ECP5/tiledata/CMUX_LL_0/bits.db /usr/share/trellis/database/ECP5/tiledata/BANKREF8 /usr/share/trellis/database/ECP5/tiledata/BANKREF8/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_6 /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_6/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UL1 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UL1/bits.db /usr/share/trellis/database/ECP5/tiledata/BANKREF6 /usr/share/trellis/database/ECP5/tiledata/BANKREF6/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP8 /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP8/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UL0 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UL0/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_4 /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_4/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP6 /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP6/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LR2 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LR2/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_EBR7 /usr/share/trellis/database/ECP5/tiledata/MIB_EBR7/bits.db /usr/share/trellis/database/ECP5/tiledata/PICR2 /usr/share/trellis/database/ECP5/tiledata/PICR2/bits.db /usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UR1 /usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UR1/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LR_25K /usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LR_25K/bits.db /usr/share/trellis/database/ECP5/tiledata/CMUX_UL_0 /usr/share/trellis/database/ECP5/tiledata/CMUX_UL_0/bits.db /usr/share/trellis/database/ECP5/tiledata/PICR1_DQS3 /usr/share/trellis/database/ECP5/tiledata/PICR1_DQS3/bits.db /usr/share/trellis/database/ECP5/tiledata/TAP_DRIVE_CIB /usr/share/trellis/database/ECP5/tiledata/TAP_DRIVE_CIB/bits.db /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUA /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUA/bits.db /usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UR0 /usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UR0/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP7 /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP7/bits.db /usr/share/trellis/database/ECP5/tiledata/TMID_1 /usr/share/trellis/database/ECP5/tiledata/TMID_1/bits.db /usr/share/trellis/database/ECP5/tiledata/PIOT0 /usr/share/trellis/database/ECP5/tiledata/PIOT0/bits.db /usr/share/trellis/database/ECP5/tiledata/VCIB_DCU2 /usr/share/trellis/database/ECP5/tiledata/VCIB_DCU2/bits.db /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUB /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUB/bits.db /usr/share/trellis/database/ECP5/tiledata/BANKREF4 /usr/share/trellis/database/ECP5/tiledata/BANKREF4/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DCUI /usr/share/trellis/database/ECP5/tiledata/CIB_DCUI/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LR_A /usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LR_A/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_PLL0 /usr/share/trellis/database/ECP5/tiledata/CIB_PLL0/bits.db /usr/share/trellis/database/ECP5/tiledata/PICL1 /usr/share/trellis/database/ECP5/tiledata/PICL1/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_PLL2 /usr/share/trellis/database/ECP5/tiledata/CIB_PLL2/bits.db /usr/share/trellis/database/ECP5/tiledata/DCU4 /usr/share/trellis/database/ECP5/tiledata/DCU4/bits.db /usr/share/trellis/database/ECP5/tiledata/CMUX_UR_0 /usr/share/trellis/database/ECP5/tiledata/CMUX_UR_0/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL1 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL1/bits.db /usr/share/trellis/database/ECP5/tiledata/EFB0_PICB0 /usr/share/trellis/database/ECP5/tiledata/EFB0_PICB0/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_EBR4 /usr/share/trellis/database/ECP5/tiledata/MIB_EBR4/bits.db /usr/share/trellis/database/ECP5/tiledata/DCU3 /usr/share/trellis/database/ECP5/tiledata/DCU3/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DCU0 /usr/share/trellis/database/ECP5/tiledata/CIB_DCU0/bits.db /usr/share/trellis/database/ECP5/tiledata/BANKREF2A /usr/share/trellis/database/ECP5/tiledata/BANKREF2A/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_7 /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_7/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DCUC /usr/share/trellis/database/ECP5/tiledata/CIB_DCUC/bits.db /usr/share/trellis/database/ECP5/tiledata/DDRDLL_LL /usr/share/trellis/database/ECP5/tiledata/DDRDLL_LL/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DCUF /usr/share/trellis/database/ECP5/tiledata/CIB_DCUF/bits.db /usr/share/trellis/database/ECP5/tiledata/PLL1_UL /usr/share/trellis/database/ECP5/tiledata/PLL1_UL/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_0 /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_0/bits.db /usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UL0 /usr/share/trellis/database/ECP5/tiledata/DSP_SPINE_UL0/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_EBR /usr/share/trellis/database/ECP5/tiledata/CIB_EBR/bits.db /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUG /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUG/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DCU2 /usr/share/trellis/database/ECP5/tiledata/CIB_DCU2/bits.db /usr/share/trellis/database/ECP5/tiledata/PICB0 /usr/share/trellis/database/ECP5/tiledata/PICB0/bits.db /usr/share/trellis/database/ECP5/tiledata/VCIB_DCU3 /usr/share/trellis/database/ECP5/tiledata/VCIB_DCU3/bits.db /usr/share/trellis/database/ECP5/tiledata/PICT0 /usr/share/trellis/database/ECP5/tiledata/PICT0/bits.db /usr/share/trellis/database/ECP5/tiledata/TMID_0 /usr/share/trellis/database/ECP5/tiledata/TMID_0/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UR2 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UR2/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_UR /usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_UR/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_2 /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_2/bits.db /usr/share/trellis/database/ECP5/tiledata/BANKREF2 /usr/share/trellis/database/ECP5/tiledata/BANKREF2/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LL /usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LL/bits.db /usr/share/trellis/database/ECP5/tiledata/VIQ_BUF /usr/share/trellis/database/ECP5/tiledata/VIQ_BUF/bits.db /usr/share/trellis/database/ECP5/tiledata/PLL1_UR /usr/share/trellis/database/ECP5/tiledata/PLL1_UR/bits.db /usr/share/trellis/database/ECP5/tiledata/PLL0_LR /usr/share/trellis/database/ECP5/tiledata/PLL0_LR/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_E /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_E/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_DSP6 /usr/share/trellis/database/ECP5/tiledata/MIB_DSP6/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_EBR5 /usr/share/trellis/database/ECP5/tiledata/MIB_EBR5/bits.db /usr/share/trellis/database/ECP5/tiledata/BMID_2 /usr/share/trellis/database/ECP5/tiledata/BMID_2/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LRC /usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LRC/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_CIB_RX /usr/share/trellis/database/ECP5/tiledata/MIB_CIB_RX/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_DSP3 /usr/share/trellis/database/ECP5/tiledata/MIB_DSP3/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_PLL3 /usr/share/trellis/database/ECP5/tiledata/CIB_PLL3/bits.db /usr/share/trellis/database/ECP5/tiledata/BANKREF7A /usr/share/trellis/database/ECP5/tiledata/BANKREF7A/bits.db /usr/share/trellis/database/ECP5/tiledata/CMUX_LR_0 /usr/share/trellis/database/ECP5/tiledata/CMUX_LR_0/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DCUG /usr/share/trellis/database/ECP5/tiledata/CIB_DCUG/bits.db /usr/share/trellis/database/ECP5/tiledata/ECLK_R /usr/share/trellis/database/ECP5/tiledata/ECLK_R/bits.db /usr/share/trellis/database/ECP5/tiledata/OSC /usr/share/trellis/database/ECP5/tiledata/OSC/bits.db /usr/share/trellis/database/ECP5/tiledata/BANKREF7 /usr/share/trellis/database/ECP5/tiledata/BANKREF7/bits.db /usr/share/trellis/database/ECP5/tiledata/PICL2 /usr/share/trellis/database/ECP5/tiledata/PICL2/bits.db /usr/share/trellis/database/ECP5/tiledata/PICR2_DQS1 /usr/share/trellis/database/ECP5/tiledata/PICR2_DQS1/bits.db /usr/share/trellis/database/ECP5/tiledata/DSP_CMUX_UL /usr/share/trellis/database/ECP5/tiledata/DSP_CMUX_UL/bits.db /usr/share/trellis/database/ECP5/tiledata/TAP_DRIVE /usr/share/trellis/database/ECP5/tiledata/TAP_DRIVE/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_EFB1 /usr/share/trellis/database/ECP5/tiledata/CIB_EFB1/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LR /usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LR/bits.db /usr/share/trellis/database/ECP5/tiledata/POR /usr/share/trellis/database/ECP5/tiledata/POR/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_LR_S /usr/share/trellis/database/ECP5/tiledata/CIB_LR_S/bits.db /usr/share/trellis/database/ECP5/tiledata/PICL0 /usr/share/trellis/database/ECP5/tiledata/PICL0/bits.db /usr/share/trellis/database/ECP5/tiledata/DCU8 /usr/share/trellis/database/ECP5/tiledata/DCU8/bits.db /usr/share/trellis/database/ECP5/tiledata/LMID_0 /usr/share/trellis/database/ECP5/tiledata/LMID_0/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_UL /usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_UL/bits.db /usr/share/trellis/database/ECP5/tiledata/PICR1_DQS0 /usr/share/trellis/database/ECP5/tiledata/PICR1_DQS0/bits.db /usr/share/trellis/database/ECP5/tiledata/DDRDLL_UR /usr/share/trellis/database/ECP5/tiledata/DDRDLL_UR/bits.db /usr/share/trellis/database/ECP5/tiledata/DCU6 /usr/share/trellis/database/ECP5/tiledata/DCU6/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL0 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL0/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LR /usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LR/bits.db /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUF /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUF/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_F /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_F/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP2 /usr/share/trellis/database/ECP5/tiledata/MIB2_DSP2/bits.db /usr/share/trellis/database/ECP5/tiledata/RMID_0 /usr/share/trellis/database/ECP5/tiledata/RMID_0/bits.db /usr/share/trellis/database/ECP5/tiledata/PICL0_DQS2 /usr/share/trellis/database/ECP5/tiledata/PICL0_DQS2/bits.db /usr/share/trellis/database/ECP5/tiledata/BMID_0H /usr/share/trellis/database/ECP5/tiledata/BMID_0H/bits.db /usr/share/trellis/database/ECP5/tiledata/PLC2 /usr/share/trellis/database/ECP5/tiledata/PLC2/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_DSP5 /usr/share/trellis/database/ECP5/tiledata/MIB_DSP5/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_8 /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_8/bits.db /usr/share/trellis/database/ECP5/tiledata/PLL0_LL /usr/share/trellis/database/ECP5/tiledata/PLL0_LL/bits.db /usr/share/trellis/database/ECP5/tiledata/DCU1 /usr/share/trellis/database/ECP5/tiledata/DCU1/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB /usr/share/trellis/database/ECP5/tiledata/CIB/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_DSP0 /usr/share/trellis/database/ECP5/tiledata/MIB_DSP0/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_EBR3 /usr/share/trellis/database/ECP5/tiledata/MIB_EBR3/bits.db /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUH /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUH/bits.db /usr/share/trellis/database/ECP5/tiledata/PICL1_DQS3 /usr/share/trellis/database/ECP5/tiledata/PICL1_DQS3/bits.db /usr/share/trellis/database/ECP5/tiledata/EFB1_PICB1 /usr/share/trellis/database/ECP5/tiledata/EFB1_PICB1/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DCUB /usr/share/trellis/database/ECP5/tiledata/CIB_DCUB/bits.db /usr/share/trellis/database/ECP5/tiledata/DTR /usr/share/trellis/database/ECP5/tiledata/DTR/bits.db /usr/share/trellis/database/ECP5/tiledata/DCU7 /usr/share/trellis/database/ECP5/tiledata/DCU7/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LRC_A /usr/share/trellis/database/ECP5/tiledata/MIB_CIB_LRC_A/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_PLL1 /usr/share/trellis/database/ECP5/tiledata/CIB_PLL1/bits.db /usr/share/trellis/database/ECP5/tiledata/DCU5 /usr/share/trellis/database/ECP5/tiledata/DCU5/bits.db /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_A /usr/share/trellis/database/ECP5/tiledata/DUMMY_TILE_A/bits.db /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUD /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUD/bits.db /usr/share/trellis/database/ECP5/tiledata/BMID_0V /usr/share/trellis/database/ECP5/tiledata/BMID_0V/bits.db /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUC /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUC/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DCU1 /usr/share/trellis/database/ECP5/tiledata/CIB_DCU1/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UR1 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_UR1/bits.db /usr/share/trellis/database/ECP5/tiledata/CIB_DCU3 /usr/share/trellis/database/ECP5/tiledata/CIB_DCU3/bits.db /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUI /usr/share/trellis/database/ECP5/tiledata/VCIB_DCUI/bits.db /usr/share/trellis/database/ECP5/tiledata/DCU0 /usr/share/trellis/database/ECP5/tiledata/DCU0/bits.db /usr/share/trellis/database/ECP5/tiledata/DDRDLL_URA /usr/share/trellis/database/ECP5/tiledata/DDRDLL_URA/bits.db /usr/share/trellis/database/ECP5/tiledata/BANKREF1 /usr/share/trellis/database/ECP5/tiledata/BANKREF1/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_DSP2 /usr/share/trellis/database/ECP5/tiledata/MIB_DSP2/bits.db /usr/share/trellis/database/ECP5/tiledata/PIOT1 /usr/share/trellis/database/ECP5/tiledata/PIOT1/bits.db /usr/share/trellis/database/ECP5/tiledata/DDRDLL_LR /usr/share/trellis/database/ECP5/tiledata/DDRDLL_LR/bits.db /usr/share/trellis/database/ECP5/tiledata/DSP_CMUX_UR /usr/share/trellis/database/ECP5/tiledata/DSP_CMUX_UR/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL2 /usr/share/trellis/database/ECP5/tiledata/EBR_SPINE_LL2/bits.db /usr/share/trellis/database/ECP5/tiledata/PICR0 /usr/share/trellis/database/ECP5/tiledata/PICR0/bits.db /usr/share/trellis/database/ECP5/tiledata/PICR0_DQS2 /usr/share/trellis/database/ECP5/tiledata/PICR0_DQS2/bits.db /usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LL_25K /usr/share/trellis/database/ECP5/tiledata/EBR_CMUX_LL_25K/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_EBR0 /usr/share/trellis/database/ECP5/tiledata/MIB_EBR0/bits.db /usr/share/trellis/database/ECP5/tiledata/BANKREF0 /usr/share/trellis/database/ECP5/tiledata/BANKREF0/bits.db /usr/share/trellis/database/ECP5/tiledata/PICR1 /usr/share/trellis/database/ECP5/tiledata/PICR1/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_DSP7 /usr/share/trellis/database/ECP5/tiledata/MIB_DSP7/bits.db /usr/share/trellis/database/ECP5/tiledata/PLL0_UR /usr/share/trellis/database/ECP5/tiledata/PLL0_UR/bits.db /usr/share/trellis/database/ECP5/tiledata/MIB_EBR8 /usr/share/trellis/database/ECP5/tiledata/MIB_EBR8/bits.db /usr/share/trellis/database/ECP5/tiledata/SPICB0 /usr/share/trellis/database/ECP5/tiledata/SPICB0/bits.db /usr/share/trellis/util /usr/share/trellis/util/common /usr/share/trellis/util/common/tiles.py /usr/share/trellis/util/common/isptcl.py /usr/share/trellis/util/common/devices.py /usr/share/trellis/util/common/diamond.py /usr/share/trellis/util/common/nets /usr/share/trellis/util/common/nets/util.py /usr/share/trellis/util/common/nets/general.py /usr/share/trellis/util/common/nets/machxo2.py /usr/share/trellis/util/common/nets/ecp5.py /usr/share/trellis/util/common/nets/__main__.py /usr/share/trellis/util/common/nets/__init__.py /usr/share/trellis/util/common/__init__.py /usr/share/trellis/util/common/database.py /usr/share/trellis/misc /usr/share/trellis/misc/openocd /usr/share/trellis/misc/openocd/ulx3s_85k.cfg /usr/share/trellis/misc/openocd/ecp5-evn.cfg /usr/share/trellis/misc/openocd/ecp5-versa5g.cfg /usr/share/trellis/misc/openocd/ecp5-versa.cfg /usr/share/trellis/misc/openocd/trellisboard.cfg /usr/share/trellis/misc/openocd/ulx3s.cfg /usr/share/trellis/misc/basecfgs /usr/share/trellis/misc/basecfgs/empty_lfe5um5g-25f.config /usr/share/trellis/misc/basecfgs/empty_lfe5u-85f.config /usr/share/trellis/misc/basecfgs/README.md /usr/share/trellis/misc/basecfgs/empty_lfe5um5g-45f.config /usr/share/trellis/misc/basecfgs/empty_lfe5u-25f.config /usr/share/trellis/misc/basecfgs/empty_lfe5um-45f.config /usr/share/trellis/misc/basecfgs/empty_lfe5um-85f.config /usr/share/trellis/misc/basecfgs/empty_lfe5um-25f.config /usr/share/trellis/misc/basecfgs/empty_lfe5um5g-85f.config /usr/share/trellis/misc/basecfgs/empty_lfe5u-45f.config

However, nextpnr seems to not find it during the build.. (same -DCMAKE_INSTALL_PREFIX=/usr .)

nkrackow commented 4 years ago

I get the same errors as in #429 Traceback (most recent call last): File "/home/norman/nextpnr/nextpnr/ecp5/trellis_import.py", line 2, in <module> import pytrellis ImportError: /lib/x86_64-linux-gnu/libboost_python38.so.1.71.0: undefined symbol: _Py_tracemalloc_config [ 21%] Built target QtPropertyBrowser Scanning dependencies of target gui_ecp5 make[2]: *** [CMakeFiles/ecp5_chipdb.dir/build.make:82: ecp5/chipdbs/chipdb-25k.bba] Error 1 and then it fails completely a bit further on...

nkrackow commented 4 years ago

Just FIY, I was able to install it using the litex-conda-packages https://anaconda.org/LiteX-Hub/repo :+1:

opensiriusfox commented 4 years ago

Looks like one of the build scripts still has some explicit ties to python3.7. Even running with the cmake command provided I get a few hits for 3.7.

$ make -DARCH="ice40;ecp5" -DPYTHONLIBS_VERSION_STRING=3.8  -DPYTHON_INCLUDE_DIR=/usr/include/python3.8 .
$ grep -R python3.7 -l .
./CMakeCache.txt
./CMakeFiles/nextpnr-ice40.dir/link.txt
./CMakeFiles/nextpnr-ice40.dir/build.make
./CMakeFiles/nextpnr-ecp5.dir/link.txt
./CMakeFiles/nextpnr-ecp5.dir/build.make
./generated/gui/ice40/CMakeFiles/gui_ice40_autogen.dir/AutogenInfo.cmake

One more flag to clear it out. make -DARCH="ice40;ecp5" -DPYTHONLIBS_VERSION_STRING=3.8 -DPYTHON_INCLUDE_DIR=/usr/include/python3.8 -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.8.so .

I'm not much of a cmake guru, but it's clearly getting snagged on some sort of legacy reference. Might be related to people doing a 19.xx -> 20.04 upgrade and a system cache not being migrated properly? If I knew more about how to debug this I'd provide a patch.

arblake commented 3 years ago

Following your steps I get to this point: [ 51%] Building CXX object CMakeFiles/nextpnr-ecp5.dir/ecp5/baseconfigs.cc.o /home/adrian/nextpnr/ecp5/baseconfigs.cc: In function ‘void nextpnr_ecp5::BaseConfigs::config_empty_lfe5u_45f(nextpnr_ecp5::ChipConfig&)’: /home/adrian/nextpnr/ecp5/baseconfigs.cc:190:6: note: variable tracking size limit exceeded with ‘-fvar-tracking-assignments’, retrying without 190 | void config_empty_lfe5u_45f(ChipConfig &cc) | ^~~~~~ /home/adrian/nextpnr/ecp5/baseconfigs.cc: In function ‘void nextpnr_ecp5::BaseConfigs::config_empty_lfe5u_85f(nextpnr_ecp5::ChipConfig&)’: /home/adrian/nextpnr/ecp5/baseconfigs.cc:523:6: note: variable tracking size limit exceeded with ‘-fvar-tracking-assignments’, retrying without 523 | void config_empty_lfe5u_85f(ChipConfig &cc) | ^~~~~~ {standard input}: Assembler messages: {standard input}:24803774: Warning: end of file not at end of a line; newline inserted c++: fatal error: Killed signal terminated program cc1plus compilation terminated. make[2]: [CMakeFiles/nextpnr-ecp5.dir/build.make:375: CMakeFiles/nextpnr-ecp5.dir/ecp5/baseconfigs.cc.o] Error 1 make[2]: Deleting file 'CMakeFiles/nextpnr-ecp5.dir/ecp5/baseconfigs.cc.o' make[1]: [CMakeFiles/Makefile2:265: CMakeFiles/nextpnr-ecp5.dir/all] Error 2 make: [Makefile:130: all] Error 2 adrian@adrian-HP-Spectre-Notebook:~/nextpnr$