Forum Discussion
OHarb1
Occasional Contributor
6 years agoThe goal is to be able to run Quartus in the cloud. My plan to achieve this is to use a local license in the cloud. The concept of a license server breaks down for the cloud.
Overview on how to how to reproduce:
- Make sure you have plenty of disk space. You're going to need an SSD for this with 50-100GByte free. An HDD would be very, very slow for this.
- First create a "quartus19base" Docker image based on the first Dockerfile attached.
- Create a "crash" Docker image based on the second Dockerfile attached.
- Create a simple Quartus project called "top", then use image created in #1 to run a quartush_sh flow
To create "quartus19base" image:
- Create a folder "install"
- copy Quartus-pro-19.3.0.222-linux-complete.tar into "install"
- Copy the first Dockerfile attached into that folder
- build the image: docker build -t quartus19base install/
To create the "crash" image:
- Create folder "crash"
- Copy the second Dockerfile to "crash"
- Copy your single seat license.dat tied to a MAC address into "crash" and update Dockerfile to copy that license.dat into the Docker image
- Copy the attached "runquartus" file into "crash"
- docker build -t crash crash
Reproduce crash:
- Change working folder to where you have your "top" project
- Use your license.dat mac address for the "--mac-address" argument
- Run: docker run --mac-address=xx:xx:xx:xx:xx:xx -ti -u $(id -u ${USER}):$(id -g ${USER}) -v $(pwd):$(pwd) --workdir $(pwd) -t crash quartus_sh --flow compile top