/********************************************** _ _ Cook Darwin __

_ descript: author : Cook.Darwin Version: VERA.0.0 created: 2019-12-12 15:19:27 +0800 madified: ***********************************************/ `timescale 1ns/1ps

module init_module(

axi_stream_inf.slaver from_ethernet_udp_stream,
axi_stream_inf.master to_ethernet_udp_stream,
axi_inf.master        ddr_dma_inf,
input[15:0]           source_port,
input[15:0]           distance_port            [8-1:0]

);

//========================================================================== //——– define ———————————————————- logic clock; logic rst_n; logic [3:0] tmp0[5-1:0] ; logic [0:63] from_ethernet_udp_stream_seq_value ; logic [0:63] from_ethernet_udp_stream_full_seq_value ; logic from_ethernet_udp_stream_seq_vld; data_inf_c #(.DSIZE(132),.FreqM(125)) fiddidrange_inf (.clock(clock),.rst_n(rst_n)); axi_stream_inf #(.DSIZE(8),.FreqM(1.11)) cm_tb_m_from_ethernet_udp_stream (.aclk(from_ethernet_udp_stream.aclk),.aresetn(from_ethernet_udp_stream.aresetn),.aclken(1'b1)); axi_stream_inf #(.DSIZE(8),.FreqM(1.11)) from_ethernet_udp_stream_slaver_to_mirror (.aclk(from_ethernet_udp_stream.aclk),.aresetn(from_ethernet_udp_stream.aresetn),.aclken(1'b1)); //========================================================================== //——– instance ——————————————————– vcs_axis_comptable #(

.ORIGIN ("slaver" ),
.TO     ("mirror" )

)vcs_axis_comptable_from_ethernet_udp_stream_slaver_mirror_inst( /* input */.origin (from_ethernet_udp_stream ), /* output logic */.to (from_ethernet_udp_stream_slaver_to_mirror ) ); udp_socket_ddr_pump_A3 udp_socket_ddr_pump_a3_inst( /* input */.source_port (source_port ), /* input */.distance_port (distance_port ), /* input */.board_id (0 ), /* data_inf_c.slaver */.req_data_inf (fiddidrange_inf ), /* axi_stream_inf.master */.udp_data_inf (to_ethernet_udp_stream ), /* axi_inf.master */.ddr_dma_inf (ddr_dma_inf ) ); //========================================================================== //——– expression —————————————————— assign clock = from_ethernet_udp_stream.aclk; assign rst_n = from_ethernet_udp_stream.aresetn;

assign 100*78; assign tmp0[ 100*78:89] = 90;

always_ff@(posedge clock,negedge rst_n) begin

if(~rst_n)begin
      fiddidrange_inf.data <= "'0";
end
else if(from_ethernet_udp_stream_seq_vld)begin
      fiddidrange_inf.data <= "{4'd0,from_ethernet_udp_stream_full_seq_value[0:31],from_ethernet_udp_stream_full_seq_value[32:63],from_ethernet_udp_stream_full_seq_value[0:31],from_ethernet_udp_stream_full_seq_value[32:63]}";
end
else begin
      fiddidrange_inf.data <= fiddidrange_inf.data;
end

end

always_ff@(posedge clock,negedge rst_n) begin

if(~rst_n)begin
      fiddidrange_inf.valid <= 0;
end
else if(from_ethernet_udp_stream_seq_vld)begin
      fiddidrange_inf.valid <= 1;
end
else if(fiddidrange_inf.vld_rdy)begin
      fiddidrange_inf.valid <= 0;
end
else begin
      fiddidrange_inf.valid <= fiddidrange_inf.valid;
end

end

assign 0*8; assign 8*8 - 1; assign from_ethernet_udp_stream_full_seq_value[ 0*8: 8*8 - 1] = from_ethernet_udp_stream_seq_value;

// FilePath:::E:/work/AXI/AXI_stream/parse_big_field_table_A2.sv parse_big_field_table_A2#(

.DSIZE         (8                                        ),
.FIELD_LEN     (8                                        ),
.FIELD_NAME    ("Big Filed"                              ),
.TRY_PARSE     ("OFF"                                    )

) parse_big_field_table_A2_cm_tb_m_from_ethernet_udp_stream_inst( /* input */ .enable (1'b1 ), /* output [0:DSIZE*FIELD_LEN-1]*/ .value (from_ethernet_udp_stream_seq_value ), /* output */ .out_valid (from_ethernet_udp_stream_seq_vld ), /* axi_stream_inf.slaver */ .cm_tb_s (from_ethernet_udp_stream ), /* axi_stream_inf.master */ .cm_tb_m (cm_tb_m_from_ethernet_udp_stream ), /* axi_stream_inf.mirror */ .cm_mirror (from_ethernet_udp_stream_slaver_to_mirror) );

// FilePath:::E:/work/AXI/AXI_stream/axis_slaver_empty.sv axis_slaver_empty axis_slaver_empty_0_inst( /* axi_stream_inf.slaver*/ .slaver (cm_tb_m_from_ethernet_udp_stream) );

endmodule