M
mr_byte31
Guest
hi elk lichaam
Ik heb Riviera-PRO 2.008,10 en ik wil het gebruiken om te schrijven SystemC's
Ik had een probleem
1 - Ik kan niet systemc.h toevoegen aan mijn ontwerp heb ik geprobeerd
#
include "systemc.h"
#
include <systemc.h>
zowel van hen werkt niet
hier is mijn code
Citaat:
# include "systemc.h"SC_MODULE (bestuurder)
(
sc_out <sc_bit> d_a;
sc_out <sc_bit> d_b / / input voor de OR poort zijn van het type sc_bitvoid drivea ()
(
d_a.write ((sc_bit) valse );//( ba) = 00
wachten (5, SC_NS);
d_a.write ((sc_bit) true );//( ba) = 01
wachten (5, SC_NS);
d_a.write ((sc_bit) 0 );//( ba) = 10, valse = 0
wachten (5, SC_NS);
d_a.write ((sc_bit) 1 );//( ba) = 11, true = 1
wachten (5, SC_NS);
)
void driveb () / / Dit zijn twee processen te stimuleren de OR gate
(
d_b.write ((sc_bit) 0);
wachten (10, SC_NS);
d_b.write ((sc_bit) 1);
wachten (5, SC_NS);
)SC_CTOR (bestuurder)
(
SC_THREAD (drivea);
SC_THREAD (driveb); / / processen worden hier
)
);SC_MODULE (monitor)
(
sc_in <sc_bit> m_a, m_b;
sc_in <sc_bit> m_c / / zowel input-en output van de OR-module te
/ / worden gecontroleerd
void prc_monitor ()
(
rechter << "Bij" <<sc_simulation_time ()<<" input is: ";
rechter <<m_a << "" <<m_b << "output is:" <<m_c <<endl;
)SC_CTOR (monitor)
(SC_METHOD (prc_monitor);
hoofdlettergevoelig <<m_a <<m_b <<m_c;
/ / wanneer de i / p om de gate wijzigingen,
/ / of de o / p veranderingen, het proces prc_monitor triggers
)
);int sc_main (int argc, char * argv [])
(
sc_signal <sc_bit> t_a, t_b, t_c;
/ / signalen t_a, t_b, t_c worden gebruikt om verbinding alle modulesor_gate G1 ( "orgate");
bestuurder d1 ( "driver");
monitor m1 ( "toezicht");g1.a (t_a); g1.b (t_b); g1.c (t_c);
/ / de hierboven wordt genoemd bindendd1 <<t_a <<t_b;
m1 <<t_a <<t_b <<t_c / / Dit zijn de zogenaamde positionele bindendsc_start (100, SC_NS); / / start de simulatie en een looptijd van 100 nsreturn 0; / / rendement succes
)
Ik heb Riviera-PRO 2.008,10 en ik wil het gebruiken om te schrijven SystemC's
Ik had een probleem
1 - Ik kan niet systemc.h toevoegen aan mijn ontwerp heb ik geprobeerd
#
include "systemc.h"
#
include <systemc.h>
zowel van hen werkt niet
hier is mijn code
Citaat:
# include "systemc.h"SC_MODULE (bestuurder)
(
sc_out <sc_bit> d_a;
sc_out <sc_bit> d_b / / input voor de OR poort zijn van het type sc_bitvoid drivea ()
(
d_a.write ((sc_bit) valse );//( ba) = 00
wachten (5, SC_NS);
d_a.write ((sc_bit) true );//( ba) = 01
wachten (5, SC_NS);
d_a.write ((sc_bit) 0 );//( ba) = 10, valse = 0
wachten (5, SC_NS);
d_a.write ((sc_bit) 1 );//( ba) = 11, true = 1
wachten (5, SC_NS);
)
void driveb () / / Dit zijn twee processen te stimuleren de OR gate
(
d_b.write ((sc_bit) 0);
wachten (10, SC_NS);
d_b.write ((sc_bit) 1);
wachten (5, SC_NS);
)SC_CTOR (bestuurder)
(
SC_THREAD (drivea);
SC_THREAD (driveb); / / processen worden hier
)
);SC_MODULE (monitor)
(
sc_in <sc_bit> m_a, m_b;
sc_in <sc_bit> m_c / / zowel input-en output van de OR-module te
/ / worden gecontroleerd
void prc_monitor ()
(
rechter << "Bij" <<sc_simulation_time ()<<" input is: ";
rechter <<m_a << "" <<m_b << "output is:" <<m_c <<endl;
)SC_CTOR (monitor)
(SC_METHOD (prc_monitor);
hoofdlettergevoelig <<m_a <<m_b <<m_c;
/ / wanneer de i / p om de gate wijzigingen,
/ / of de o / p veranderingen, het proces prc_monitor triggers
)
);int sc_main (int argc, char * argv [])
(
sc_signal <sc_bit> t_a, t_b, t_c;
/ / signalen t_a, t_b, t_c worden gebruikt om verbinding alle modulesor_gate G1 ( "orgate");
bestuurder d1 ( "driver");
monitor m1 ( "toezicht");g1.a (t_a); g1.b (t_b); g1.c (t_c);
/ / de hierboven wordt genoemd bindendd1 <<t_a <<t_b;
m1 <<t_a <<t_b <<t_c / / Dit zijn de zogenaamde positionele bindendsc_start (100, SC_NS); / / start de simulatie en een looptijd van 100 nsreturn 0; / / rendement succes
)