network3x3.cpp
来自「国外开源的一个片上网络系统的源代码」· C++ 代码 · 共 1,089 行 · 第 1/5 页
CPP
1,089 行
drv11.rcv_packet_end(dp_x1y1_rcv_packet_end); dp_x1y2.clk(clk); dp_x1y2.rst(rst); drv12.clk(clk); drv12.rst(rst); drv12.en(drv12_en); drv12.x = 1; drv12.y = 2; drv12.maxx = 2; drv12.maxy = 2; dp_x1y2.reg_data_in(dp_x1y2_reg_data_in); drv12.reg_data_in(dp_x1y2_reg_data_in); dp_x1y2.write_data(dp_x1y2_write_data); drv12.write_data(dp_x1y2_write_data); dp_x1y2.write_addr(dp_x1y2_write_addr); drv12.write_addr(dp_x1y2_write_addr); dp_x1y2.send(dp_x1y2_send); drv12.send(dp_x1y2_send); dp_x1y2.read(dp_x1y2_read); drv12.read(dp_x1y2_read); dp_x1y2.reg_data_out(dp_x1y2_reg_data_out); drv12.reg_data_out(dp_x1y2_reg_data_out); dp_x1y2.data_rdy(dp_x1y2_data_rdy); drv12.data_rdy(dp_x1y2_data_rdy); dp_x1y2.send_rdy(dp_x1y2_send_rdy); drv12.send_rdy(dp_x1y2_send_rdy); dp_x1y2.packet_end(dp_x1y2_packet_end); drv12.packet_end(dp_x1y2_packet_end); dp_x1y2.rcv_packet_end(dp_x1y2_rcv_packet_end); drv12.rcv_packet_end(dp_x1y2_rcv_packet_end); dp_x2y0.clk(clk); dp_x2y0.rst(rst); drv20.clk(clk); drv20.rst(rst); drv20.en(drv20_en); drv20.x = 2; drv20.y = 0; drv20.maxx = 2; drv20.maxy = 2; dp_x2y0.reg_data_in(dp_x2y0_reg_data_in); drv20.reg_data_in(dp_x2y0_reg_data_in); dp_x2y0.write_data(dp_x2y0_write_data); drv20.write_data(dp_x2y0_write_data); dp_x2y0.write_addr(dp_x2y0_write_addr); drv20.write_addr(dp_x2y0_write_addr); dp_x2y0.send(dp_x2y0_send); drv20.send(dp_x2y0_send); dp_x2y0.read(dp_x2y0_read); drv20.read(dp_x2y0_read); dp_x2y0.reg_data_out(dp_x2y0_reg_data_out); drv20.reg_data_out(dp_x2y0_reg_data_out); dp_x2y0.data_rdy(dp_x2y0_data_rdy); drv20.data_rdy(dp_x2y0_data_rdy); dp_x2y0.send_rdy(dp_x2y0_send_rdy); drv20.send_rdy(dp_x2y0_send_rdy); dp_x2y0.packet_end(dp_x2y0_packet_end); drv20.packet_end(dp_x2y0_packet_end); dp_x2y0.rcv_packet_end(dp_x2y0_rcv_packet_end); drv20.rcv_packet_end(dp_x2y0_rcv_packet_end); dp_x2y1.clk(clk); dp_x2y1.rst(rst); drv21.clk(clk); drv21.rst(rst); drv21.en(drv21_en); drv21.x = 2; drv21.y = 1; drv21.maxx = 2; drv21.maxy = 2; dp_x2y1.reg_data_in(dp_x2y1_reg_data_in); drv21.reg_data_in(dp_x2y1_reg_data_in); dp_x2y1.write_data(dp_x2y1_write_data); drv21.write_data(dp_x2y1_write_data); dp_x2y1.write_addr(dp_x2y1_write_addr); drv21.write_addr(dp_x2y1_write_addr); dp_x2y1.send(dp_x2y1_send); drv21.send(dp_x2y1_send); dp_x2y1.read(dp_x2y1_read); drv21.read(dp_x2y1_read); dp_x2y1.reg_data_out(dp_x2y1_reg_data_out); drv21.reg_data_out(dp_x2y1_reg_data_out); dp_x2y1.data_rdy(dp_x2y1_data_rdy); drv21.data_rdy(dp_x2y1_data_rdy); dp_x2y1.send_rdy(dp_x2y1_send_rdy); drv21.send_rdy(dp_x2y1_send_rdy); dp_x2y1.packet_end(dp_x2y1_packet_end); drv21.packet_end(dp_x2y1_packet_end); dp_x2y1.rcv_packet_end(dp_x2y1_rcv_packet_end); drv21.rcv_packet_end(dp_x2y1_rcv_packet_end); dp_x2y2.clk(clk); dp_x2y2.rst(rst); drv22.clk(clk); drv22.rst(rst); drv22.en(drv22_en); drv22.x = 2; drv22.y = 2; drv22.maxx = 2; drv22.maxy = 2; dp_x2y2.reg_data_in(dp_x2y2_reg_data_in); drv22.reg_data_in(dp_x2y2_reg_data_in); dp_x2y2.write_data(dp_x2y2_write_data); drv22.write_data(dp_x2y2_write_data); dp_x2y2.write_addr(dp_x2y2_write_addr); drv22.write_addr(dp_x2y2_write_addr); dp_x2y2.send(dp_x2y2_send); drv22.send(dp_x2y2_send); dp_x2y2.read(dp_x2y2_read); drv22.read(dp_x2y2_read); dp_x2y2.reg_data_out(dp_x2y2_reg_data_out); drv22.reg_data_out(dp_x2y2_reg_data_out); dp_x2y2.data_rdy(dp_x2y2_data_rdy); drv22.data_rdy(dp_x2y2_data_rdy); dp_x2y2.send_rdy(dp_x2y2_send_rdy); drv22.send_rdy(dp_x2y2_send_rdy); dp_x2y2.packet_end(dp_x2y2_packet_end); drv22.packet_end(dp_x2y2_packet_end); dp_x2y2.rcv_packet_end(dp_x2y2_rcv_packet_end); drv22.rcv_packet_end(dp_x2y2_rcv_packet_end);#ifndef NOVCD sc_trace(tf, x0y0din, "dp_x0y0.net.x0y0din"); sc_trace(tf, x0y0dout, "dp_x0y0.net.x0y0dout"); sc_trace(tf, x0y0req_net, "dp_x0y0.net.x0y0req_net"); sc_trace(tf, x0y0ack_net, "dp_x0y0.net.x0y0ack_net"); sc_trace(tf, x0y0req_dp, "dp_x0y0.net.x0y0req_dp"); sc_trace(tf, x0y0ack_dp, "dp_x0y0.net.x0y0ack_dp"); sc_trace(tf, x0y1din, "dp_x0y1.net.x0y1din"); sc_trace(tf, x0y1dout, "dp_x0y1.net.x0y1dout"); sc_trace(tf, x0y1req_net, "dp_x0y1.net.x0y1req_net"); sc_trace(tf, x0y1ack_net, "dp_x0y1.net.x0y1ack_net"); sc_trace(tf, x0y1req_dp, "dp_x0y1.net.x0y1req_dp"); sc_trace(tf, x0y1ack_dp, "dp_x0y1.net.x0y1ack_dp"); sc_trace(tf, x0y2din, "dp_x0y2.net.x0y2din"); sc_trace(tf, x0y2dout, "dp_x0y2.net.x0y2dout"); sc_trace(tf, x0y2req_net, "dp_x0y2.net.x0y2req_net"); sc_trace(tf, x0y2ack_net, "dp_x0y2.net.x0y2ack_net"); sc_trace(tf, x0y2req_dp, "dp_x0y2.net.x0y2req_dp"); sc_trace(tf, x0y2ack_dp, "dp_x0y2.net.x0y2ack_dp"); sc_trace(tf, x1y0din, "dp_x1y0.net.x1y0din"); sc_trace(tf, x1y0dout, "dp_x1y0.net.x1y0dout"); sc_trace(tf, x1y0req_net, "dp_x1y0.net.x1y0req_net"); sc_trace(tf, x1y0ack_net, "dp_x1y0.net.x1y0ack_net"); sc_trace(tf, x1y0req_dp, "dp_x1y0.net.x1y0req_dp"); sc_trace(tf, x1y0ack_dp, "dp_x1y0.net.x1y0ack_dp"); sc_trace(tf, x1y1din, "dp_x1y1.net.x1y1din"); sc_trace(tf, x1y1dout, "dp_x1y1.net.x1y1dout"); sc_trace(tf, x1y1req_net, "dp_x1y1.net.x1y1req_net"); sc_trace(tf, x1y1ack_net, "dp_x1y1.net.x1y1ack_net"); sc_trace(tf, x1y1req_dp, "dp_x1y1.net.x1y1req_dp"); sc_trace(tf, x1y1ack_dp, "dp_x1y1.net.x1y1ack_dp"); sc_trace(tf, x1y2din, "dp_x1y2.net.x1y2din"); sc_trace(tf, x1y2dout, "dp_x1y2.net.x1y2dout"); sc_trace(tf, x1y2req_net, "dp_x1y2.net.x1y2req_net"); sc_trace(tf, x1y2ack_net, "dp_x1y2.net.x1y2ack_net"); sc_trace(tf, x1y2req_dp, "dp_x1y2.net.x1y2req_dp"); sc_trace(tf, x1y2ack_dp, "dp_x1y2.net.x1y2ack_dp"); sc_trace(tf, x2y0din, "dp_x2y0.net.x2y0din"); sc_trace(tf, x2y0dout, "dp_x2y0.net.x2y0dout"); sc_trace(tf, x2y0req_net, "dp_x2y0.net.x2y0req_net"); sc_trace(tf, x2y0ack_net, "dp_x2y0.net.x2y0ack_net"); sc_trace(tf, x2y0req_dp, "dp_x2y0.net.x2y0req_dp"); sc_trace(tf, x2y0ack_dp, "dp_x2y0.net.x2y0ack_dp"); sc_trace(tf, x2y1din, "dp_x2y1.net.x2y1din"); sc_trace(tf, x2y1dout, "dp_x2y1.net.x2y1dout"); sc_trace(tf, x2y1req_net, "dp_x2y1.net.x2y1req_net"); sc_trace(tf, x2y1ack_net, "dp_x2y1.net.x2y1ack_net"); sc_trace(tf, x2y1req_dp, "dp_x2y1.net.x2y1req_dp"); sc_trace(tf, x2y1ack_dp, "dp_x2y1.net.x2y1ack_dp"); sc_trace(tf, x2y2din, "dp_x2y2.net.x2y2din"); sc_trace(tf, x2y2dout, "dp_x2y2.net.x2y2dout"); sc_trace(tf, x2y2req_net, "dp_x2y2.net.x2y2req_net"); sc_trace(tf, x2y2ack_net, "dp_x2y2.net.x2y2ack_net"); sc_trace(tf, x2y2req_dp, "dp_x2y2.net.x2y2req_dp"); sc_trace(tf, x2y2ack_dp, "dp_x2y2.net.x2y2ack_dp"); sc_trace(tf, network3x3.x0y0_x1y0_data, "network3x3.x0y0_x1y0.x0y0_x1y0_data"); sc_trace(tf, network3x3.x0y0_x1y0_ch0req, "network3x3.x0y0_x1y0.x0y0_x1y0_ch0req"); sc_trace(tf, network3x3.x0y0_x1y0_ch0ack, "network3x3.x0y0_x1y0.x0y0_x1y0_ch0ack"); sc_trace(tf, network3x3.x0y0_x1y0_ch1req, "network3x3.x0y0_x1y0.x0y0_x1y0_ch1req"); sc_trace(tf, network3x3.x0y0_x1y0_ch1ack, "network3x3.x0y0_x1y0.x0y0_x1y0_ch1ack"); sc_trace(tf, network3x3.x0y0_x0y1_data, "network3x3.x0y0_x0y1.x0y0_x0y1_data"); sc_trace(tf, network3x3.x0y0_x0y1_ch0req, "network3x3.x0y0_x0y1.x0y0_x0y1_ch0req"); sc_trace(tf, network3x3.x0y0_x0y1_ch0ack, "network3x3.x0y0_x0y1.x0y0_x0y1_ch0ack"); sc_trace(tf, network3x3.x0y0_x0y1_ch1req, "network3x3.x0y0_x0y1.x0y0_x0y1_ch1req"); sc_trace(tf, network3x3.x0y0_x0y1_ch1ack, "network3x3.x0y0_x0y1.x0y0_x0y1_ch1ack"); sc_trace(tf, network3x3.x0y1_x1y1_data, "network3x3.x0y1_x1y1.x0y1_x1y1_data"); sc_trace(tf, network3x3.x0y1_x1y1_ch0req, "network3x3.x0y1_x1y1.x0y1_x1y1_ch0req"); sc_trace(tf, network3x3.x0y1_x1y1_ch0ack, "network3x3.x0y1_x1y1.x0y1_x1y1_ch0ack"); sc_trace(tf, network3x3.x0y1_x1y1_ch1req, "network3x3.x0y1_x1y1.x0y1_x1y1_ch1req"); sc_trace(tf, network3x3.x0y1_x1y1_ch1ack, "network3x3.x0y1_x1y1.x0y1_x1y1_ch1ack"); sc_trace(tf, network3x3.x0y1_x0y2_data, "network3x3.x0y1_x0y2.x0y1_x0y2_data"); sc_trace(tf, network3x3.x0y1_x0y2_ch0req, "network3x3.x0y1_x0y2.x0y1_x0y2_ch0req"); sc_trace(tf, network3x3.x0y1_x0y2_ch0ack, "network3x3.x0y1_x0y2.x0y1_x0y2_ch0ack"); sc_trace(tf, network3x3.x0y1_x0y2_ch1req, "network3x3.x0y1_x0y2.x0y1_x0y2_ch1req"); sc_trace(tf, network3x3.x0y1_x0y2_ch1ack, "network3x3.x0y1_x0y2.x0y1_x0y2_ch1ack"); sc_trace(tf, network3x3.x0y2_x1y2_data, "network3x3.x0y2_x1y2.x0y2_x1y2_data"); sc_trace(tf, network3x3.x0y2_x1y2_ch0req, "network3x3.x0y2_x1y2.x0y2_x1y2_ch0req"); sc_trace(tf, network3x3.x0y2_x1y2_ch0ack, "network3x3.x0y2_x1y2.x0y2_x1y2_ch0ack"); sc_trace(tf, network3x3.x0y2_x1y2_ch1req, "network3x3.x0y2_x1y2.x0y2_x1y2_ch1req"); sc_trace(tf, network3x3.x0y2_x1y2_ch1ack, "network3x3.x0y2_x1y2.x0y2_x1y2_ch1ack"); sc_trace(tf, network3x3.x0y2_x0y0_data, "network3x3.x0y2_x0y0.x0y2_x0y0_data"); sc_trace(tf, network3x3.x0y2_x0y0_ch0req, "network3x3.x0y2_x0y0.x0y2_x0y0_ch0req"); sc_trace(tf, network3x3.x0y2_x0y0_ch0ack, "network3x3.x0y2_x0y0.x0y2_x0y0_ch0ack"); sc_trace(tf, network3x3.x0y2_x0y0_ch1req, "network3x3.x0y2_x0y0.x0y2_x0y0_ch1req"); sc_trace(tf, network3x3.x0y2_x0y0_ch1ack, "network3x3.x0y2_x0y0.x0y2_x0y0_ch1ack"); sc_trace(tf, network3x3.x1y0_x2y0_data, "network3x3.x1y0_x2y0.x1y0_x2y0_data"); sc_trace(tf, network3x3.x1y0_x2y0_ch0req, "network3x3.x1y0_x2y0.x1y0_x2y0_ch0req"); sc_trace(tf, network3x3.x1y0_x2y0_ch0ack, "network3x3.x1y0_x2y0.x1y0_x2y0_ch0ack"); sc_trace(tf, network3x3.x1y0_x2y0_ch1req, "network3x3.x1y0_x2y0.x1y0_x2y0_ch1req"); sc_trace(tf, network3x3.x1y0_x2y0_ch1ack, "network3x3.x1y0_x2y0.x1y0_x2y0_ch1ack"); sc_trace(tf, network3x3.x1y0_x1y1_data, "network3x3.x1y0_x1y1.x1y0_x1y1_data"); sc_trace(tf, network3x3.x1y0_x1y1_ch0req, "network3x3.x1y0_x1y1.x1y0_x1y1_ch0req"); sc_trace(tf, network3x3.x1y0_x1y1_ch0ack, "network3x3.x1y0_x1y1.x1y0_x1y1_ch0ack"); sc_trace(tf, network3x3.x1y0_x1y1_ch1req, "network3x3.x1y0_x1y1.x1y0_x1y1_ch1req"); sc_trace(tf, network3x3.x1y0_x1y1_ch1ack, "network3x3.x1y0_x1y1.x1y0_x1y1_ch1ack"); sc_trace(tf, network3x3.x1y1_x2y1_data, "network3x3.x1y1_x2y1.x1y1_x2y1_data"); sc_trace(tf, network3x3.x1y1_x2y1_ch0req, "network3x3.x1y1_x2y1.x1y1_x2y1_ch0req"); sc_trace(tf, network3x3.x1y1_x2y1_ch0ack, "network3x3.x1y1_x2y1.x1y1_x2y1_ch0ack"); sc_trace(tf, network3x3.x1y1_x2y1_ch1req, "network3x3.x1y1_x2y1.x1y1_x2y1_ch1req"); sc_trace(tf, network3x3.x1y1_x2y1_ch1ack, "network3x3.x1y1_x2y1.x1y1_x2y1_ch1ack"); sc_trace(tf, network3x3.x1y1_x1y2_data, "network3x3.x1y1_x1y2.x1y1_x1y2_data"); sc_trace(tf, network3x3.x1y1_x1y2_ch0req, "network3x3.x1y1_x1y2.x1y1_x1y2_ch0req"); sc_trace(tf, network3x3.x1y1_x1y2_ch0ack, "network3x3.x1y1_x1y2.x1y1_x1y2_ch0ack"); sc_trace(tf, network3x3.x1y1_x1y2_ch1req, "network3x3.x1y1_x1y2.x1y1_x1y2_ch1req"); sc_trace(tf, network3x3.x1y1_x1y2_ch1ack, "network3x3.x1y1_x1y2.x1y1_x1y2_ch1ack"); sc_trace(tf, network3x3.x1y2_x2y2_data, "network3x3.x1y2_x2y2.x1y2_x2y2_data"); sc_trace(tf, network3x3.x1y2_x2y2_ch0req, "network3x3.x1y2_x2y2.x1y2_x2y2_ch0req"); sc_trace(tf, network3x3.x1y2_x2y2_ch0ack, "network3x3.x1y2_x2y2.x1y2_x2y2_ch0ack"); sc_trace(tf, network3x3.x1y2_x2y2_ch1req, "network3x3.x1y2_x2y2.x1y2_x2y2_ch1req"); sc_trace(tf, network3x3.x1y2_x2y2_ch1ack, "network3x3.x1y2_x2y2.x1y2_x2y2_ch1ack"); sc_trace(tf, network3x3.x1y2_x1y0_data, "network3x3.x1y2_x1y0.x1y2_x1y0_data");
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?