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

_ descript: author : Cook.Darwin Version: VERA.0.0 creaded: madified: ***********************************************/ `timescale 1ns/1ps `include “define_macro.sv” module axi_stream_planer #(

parameter LAT   = 3,
parameter DSIZE = 8,
`parameter_string HEAD  = "FALSE"

)(

input                 reset,
input [DSIZE-1:0]     pack_data,
axi_stream_inf.slaver axis_in,
axi_stream_inf.master axis_out        ///HEAD=="ON" : {pack_data,slaver.data} or /HEAD=="OFF" : {slaver.data,pack_data}

);

data_inf_c #(.DSIZE(axis_in.DSIZE + 1)) data_slaver (.clock(axis_in.aclk), .rst_n(axis_in.aresetn) ); data_inf_c #(.DSIZE(axis_in.DSIZE + 1 + DSIZE)) data_master (.clock(axis_in.aclk), .rst_n(axis_in.aresetn) );

data_inf_c_planer_A1 #(

.LAT        (LAT        ),
.DSIZE      (DSIZE      ),
.HEAD       ("FALSE"    )

)data_inf_c_planer_A1_inst( /* input */ .reset (reset ), /* input [DSIZE-1:0] */ .pack_data (pack_data ), /* data_inf_c.slaver */ .slaver (data_slaver ), /* data_inf_c.master */ .master (data_master )///HEAD==“ON” : {pack_data,slaver.data} or /HEAD==“OFF” : {slaver.data,pack_data} );

axis_to_data_inf #(

.CONTAIN_LAST   ("ON")

)axis_to_data_inf_inst( /* axi_stream_inf.slaver */ .axis_in (axis_in ), /* data_inf_c.master */ .data_out_inf (data_slaver ) );

data_c_to_axis_full data_c_to_axis_full_inst( /* data_inf_c.slaver */ .data_in_inf (data_master ), /* axi_stream_inf.master */ .axis_out (axis_out ) );

endmodule