cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
futuristic
Participant
Participant
865 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
2 Replies
xilinxacct
Instructor
Instructor
831 Views
Registered: ‎10-23-2018

@futuristic

This may not be the answer you want, (and may not exactly apply, as I can't see your test code)... but another tack is to try to more focus the test coverage... e.g. making the testing more specific.

It looks like you are indeed getting many successful transactions... so maybe if you are not already doing so, focus specific tests rather than so many interations. (e.g. less brute force)

Hope that helps

If so, please mark as solution accepted. Kudos are also welcomed. :-)

futuristic
Participant
Participant
819 Views
Registered: ‎11-02-2017

@xilinxacctI am actually more interested in the II of my design not on the pass/fail result. So, in that case the whole dataflow has to complete.

If there is any other way to find that in CC, that would do it for me?

 

 

 

 

0 Kudos