main.cpp

来自「基于4个mips核的noc设计」· C++ 代码 · 共 73 行

CPP
73
字号
#include "router.h"#include "netif_b.h"#define NOVCDsc_signal<bool> clk;void TICK(int t){  for(int i=0; i<t; i++){    clk = 0;    sc_cycle(5);    clk = 1;    sc_cycle(5);  }}// network3x3 contains a 3x3 network used by data processor sending random packets// (NI_RAND_DRIVER in netif.h)#include "network3x3.h"int sc_main(int argc, char *argv[]){  if( argc < 3 ){    cout << "ecube <ticks> <seed>\n";    return 1;  }  srand(atoi(argv[2]));    sc_signal<bool> 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;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?