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 + -
显示快捷键?