Problem på SystemC med Modelsim

F

fanqimeng

Guest
Hello guys,

Jag har ett problem på systemc med Modelsim.Jag designade en huggorm och försökte simulera.Men programmet avslutas på 20ns och quited till Windows från Modelsim.Jag antar att det måste vara något fel med min kod på simulering tid men jag kan inte fixa det.Finns det någon som kan hjälpa mig behaga?skål.

<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Fråga" border="0" />Här är några av de provbänk kod.

void TestAdder4bit:: process () (
A_p.write ( "0000");
B_p.write ( "0001");
CIN_p.write (SC_LOGIC_0);
vänta (5, SC_NS);

assert (SUM_p.read () == "0001");
assert (COUT_p == SC_LOGIC_0);
wait (10, SC_NS);
print ();

A_p.write ( "0011");
B_p.write ( "1100");
CIN_p.write (SC_LOGIC_0);
vänta (5, SC_NS);

assert (SUM_p.read () == "1111");
assert (COUT_p == SC_LOGIC_0);
wait (10, SC_NS);
print ();

A_p.write ( "0011");
B_p.write ( "1100");
CIN_p.write (SC_LOGIC_1);
vänta (5, SC_NS);

assert (SUM_p.read () == "0000");
assert (COUT_p == SC_LOGIC_1);
wait (10, SC_NS);
print ();wait (100, SC_NS);
sc_stop (); / / End Simulation
)

 
Har ModelSim krascha och stänga alla fönster?Om så är fallet, detta är vanligt problem.Detta kan vanligtvis fastställas genom att öppna utformning igen och genomföra det.ModelSim kraschar efter "ett visst antal" av konstruktionsändringar.Vanligtvis får jag min design inrättas, spara den och sedan avsluta och starta om.På det sättet finns det färre förändringar ses av den instansen av ModelSim.

Försök också minska dina tidssteg.Jag har ibland använda fempto sek upplösning.Om åtgärderna är alltför grova, kraschar det eftersom alltför många saker förändras på samma gång.

Kontrollera att du använder den senaste simuleringsmodeller för din FPGA, kan detta vara ett känt problem.Den Xilinx modeller finns på deras webbplats.Dessa modell uppdateringar är inte en del av Xilinx verktyget uppdateringar.Detta leder massor av folk att tro att de har de senaste modellerna när de inte.

Slutligen finns loggfiler som modell kan användas för att spåra exakt vad som hände.Om allt annat misslyckas öppna, ett supportärende med modellen och levererar sedan de loggfiler.

PS Om det ständigt kraschar på 20ns, simulera sedan till 19,9 NS och se till att alla signaler till kända stater.Om du har signaler på "X", då ringar på vattnet i dessa okända signaler föröknings grund av en händelse på 20ns kan vara ditt problem.

 
cheers mate att din information är mycket hjälpsam.stort tack!

 

Welcome to EDABoard.com

Sponsor

Back
Top