FPGA Expansion Pack

Synthesize and Place & Route a Vivado design

9 views August 3, 2018 kobe 0

These are the steps to synthesize and place-and-route a Vivado design

1. Click on the "Compile in the cloud" button.

2. You will be prompted for your credentials. After verifying your credentials, you will be prompted with 2 options.


Compile Project 
Select this option to compile the currently opened project in the cloud.

Compile DCP
Select this option to use a DCP (design check point) file that may or may not be related to this project. If you choose this option, you will be prompted to select a DCP file.

At this point, if you are a new user, you will be prompted to accept the End User Licensing Agreement (EULA).  You have to accept the EULA before you can continue.

3. The next step is to select the server class.


Currently, Plunify Cloud uses US AWS regions in Ohio and North Virginia, and is in the midst of expanding to others. Different server classes will require different number of credits.

AWS Server Class vCPU ECU MEM (GiB) SSD (GB) Credits / Hr
1 2 7 15.25 - 6.3
2 4 13.5 30.5 - 8.2
3 8 27 61 - 12
4 2 9 4 - 5.6
5 4 17 8 - 6.8
6 8 34 16 - 9.3
7 16 68 32 - 14.1
8(1 FPGA) 8 122 470 30.5
9(8 FPGAs) 64 976 4 x 940 207

4. After you selected your servers, the plugin will archive your current project (if you choose "Compile Project") or the DCP file. It will upload all necessary files to a private user folder tied to this user account.  Please note the job ID (e.g. 80463, highlighted in yellow below)


You will also see various file transfer dialog boxes that will pop up and close by itself.

5. If you select 'Compile Project' in Step 2, a new design run with the format "synth_1_cld<job id>" or "impl_1_cld<job id>" will be created under the Vivado "Design Runs" tab. This will serve as a reference when you are querying or downloading the results of this job.


If you select 'Compile DCP' in Step 2, NO new design runs will be created.

6. Upon completion, you will receive an email with a summary of the results or errors if any.