www.pudn.com > noc.rar > main.cpp
#include "router.h" #include "netif_b.h" #define NOVCD sc_signalclk; 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; }