-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add separate command to synthesise IP cores #147
Comments
Hi David, More or less. Strictly speaking, the ipcores are "generated" together with the project. That entails loading I think it should be possible to start the OOC runs with an independent command, but may I ask what sort of load-balancing you have in mind? Alessandro |
Hi Alessandro, I have a firmwmare CI pipeline where each of the stages is a separate job (make project, synth, impl etc.). These run on a kubernetes cluster where each job is assigned a certain amount of CPU and RAM resources. By having the OOC runs separate, it will mean that the overall cluster can run more efficiently as the CPU required for the OOC runs is then released when the synthesis of the full design is running. I hope that helps in understanding the motivation for this request. David |
Hi David, OK, understood. I think it can be arranged, albeit not right away (I have little time for ipbb at the moment). Out of curiosity, in the Gitlab CI we use I've kept Alessandro |
Hi Alessandro, Thank you for looking in to it. |
Hi David, Sure. Just one warning: when running Very nice setup. May I ask how's the kubernetes cluster setup? |
Hi Alessandro, I already cache the build IPs between runs, using the My kubernetes cluster is currently made up of 1 master node, and then 4 worker nodes, each with an AMD Ryzen 5900X and 128GB RAM. Vivado is mounted onto each worker node as an NFS share over a 10G network, which is then mounted into the runner as a The |
In the current synth command there seem to be two distinct stages:
Is it possible to split the command into two? This first stage is parallel whilst the second is mostly single-threaded. By splitting the command, the build can be more easily load balanced within CI pipelines.
The text was updated successfully, but these errors were encountered: