PLI problema

T

tarkyss

Guest
Parašiau paprastą C programa
# include ". / veriuser.h"
# include "acc_user.h"
# include "stdio.h"
# include "keyboard"
# include "time.h"
LC myrandom () (

time_t * nowtime;
laikas (nowtime);
srand ((* nowtime));
printf ( "laikas yra% d \ nthe Random yra% d \ n", (* nowtime), rand ()% 128);

)
s_tfcell veriusertfs [] = (
(usertask, 0, 0, 0, myrandom, 0, "$ myrandom"),
(0) / / paskutinis įrašas turi būti 0
);

Važiuojant gcc ir LD, nėra įspėjimo apie klaidas
bet kai aš skaičiuoti
vsim-C bandymo PLI myrandom.sl
jis sakė, sistemos užduotį $ myrandom nėra apibrėžta.
kodėl?

 
Užsakymas šį kodą .....

Filename: testme.c
Kodas

# include "vpi_user.h"

# include <stdio.h>

# include <stdlib.h>

# include <time.h>

tuščia myrandom () (

time_t * nowtime;

laikas (nowtime);

srand ((* nowtime));

io_printf ( "laikas yra% d \ nthe Random yra% d \ n", (* nowtime), rand ()% 128);

)/ / Associate C funkcija, Nauja sistema Užduotis

tuščia registermyrandom () (

s_vpi_systf_data task_data_s;

p_vpi_systf_data task_data_p = & task_data_s;

task_data_p-> type = vpiSysTask;

task_data_p-> tfname = "$ myrandom";

task_data_p-> calltf = myrandom;

task_data_p-> compiletf = 0;vpi_register_systf (task_data_p);

)/ / Registruotis naujos sistemos uždavinys čia

void (* vlog_startup_routines []) () = (

registermyrandom,

0 / / paskutinis įrašas turi būti 0

);

 
Registruokitės PLI funkcija veriuser.c failas, kuris bus naudojamas ne susieti metu simuliatorius.ten bus vienas masyvas pavadintas "veriusertfs" toje byloje.Ar mes turime pridėti įrašą dėl PLI Fn.

 
nand_gates
Ačiū, bet kai aš skaičiuoti
gcc-c-I $ (MTI_HOME) / include testme.c
taip rodomas
testme.c: In function `registermyrandom":
testme.c: 18: warning: Assignment iš nesuderinama žymiklį tipas

 
nand_gates ačiū
dabar, gcc ir LD yra teisingas
bet kai aš skaičiuoti
vsim-C-PLI testme.so work.test
tada
paleisti 1.000
# Runing PLI užduotis dabar ....
# ** Fatal: (SIGSEGV) Bad žymiklį į forumą.
# Laikas: 10 ns Iteracja: 0 procesas: / test / # PRADINĖ # 2 File: test.v
# Fatal error at test.v 5 eilutė
#
# Sustabdyta test.v 5 eilutė

 
nand_gates
labai tau ačiū
jis negali dirbti dar klaidos pranešimą su ankstesnio pats
Ar manote, kad tai, kas įmanoma, priežastis?ENV conf?
# Runing PLI užduotis dabar ....
# ** Fatal: (SIGSEGV) Bad žymiklį į forumą.
# Laikas: 10 ns Iteracja: 0 procesas: / test / # PRADINĖ # 2 File: test.v
# Fatal error at test.v 5 eilutė
#
# Sustabdyta test.v 5 eilutė
Paskutinį kartą redagavo tarkyss m. sausis 23, 2006 9:34; Redaguota 1 kartą iš viso

 
Kokią ModelSim versiją naudojate?kai platfoem ir ką su OS versija?

 
mano OS yra sunos5.8
ir ModelSim I versija stengėsi yra 5.8b, 6.1a ir 6.1c

 

Welcome to EDABoard.com

Sponsor

Back
Top