QuickLogic-Corp / quicklogic-fpga-toolchain

Open Source FPGA toolchain and documentation for QuickLogic devices and eFPGA IP
https://quicklogic-quicklogic-fpga-toolchain.readthedocs-hosted.com/en/latest/index.html
Apache License 2.0
36 stars 8 forks source link

Update Dockerfile.use-installer to install the compiler for the QORC toolchain in a container, and test it with sample apps in qorc-sdk. #51

Open Thirsty2 opened 3 years ago

Thirsty2 commented 3 years ago

This pull request updates Dockerfile.use-installer and support files to build a container to run the QuickLogic QORC tools. The dockerfile contains instructions for building the default qorc image that installs a compiler for the Arm M4 on top of the symbiflow-ql target, and adds a user and an entrypoint that activates conda which makes building the qorc-sdk and similar projects more convenient.

It is still possible to build the symbiflow-ql tools in the same way as before (without the M4 cross compiler, user, and entrypoint) by specifying a specific target when building the container. Instructions for doing so are in the Dockerfile.use-installer file.

To test this, create a new empty directory and build an image: git clone git@github.com:Thirsty2/quicklogic-fpga-toolchain.git cd quicklogic-fpga-toolchain docker build --build-arg TAG=v1.3.1 -f Dockerfile.use-installer . -t qorc:1.3.1

Then check out the qorc-sdk project and run a build to test the image:

cd .. git clone https://github.com/QuickLogic-Corp/qorc-sdk.git cd qorc-sdk git submodule init git submodule update docker run -it --rm -e DISPLAY=$DISPLAY -v "/tmp/.X11-unix:/tmp/.X11-unix" -v $(pwd):/home/ic qorc:1.3.1 bash cd qf_apps make