VCS errors with boom simulation

181 views
Skip to first unread message

贾迅

unread,
Jul 13, 2016, 2:53:53 AM7/13/16
to riscv-boom
use Synopsys-vcs (2014.03) with gcc-5.3.1 on Ubuntu-16.04-i386 to build the Verilog simulator for boom, but I get the following error:
_csrc0.so: undefined reference to `QRD_VCSgd_RecFNToIN_1_jIVhfe_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_Queue_3_TfB2eb_1'
_csrc0.so: undefined reference to `QRD_VCSgd_L2BroadcastHub_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_Arbiter_12_2yUUxc_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_FPToInt_1'
_csrc0.so: undefined reference to `QRD_VCSgd_TileLinkEnqueuer_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_ProbeUnit_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_FinishQueue_0_9unCvd_1'
_csrc0.so: undefined reference to `QRD_VCSgd_BroadcastAeTracker_0_Jc4xyd_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_Queue_0_Qyvlbb_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_IntToFP_1'
_csrc0.so: undefined reference to `QRD_VCSgd_BroadcastAeTracker_1_2bZmDd_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_LockingRRArbiter_7_aV9ube_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_BroadcastAeTracker_5_2J1lmd_1'
_csrc0.so: undefined reference to `QRD_VCSgd_ClientTilenkEnqueuer_eaOaic_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_BasicCrossbar_2_kTNPed_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_BroadcastAeTracker_3_GhDzsd_1'
_csrc0.so: undefined reference to `QRD_VCSgd_Arbiter_2_6sS4Mc_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_ROMSlave_0_hISk4b_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_RecFNToRecFN_1'
_csrc0.so: undefined reference to `QRD_VCSgd_Frontend_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_LockingArbiter_0_3XHOh_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_MulDiv_1'
_csrc0.so: undefined reference to `QRD_VCSgd_Queue_12_f3SeVb_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_MSHR_1_IeNvRb_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_MMIOTileLinkManager_1'
_csrc0.so: undefined reference to `QRD_VCSgd_LockingRRArbiter_5_0gQH0d_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_MetadataArray_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_TileLinkIONarrower_1_xXLhbd_1'
_csrc0.so: undefined reference to `QRD_VCSgd_HellaCacheArbiter_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_FinishQueue_1_6atNqd_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_Arbiter_5_FwQ3Oc_1'
_csrc0.so: undefined reference to `QRD_VCSgd_DataArray_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_SlowIO_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_ClientUncaworkPort_0_ACkGE_1'
_csrc0.so: undefined reference to `QRD_VCSgd_LockingRRArbiter_3_cANWPd_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_DivSqrtRecF64_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_RocketCAM_1'
_csrc0.so: undefined reference to `QRD_VCSgd_ICache_T178_I4Sv6b_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_PRCI_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_ManagerTilworkPort_0_wbBDb_1'
_csrc0.so: undefined reference to `QRD_VCSgd_ClientUncaworkPort_1_vqQmI_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_MSHRFile_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_TileLinkIONarrower_0_0vHT5c_1'
_csrc0.so: undefined reference to `QRD_VCSgd_Queue_4_IeSKP_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_FPUFMAPipe_1_zat2Kd_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_ClientUncaOArbiter_2_uR9Uj_1'
_csrc0.so: undefined reference to `QRD_VCSgd_ClientTileOUnwrapper_jtllye_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_Top_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_AMOALU_1'
_csrc0.so: undefined reference to `QRD_VCSgd_ClientTileetworkPort_uOE6L_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_PTW_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_HellaCache_1'
_csrc0.so: undefined reference to `QRD_VCSgd_WritebackUnit_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_SCRFile_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_OuterMemorySystem_1'
_csrc0.so: undefined reference to `QRD_VCSgd_FPUFMAPipe_0_0JbMGd_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_Arbiter_11_hwTXMc_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_RecFNToRecFN_1_3cSMgb_1'
_csrc0.so: undefined reference to `QRD_VCSgd_RTC_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_BroadcastAeTracker_2_JZ7Sod_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_NastiIOTilonverter_1_zfOGRd_1'
_csrc0.so: undefined reference to `QRD_VCSgd_Queue_5_dBoVK_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_BroadcastAeTracker_6_fC289c_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_FPToFP_1'
_csrc0.so: undefined reference to `QRD_VCSgd_Arbiter_4_YDXrUc_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_ROMSlave_1_04wJ9b_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_NastiIOTilonverter_0_cLS4Wd_1'
_csrc0.so: undefined reference to `QRD_VCSgd_Queue_1_Hs3v6_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_Arbiter_6_suWO1c_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_Queue_2_mKFJib_1'
_csrc0.so: undefined reference to `QRD_VCSgd_BroadcastAeTracker_4_9l9whd_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_FPU_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_INToRecFN_1_7Y3Vmd_1'
_csrc0.so: undefined reference to `QRD_VCSgd_LockingRRArbiter_4_tqt65d_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_BasicCrossbar_1_TA9Whd_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_ManagerTilworkPort_1_Vc5sg_1'
_csrc0.so: undefined reference to `QRD_VCSgd_TileLinkEnqueuer_1_XCfYV_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_BasicCrossbar_0_AMRcmd_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_rocketTestHarness_1'
_csrc0.so: undefined reference to `QRD_VCSgd_BasicCrossbar_4_oSIdDd_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_FPUDecoder_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_ALU_1'
_csrc0.so: undefined reference to `QRD_VCSgd_TileLinkMeterconnect_xd7dhe_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_Arbiter_1_NYV2xc_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_IOMSHR_1'
_csrc0.so: undefined reference to `QRD_VCSgd_LockingRRArbiter_6_FTrLfe_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_BTB_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_TLB_1'
_csrc0.so: undefined reference to `QRD_VCSgd_TileLinkRerconnect_1_jQZqjd_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_CSRFile_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_LockingRRArbiter_1_8ojqHd_1'
_csrc0.so: undefined reference to `QRD_VCSgd_Queue_6_MPIpZ_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_ReorderQueue_1_0xsDJb_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_BasicCrossbar_3_BmIr9c_1'
_csrc0.so: undefined reference to `QRD_VCSgd_RocketTile_1'

_csrc0
.so: undefined reference to `QRD_VCSgd_Arbiter_3_378OIc_1'
_csrc0.so: undefined reference to `
QRD_VCSgd_Mul54_1'
_csrc0.so: undefined reference to `QRD_VCSgd_LockingRRArbiter_0_V4XOMd_1'

_csrc0
.so: undefined reference to `M_VCSgd_rocketTestHarness_1'

I google the above error, and someone says it is caused by the gcc version (should be gcc-4.4), but VCS simulation needs to support C11 standard, which requires gcc-4.8 at least. So I don't know what to do. If there is anyone who uses VCS to simulate boom, please give me some help, thank you!
And the full error information is in the attachment.
a.out

Christopher Celio

unread,
Jul 13, 2016, 7:04:40 AM7/13/16
to riscv-boom
"i386"

My concern is it appears you are building this on a 32-bit machine? Although I can't say for certain, I would expect bad things in that situation.  

Can you try again on a x86-64 machine?

贾迅

unread,
Jul 17, 2016, 10:04:37 PM7/17/16
to riscv-boom
Thanks for your advice.
Could you tell me the version of Synopsys-VCS and linux-distribution you are working with? I want to work on the same platform as you are. 

Christopher Celio

unread,
Jul 18, 2016, 3:10:42 AM7/18/16
to riscv-boom
Aside form using an x86-64 machine, it looks like I may be using slightly older stuff than you.

$uname -a
Linux 3.13.0-43-generic #72-Ubuntu SMP Mon Dec 8 19:35:06 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

$gcc --version
gcc (Ubuntu 4.9.3-8ubuntu2~14.04) 4.9.3

$vcs -help
vcs script version : H-2013.06       
...            
machine type = linux                 
machine os = Linux 3.13.0-43-generic 


-Chris

贾迅

unread,
Jul 19, 2016, 11:50:53 PM7/19/16
to riscv-boom
I  transplant my working platform to what you have listed, and it works now. Thanks you!

Christopher Celio

unread,
Jul 20, 2016, 1:47:10 AM7/20/16
to riscv-boom
Yah! \o/

Thanks for letting me know it works now!
Reply all
Reply to author
Forward
0 new messages