© Harry Broeders. Laatste wijziging: 6 november 2011
Deze pagina is bestemd voor studenten van de Haagse Hogeschool - Academie voor Technology, Innovation & Society Delft groep E-EMSYS = minor Embedded Systems.
Downloaden
using std::wctomb;
using std::mbstowcs;
using std::wcstombs;
moeten gewijzigd worden in:
#if !defined(__CYGWIN__)
using std::wctomb;
using std::mbstowcs;
using std::wcstombs;
#endif
#include "sysc/utils/sc_report.h"
na deze regel moet toegevoegd worden:
#include <cstdlib> #include <cstring>
cd /cygdrive/c/systemc-2.2.0
mkdir objdir
cd objdir
../configure
make pthreads
make pthreads install
.cpp
ook in te typen.
#include <systemc>using namespace sc_core;using namespace sc_dt;using namespace std;/* Simple DFF */SC_MODULE(dff) {sc_in_clkclk;sc_in<sc_logic> din;sc_out<sc_logic> dout;SC_CTOR(dff) {SC_METHOD(on_clk_neg);sensitive << clk.neg();}private:void on_clk_neg() {dout->write(din->read());}};SC_MODULE(tb_dff) {sc_clock clk;sc_signal<sc_logic> din;sc_signal<sc_logic> dout;SC_CTOR(tb_dff):clk("clk",10,SC_NS,0.5), DUT("dff") {DUT.din(din);DUT.dout(dout);DUT.clk(clk);SC_THREAD(main);}private:dff DUT;void main() {din.write(SC_LOGIC_0);wait(31, SC_NS);din.write(SC_LOGIC_1);wait(42, SC_NS);din.write(SC_LOGIC_0);}};int sc_main(int argc, char* argv[]) {tb_dff TB("tb_dff");sc_trace_file *tf(sc_create_vcd_trace_file("trace"));tf->set_time_unit(1, SC_NS);sc_trace(tf, TB.clk, "clk");sc_trace(tf, TB.din, "din");sc_trace(tf, TB.dout, "dout");sc_start(100, SC_NS);sc_close_vcd_trace_file(tf);return 0;}
**** Build of configuration Debug for project testDDF **** make all Building file: ../main.cpp Invoking: Cygwin C++ Compiler g++ -I"C:\systemc-2.2.0\include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o"main.o" "../main.cpp" Finished building: ../main.cpp Building target: testDDF.exe Invoking: Cygwin C++ Linker g++ -L"C:\systemc-2.2.0\lib-cygwin" -o"testDDF.exe" ./main.o -lsystemc Finished building target: testDDF.exe
Error launching external scanner info generator (g++ -E -P -v -dD
C:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp)
Error launching external scanner info generator (gcc -E -P -v -dD
C:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c)
Dit heeft misschien iets te maken met de PATH environmentvariabele
maar op dit moment kan deze warnings niet verklaren.
return sc_logic_value_t( m_data[wi] >> bi & SC_DIGIT_ONE |
m_ctrl[wi] >> bi << 1 & SC_DIGIT_TWO );
Te vervangen door:
return sc_logic_value_t( (m_data[wi] >> bi & SC_DIGIT_ONE) |
(m_ctrl[wi] >> bi << 1 & SC_DIGIT_TWO) );