|
From: sushma k. <sus...@ya...> - 2016-12-21 07:16:16
|
Hi, I have been trying to build OpenSPARCT1 project using icarus verilog. I am having a challenge using the PLI libraries that come with it. I am calling these libraries using " -mcadpli" and '-cadpli=libveriuser_nc.so:my_boot" where libveriuser_nc.so implements the my_boot routine that returns a p_tfcell object.The vvp run fails and gives the following error messages: status.log:Diag: sushmak1a:bypass_win:model_core1:core1_mini:0:5185 FAIL (Monitor)Tue Dec 20 16:47:55 IST 2016sim.log: veriusertfs: $l2_error_enjection, forcing forwref = truesim.log: veriusertfs: $bw_fail, forcing forwref = truesim.log: veriusertfs: $error, forcing forwref = truesim.log: veriusertfs: $monErrorDisable, forcing forwref = truesim.log: veriusertfs: $monErrorEnable, forcing forwref = truesim.log: vvp: symbol lookup error: /home/sushmak1a/OpenSPARC/tools/Linux/x86_64/lib/libmem_pli_ncv.so: undefined symbol: tf_propagatep sim.log: make_value_change: sorry: I cannot callback values on type code=56 veriuser.h provided by icarus verilog does not define tf_propagatep (and some other routines). 1) Do I assume that icarus verilog currently does not implement a subset of the PLI 1.0 interface ? 2) Hence, would it be possible for me to compile and run OpenSPARCT1 using icarus verilog ? 3) If not, has anybody successfully compiled OpenSPARCT1 with a open source verilog simulator (non-vcs/non-nc verilog); any pointers in that direction will be appreciated. Thanks,Sushma. |