cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
futuristic
Participant
Participant
883 Views
Registered: ‎11-02-2017

Co-Simulation Taking Forever Literally

Folks,

A Co-Simulation for a relatively larger design is taking forever. Below is a log from the simulation. The job is still running and has run for the last 36 hours so far. It is no where close to be done though. What can be done to expedite the process? Is there any Vivado setting other than "Optimize compile" for multi-threading or anything of that sort to speed up the overall simulation?

// Inter-Transaction Progress: Completed Transaction / Total Transaction
// Intra-Transaction Progress: Measured Latency / Latency Estimation * 100%
//
// RTL Simulation : "Inter-Transaction Progress" ["Intra-Transaction Progress"] @ "Simulation Time"
////////////////////////////////////////////////////////////////////////////////////
// RTL Simulation : 0 / 9 [n/a] @ "125000"
// RTL Simulation : 0 / 9 [n/a] @ "100000145000"
// RTL Simulation : 0 / 9 [n/a] @ "200000155000"
// RTL Simulation : 0 / 9 [n/a] @ "300000165000"
// RTL Simulation : 0 / 9 [n/a] @ "400000175000"
// RTL Simulation : 0 / 9 [n/a] @ "500000185000"
// RTL Simulation : 0 / 9 [n/a] @ "600000195000"
// RTL Simulation : 0 / 9 [n/a] @ "700000205000"
// RTL Simulation : 0 / 9 [n/a] @ "800000215000"
// RTL Simulation : 0 / 9 [n/a] @ "900000225000"
// RTL Simulation : 0 / 9 [n/a] @ "1000000235000"
// RTL Simulation : 0 / 9 [n/a] @ "1100000245000"
// RTL Simulation : 0 / 9 [n/a] @ "1200000255000"
// RTL Simulation : 0 / 9 [n/a] @ "1300000265000"
// RTL Simulation : 0 / 9 [n/a] @ "1400000275000"
// RTL Simulation : 0 / 9 [n/a] @ "1500000285000"
// RTL Simulation : 0 / 9 [n/a] @ "1600000295000"
// RTL Simulation : 0 / 9 [n/a] @ "1700000305000"
// RTL Simulation : 0 / 9 [n/a] @ "1800000315000"
// RTL Simulation : 0 / 9 [n/a] @ "1900000325000"
// RTL Simulation : 0 / 9 [n/a] @ "2000000335000"
// RTL Simulation : 0 / 9 [n/a] @ "2100000345000"
// RTL Simulation : 0 / 9 [n/a] @ "2200000355000"
// RTL Simulation : 0 / 9 [n/a] @ "2300000365000"
// RTL Simulation : 0 / 9 [n/a] @ "2400000375000"
// RTL Simulation : 0 / 9 [n/a] @ "2500000385000"
// RTL Simulation : 0 / 9 [n/a] @ "2600000395000"
// RTL Simulation : 0 / 9 [n/a] @ "2700000405000"
// RTL Simulation : 0 / 9 [n/a] @ "2800000415000"
// RTL Simulation : 0 / 9 [n/a] @ "2900000425000"
// RTL Simulation : 0 / 9 [n/a] @ "3000000435000"
// RTL Simulation : 0 / 9 [n/a] @ "3100000445000"
// RTL Simulation : 0 / 9 [n/a] @ "3200000455000"
// RTL Simulation : 0 / 9 [n/a] @ "3300000465000"
// RTL Simulation : 0 / 9 [n/a] @ "3400000475000"
// RTL Simulation : 0 / 9 [n/a] @ "3500000485000"
// RTL Simulation : 0 / 9 [n/a] @ "3600000495000"
// RTL Simulation : 0 / 9 [n/a] @ "3700000505000"
// RTL Simulation : 0 / 9 [n/a] @ "3800000515000"
// RTL Simulation : 0 / 9 [n/a] @ "3900000525000"
// RTL Simulation : 0 / 9 [n/a] @ "4000000535000"
// RTL Simulation : 0 / 9 [n/a] @ "4100000545000"
// RTL Simulation : 0 / 9 [n/a] @ "4200000555000"
// RTL Simulation : 0 / 9 [n/a] @ "4300000565000"
// RTL Simulation : 1 / 9 [n/a] @ "4384097265000"
// RTL Simulation : 1 / 9 [n/a] @ "4484097275000"
// RTL Simulation : 2 / 9 [n/a] @ "4496382025000"
// RTL Simulation : 2 / 9 [n/a] @ "4596382035000"
// RTL Simulation : 2 / 9 [n/a] @ "4696382045000"
// RTL Simulation : 2 / 9 [n/a] @ "4796382055000"
// RTL Simulation : 2 / 9 [n/a] @ "4896382065000"
// RTL Simulation : 2 / 9 [n/a] @ "4996382075000"
// RTL Simulation : 2 / 9 [n/a] @ "5096382085000"
// RTL Simulation : 2 / 9 [n/a] @ "5196382095000"
// RTL Simulation : 2 / 9 [n/a] @ "5296382105000"
// RTL Simulation : 2 / 9 [n/a] @ "5396382115000"
// RTL Simulation : 2 / 9 [n/a] @ "5496382125000"
// RTL Simulation : 2 / 9 [n/a] @ "5596382135000"
// RTL Simulation : 2 / 9 [n/a] @ "5696382145000"
// RTL Simulation : 2 / 9 [n/a] @ "5796382155000"
// RTL Simulation : 2 / 9 [n/a] @ "5896382165000"
// RTL Simulation : 2 / 9 [n/a] @ "5996382175000"
// RTL Simulation : 2 / 9 [n/a] @ "6096382185000"
// RTL Simulation : 2 / 9 [n/a] @ "6196382195000"
// RTL Simulation : 2 / 9 [n/a] @ "6296382205000"
// RTL Simulation : 2 / 9 [n/a] @ "6396382215000"
// RTL Simulation : 2 / 9 [n/a] @ "6496382225000"
// RTL Simulation : 2 / 9 [n/a] @ "6596382235000"
// RTL Simulation : 2 / 9 [n/a] @ "6696382245000"
// RTL Simulation : 2 / 9 [n/a] @ "6796382255000"
// RTL Simulation : 2 / 9 [n/a] @ "6896382265000"
// RTL Simulation : 2 / 9 [n/a] @ "6996382275000"
// RTL Simulation : 2 / 9 [n/a] @ "7096382285000"
// RTL Simulation : 2 / 9 [n/a] @ "7196382295000"
// RTL Simulation : 2 / 9 [n/a] @ "7296382305000"
// RTL Simulation : 2 / 9 [n/a] @ "7396382315000"
// RTL Simulation : 2 / 9 [n/a] @ "7496382325000"
// RTL Simulation : 2 / 9 [n/a] @ "7596382335000"
// RTL Simulation : 2 / 9 [n/a] @ "7696382345000"
// RTL Simulation : 2 / 9 [n/a] @ "7796382355000"
// RTL Simulation : 2 / 9 [n/a] @ "7896382365000"
// RTL Simulation : 2 / 9 [n/a] @ "7996382375000"
// RTL Simulation : 2 / 9 [n/a] @ "8096382385000"
// RTL Simulation : 2 / 9 [n/a] @ "8196382395000"
// RTL Simulation : 2 / 9 [n/a] @ "8296382405000"
// RTL Simulation : 2 / 9 [n/a] @ "8396382415000"
// RTL Simulation : 2 / 9 [n/a] @ "8496382425000"
// RTL Simulation : 2 / 9 [n/a] @ "8596382435000"
// RTL Simulation : 2 / 9 [n/a] @ "8696382445000"
// RTL Simulation : 2 / 9 [n/a] @ "8796382455000"
// RTL Simulation : 2 / 9 [n/a] @ "8896382465000"
// RTL Simulation : 2 / 9 [n/a] @ "8996382475000"
// RTL Simulation : 2 / 9 [n/a] @ "9096382485000"
// RTL Simulation : 2 / 9 [n/a] @ "9196382495000"
// RTL Simulation : 2 / 9 [n/a] @ "9296382505000"
// RTL Simulation : 2 / 9 [n/a] @ "9396382515000"
// RTL Simulation : 2 / 9 [n/a] @ "9496382525000"
// RTL Simulation : 2 / 9 [n/a] @ "9596382535000"
// RTL Simulation : 2 / 9 [n/a] @ "9696382545000"
// RTL Simulation : 2 / 9 [n/a] @ "9796382555000"
// RTL Simulation : 2 / 9 [n/a] @ "9896382565000"
// RTL Simulation : 2 / 9 [n/a] @ "9996382575000"
// RTL Simulation : 2 / 9 [n/a] @ "10096382585000"
// RTL Simulation : 2 / 9 [n/a] @ "10196382595000"
// RTL Simulation : 2 / 9 [n/a] @ "10296382605000"
// RTL Simulation : 2 / 9 [n/a] @ "10396382615000"
// RTL Simulation : 2 / 9 [n/a] @ "10496382625000"
// RTL Simulation : 2 / 9 [n/a] @ "10596382635000"
// RTL Simulation : 2 / 9 [n/a] @ "10696382645000"
// RTL Simulation : 2 / 9 [n/a] @ "10796382655000"
// RTL Simulation : 2 / 9 [n/a] @ "10896382665000"
// RTL Simulation : 2 / 9 [n/a] @ "10996382675000"
// RTL Simulation : 2 / 9 [n/a] @ "11096382685000"
// RTL Simulation : 2 / 9 [n/a] @ "11196382695000"
// RTL Simulation : 2 / 9 [n/a] @ "11296382705000"
// RTL Simulation : 2 / 9 [n/a] @ "11396382715000"
// RTL Simulation : 2 / 9 [n/a] @ "11496382725000"
// RTL Simulation : 2 / 9 [n/a] @ "11596382735000"
// RTL Simulation : 2 / 9 [n/a] @ "11696382745000"
// RTL Simulation : 2 / 9 [n/a] @ "11796382755000"
// RTL Simulation : 2 / 9 [n/a] @ "11896382765000"
// RTL Simulation : 2 / 9 [n/a] @ "11996382775000"
// RTL Simulation : 2 / 9 [n/a] @ "12096382785000"
// RTL Simulation : 2 / 9 [n/a] @ "12196382795000"
// RTL Simulation : 2 / 9 [n/a] @ "12296382805000"
// RTL Simulation : 2 / 9 [n/a] @ "12396382815000"
// RTL Simulation : 2 / 9 [n/a] @ "12496382825000"
// RTL Simulation : 2 / 9 [n/a] @ "12596382835000"
// RTL Simulation : 2 / 9 [n/a] @ "12696382845000"
// RTL Simulation : 2 / 9 [n/a] @ "12796382855000"
// RTL Simulation : 2 / 9 [n/a] @ "12896382865000"
// RTL Simulation : 2 / 9 [n/a] @ "12996382875000"
// RTL Simulation : 2 / 9 [n/a] @ "13096382885000"
// RTL Simulation : 2 / 9 [n/a] @ "13196382895000"
// RTL Simulation : 2 / 9 [n/a] @ "13296382905000"
// RTL Simulation : 2 / 9 [n/a] @ "13396382915000"
// RTL Simulation : 2 / 9 [n/a] @ "13496382925000"
// RTL Simulation : 2 / 9 [n/a] @ "13596382935000"
// RTL Simulation : 2 / 9 [n/a] @ "13696382945000"
// RTL Simulation : 2 / 9 [n/a] @ "13796382955000"
// RTL Simulation : 2 / 9 [n/a] @ "13896382965000"
// RTL Simulation : 2 / 9 [n/a] @ "13996382975000"
// RTL Simulation : 2 / 9 [n/a] @ "14096382985000"
// RTL Simulation : 2 / 9 [n/a] @ "14196382995000"
// RTL Simulation : 2 / 9 [n/a] @ "14296383005000"
// RTL Simulation : 2 / 9 [n/a] @ "14396383015000"
// RTL Simulation : 2 / 9 [n/a] @ "14496383025000"
// RTL Simulation : 2 / 9 [n/a] @ "14596383035000"
// RTL Simulation : 2 / 9 [n/a] @ "14696383045000"
// RTL Simulation : 2 / 9 [n/a] @ "14796383055000"
// RTL Simulation : 2 / 9 [n/a] @ "14896383065000"
// RTL Simulation : 2 / 9 [n/a] @ "14996383075000"
// RTL Simulation : 2 / 9 [n/a] @ "15096383085000"
// RTL Simulation : 2 / 9 [n/a] @ "15196383095000"
// RTL Simulation : 2 / 9 [n/a] @ "15296383105000"
// RTL Simulation : 2 / 9 [n/a] @ "15396383115000"
// RTL Simulation : 2 / 9 [n/a] @ "15496383125000"
// RTL Simulation : 2 / 9 [n/a] @ "15596383135000"
// RTL Simulation : 2 / 9 [n/a] @ "15696383145000"
// RTL Simulation : 2 / 9 [n/a] @ "15796383155000"
// RTL Simulation : 2 / 9 [n/a] @ "15896383165000"
// RTL Simulation : 2 / 9 [n/a] @ "15996383175000"
// RTL Simulation : 2 / 9 [n/a] @ "16096383185000"

 

Cheers!

 

0 Kudos
1 Reply
nupurs
Moderator
Moderator
816 Views
Registered: ‎06-24-2015

@futuristic

Refer page 193 for some checks : https://www.xilinx.com/support/documentation/sw_manuals/xilinx2018_3/ug902-vivado-high-level-synthesis.pdf

As a general suggestion, see if you see the same behavior with a reduced dataset.
Also, in case you are using dataflow directive with FIFOs, see if increasing FIFO depth helps. 

Thanks,
Nupur
--------------------------------------------------------------------------------------------
Google your question before posting. If someone's post answers your question, mark the post as answer with "Accept as solution". If you see a particularly good and informative post, consider giving it Kudos (click on the 'thumbs-up' button).
0 Kudos