Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
17009 Discussions

Quartus compilation offloading

Galili
Beginner
1,125 Views
Hi, I want to know if i can offload the compilation to a server i have?
I have quartus 16.1
Labels (1)
0 Kudos
6 Replies
_AK6DN_
Valued Contributor II
1,089 Views

You don't say what OS environment or CPU architecture your server has.

But back in the day when I did FPGA development at work, we had Quartus tools installed on linux PC servers on the network.

We could use Xwindows on our PCs to interface to Quartus graphical tools, just like you would on a Windows PC.

Or we could ssh into the server and run the tools in command line mode as scripts.

 

In fact most times I run Quartus now I do it thru a cygwin command line environment on my PC.

Just go to the design root and type 'make' and all the appropriate tools get run in the order required.

I very rarely go into the graphical environment any more.

 

So if you have an X86 Linux server just go an install the Linux version of  Quartus on it.

 

Here is a sample Makefile I use to control Quartus:

DESIGN=my_design

all:: full

full:: compile timing programming report

part:: update programming

compile::
	$(QUARTUS_BIN)/quartus_map $(DESIGN) --write_settings_files=off
	$(QUARTUS_BIN)/quartus_fit $(DESIGN) --write_settings_files=off
	$(QUARTUS_BIN)/quartus_asm $(DESIGN) --write_settings_files=off

update::
	$(QUARTUS_BIN)/quartus_cdb $(DESIGN) --write_settings_files=off --update_mif
	$(QUARTUS_BIN)/quartus_asm $(DESIGN) --write_settings_files=off

timing::
	$(QUARTUS_BIN)/quartus_sta $(DESIGN)
	$(QUARTUS_BIN)/quartus_sta -t generate_timing.tcl $(DESIGN) 10
	$(QUARTUS_BIN)/quartus_eda $(DESIGN) --write_settings_files=off -c $(DESIGN)

programming::
	$(QUARTUS_BIN)/quartus_cpf -c $(DESIGN).cof

report::
	@-echo ' '
	-egrep --color -i '\([0-9]+ violated\)' TQ_*.rpt
	@-echo ' '
	-egrep -vi '^this panel reports' TQ_fmax_summary.rpt
	@-echo ' '

clean::
	-rm -f $(DESIGN).*.rpt $(DESIGN).*.summary $(DESIGN).*.smsg $(DESIGN).map
	-rm -f $(DESIGN)_assignment_defaults.qdf TQ_*.rpt PLL*.txt meminit.txt
	-rm -f $(DESIGN).done $(DESIGN).map $(DESIGN).pof $(DESIGN).sof $(DESIGN).jic
	-rm -f $(DESIGN).pin $(DESIGN).jdi $(DESIGN).qws $(DESIGN).*.ddb $(DESIGN).sld
	-rm -rf db incremental_db simulation

# the end

 

0 Kudos
Galili
Beginner
1,065 Views
Hey,
My server is a workstation with a windows server, my cpu is xeon.
About the solution you wrote, does it mean i have to send the whole project to the server every compilation?
0 Kudos
_AK6DN_
Valued Contributor II
1,053 Views

Well IDK if Quartus runs on Windows server. Someone else will have to answer that. We ran linux on all our servers.

But yes, each Quartus process you run will need to access the full design directory. We did it thru shared NFS filesystems.
All our files were shared on fileservers that  were mounted on our PCs and on our servers, so all systems had full file access.

I would think it you are running a server there would be a shared filesystem...

0 Kudos
FvM
Honored Contributor II
1,036 Views

Hi,
you can use Design Space Explorer II tool to manage remote compilation.


It automatically generates a Quartus archive of the project and sends it to the compilation server, starts compilation and monitors progress.

0 Kudos
Nurina
Employee
1,018 Views

Hi,


Does above comment help?


Regards,

Nurina


0 Kudos
Nurina
Employee
968 Views

Hi,


We have not received a reply from you. As such, I now transition this thread to community support. If you have a new question, Feel free to open a new thread or login to ‘ https://supporttickets.intel.com ’, view details of the desire request, and post a feed/response within the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support. The community users will be able to help you on your follow-up questions.

 

If any answer from the community or Intel Support are helpful, feel free to rank your support experience by rating 4/5 survey. Please let me know of any inconvenience so that I may improve your future service experience.

 

Best regards,

Nurina


0 Kudos
Reply