mymachine:~ teig$ cd /Applications/IceStorm/nextpnr/bin mymachine:bin teig$ ls nextpnr-ice40 mymachine:bin teig$ ./nextpnr-ice40 dyld: Library not loaded: /usr/local/opt/boost-python3/lib/libboost_python37-mt.dylib Referenced from: /Applications/IceStorm/nextpnr/bin/./nextpnr-ice40 Reason: image not found Abort trap: 6 mymachine:bin teig$ brew install boost boost-python3 qt5 eigen Updating Homebrew... ==> Auto-updated Homebrew! Updated 2 taps (homebrew/core and caskroom/cask). ==> New Formulae detekt powerline-go skymaker ==> Updated Formulae bup erlang faust frotz nsd pdnsrec phpstan traefik@1 Warning: boost 1.71.0 is already installed and up-to-date To reinstall 1.71.0, run `brew reinstall boost` ==> Downloading https://homebrew.bintray.com/bottles/boost-python3-1.71.0_1.high_sierra.bottle.tar.gz ==> Downloading from https://akamai.bintray.com/43/431860df4d21263eedaf340a0e6b6338d9439190f9be92f3931fbc3c119ea24b?__gda__=exp=1576054140~hmac=a22316442c600aeebf7df80dd6260091356ec2ba8af669f01992089f ######################################################################## 100.0% ==> Pouring boost-python3-1.71.0_1.high_sierra.bottle.tar.gz 🍺 /usr/local/Cellar/boost-python3/1.71.0_1: 472 files, 17.9MB ==> Downloading https://homebrew.bintray.com/bottles/qt-5.13.2.high_sierra.bottle.tar.gz ==> Downloading from https://akamai.bintray.com/d4/d4c27dfa16f0587c0168b363b209eb508b6105b4c5528809146c541eb9cb4039?__gda__=exp=1576054144~hmac=41a0f718c9e969d62a108599bd20b5ab3a64314e3a53b91e8681ddca ######################################################################## 100.0% ==> Pouring qt-5.13.2.high_sierra.bottle.tar.gz ==> Caveats We agreed to the Qt open source license for you. If this is unacceptable you should uninstall. qt is keg-only, which means it was not symlinked into /usr/local, because Qt 5 has CMake issues when linked. If you need to have qt first in your PATH run: echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.bash_profile For compilers to find qt you may need to set: export LDFLAGS="-L/usr/local/opt/qt/lib" export CPPFLAGS="-I/usr/local/opt/qt/include" For pkg-config to find qt you may need to set: export PKG_CONFIG_PATH="/usr/local/opt/qt/lib/pkgconfig" ==> Summary 🍺 /usr/local/Cellar/qt/5.13.2: 9,861 files, 336.6MB ==> Downloading https://homebrew.bintray.com/bottles/eigen-3.3.7.high_sierra.bottle.tar.gz ==> Downloading from https://akamai.bintray.com/79/79c52d57394cf485eb324effab69279e4f3beb63cbacfa600ae0a678d852a827?__gda__=exp=1576054182~hmac=628feb0b91bbc6e1be05de5eca96c4b9f6dfa7ca7ecef03ee82d0e0e ######################################################################## 100.0% ==> Pouring eigen-3.3.7.high_sierra.bottle.tar.gz 🍺 /usr/local/Cellar/eigen/3.3.7: 487 files, 6.5MB ==> Caveats ==> qt We agreed to the Qt open source license for you. If this is unacceptable you should uninstall. qt is keg-only, which means it was not symlinked into /usr/local, because Qt 5 has CMake issues when linked. If you need to have qt first in your PATH run: echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.bash_profile For compilers to find qt you may need to set: export LDFLAGS="-L/usr/local/opt/qt/lib" export CPPFLAGS="-I/usr/local/opt/qt/include" For pkg-config to find qt you may need to set: export PKG_CONFIG_PATH="/usr/local/opt/qt/lib/pkgconfig" mymachine:bin teig$ ./nextpnr-ice40 nextpnr-ice40 -- Next Generation Place and Route (git sha1 cba3623) General options: -h [ --help ] show help -v [ --verbose ] verbose output -q [ --quiet ] quiet mode, only errors and warnings displayed -l [ --log ] arg log file, all log messages are written to this file regardless of -q --debug debug output -f [ --force ] keep running after errors --gui start gui --gui-no-aa disable anti aliasing (use together with --gui option) --run arg python file to execute instead of default flow --pre-pack arg python file to run before packing --pre-place arg python file to run before placement --pre-route arg python file to run before routing --post-route arg python file to run after routing --json arg JSON design file to ingest --write arg JSON design file to write --seed arg seed value for random number generator -r [ --randomize-seed ] randomize seed value for random number generator --placer arg placer algorithm to use; available: sa, heap; default: sa --slack_redist_iter arg number of iterations between slack redistribution --cstrweight arg placer weighting for relative constraint satisfaction --starttemp arg placer SA start temperature --placer-budgets use budget rather than criticality in placer timing weights --pack-only pack design only without placement or routing --no-route process design without routing --no-place process design without placement --no-pack process design without packing --ignore-loops ignore combinational loops in timing analysis -V [ --version ] show version --test check architecture database integrity --freq arg set target frequency for design in MHz --timing-allow-fail allow timing to fail in design --no-tmdriv disable timing-driven placement Architecture specific options: --lp384 set device type to iCE40LP384 --lp1k set device type to iCE40LP1K --lp8k set device type to iCE40LP8K --hx1k set device type to iCE40HX1K --hx8k set device type to iCE40HX8K --up5k set device type to iCE40UP5K --u4k set device type to iCE5LP4K --package arg set device package --pcf arg PCF constraints file to ingest --asc arg asc bitstream file to write --read arg asc bitstream file to read --promote-logic enable promotion of 'logic' globals (in addition to clk/ce/sr by default) --no-promote-globals disable all global promotion --opt-timing run post-placement timing optimisation pass (experimental) --tmfuzz run path delay estimate fuzzer --pcf-allow-unconstrained don't require PCF to constrain all IO mymachine:bin teig$ python --version Python 2.7.16