



  busmux busmux_0("busmux_0");
  busmux_0.threshold = 0x10000;
  busmux_0.in0(rdata0);
  busmux_0.in1(rdata1);
  busmux_0.opack0(opack0);
  busmux_0.opack1(opack1);
  busmux_0.y(rdata);
  busmux_0.opack(opack);
  busmux_0.addr(addr);


  addr_decode addr_decode_0("addr_decode_0");
  addr_decode_0.threshold = 0x10000;
  addr_decode_0.y0(opreq0);
  addr_decode_0.y1(opreq1);
  addr_decode_0.g(opreq);
  addr_decode_0.addr(addr);


  ram32 code_memory_1("code_memory_1");
  code_memory_1.contents(0, MAX);

  code_memory_1.opack(opack1);
  code_memory_1.rdata(rdata1);
  code_memory_1.opreq(opreq1);

  code_memory_1.rst(rst);
  code_memory_1.clk(clk);

  code_memory_1.wdata(wdata);
  code_memory_1.addr(addr);
  code_memory_1.rwbar(rwbar);

  sc_signal <bool> rst, clk, irq;
  sc_signal <uint32> addr, wdata;
  sc_signal <uint32> rdata, rdata1, rdata0;
  sc_signal <bool> opreq, opreq1, opreq0, rwbar;
  sc_signal <bool> opack, opack1, opack0;


#define VCD(X)  sc_trace(tf, X, #X);
  VCD(clk);  VCD(rst);
  VCD(irq);  VCD(addr); VCD(rwbar);
  VCD(wdata);   VCD(rdata);
  VCD(opreq1);  VCD(opreq0);
  VCD(opack1);  VCD(opack0);
  VCD(opack);  VCD(opack);
