www.pudn.com > noc.rar > main.cpp



#include "router.h"
#include "netif_b.h"

#define NOVCD

sc_signal clk;
void TICK(int t){
  for(int i=0; i \n";
    return 1;
  }
  srand(atoi(argv[2]));
  
  sc_signal rst;
  sc_trace_file *tf = sc_create_vcd_trace_file("trace");
  
#ifndef NOVCD
  sc_trace(tf, clk, "clk");
  sc_trace(tf, rst, "rst");
#endif
  
#include "network3x3.cpp"

  sc_initialize();

  rst = 1; TICK(1); rst = 0; TICK(1); 
  TICK(10);
  // enable drivers sending
  drv00_en = 1; drv01_en = 1; drv02_en = 1; drv10_en = 1; drv11_en = 1; drv12_en = 1; drv20_en = 1; drv21_en = 1; drv22_en = 1; 
  
  TICK( atoi(argv[1]) );
  // disable drivers sending
  drv00_en = 0; drv01_en = 0; drv02_en = 0; drv10_en = 0; drv11_en = 0; drv12_en = 0; drv20_en = 0; drv21_en = 0; drv22_en = 0; 
  // wait for all packets to arrive
  TICK(1000);

//   dp_x1y0_reg_data_in = 0x00000000; sc_cycle(1); dp_x1y0_write_addr = 1; sc_cycle(1);
//   TICK(1);
//   dp_x1y0_write_addr = 0; sc_cycle(1);
  
//   dp_x1y0_reg_data_in = 0x1234abcd; sc_cycle(1); dp_x1y0_write_data = 1; sc_cycle(1);
//   TICK(1);
//   dp_x1y0_write_data = 0; sc_cycle(1);
//   TICK(1);
//   dp_x1y0_send = 1;
//   dp_x1y0_reg_data_in = 0;
  
//   TICK(100);
//   dp_x1y0_send = 0;
  
//   TICK(100);

  sc_close_vcd_trace_file(tf);
  return 0;

}