/********************************************** _ _ Cook Darwin __
_ descript: author : Cook.Darwin Version: VER1.0.0 creaded: 2018-4-17 17:52:21 madified: ***********************************************/ `timescale 1ns/1ps (* axi_stream = “true” *) module axi_stream_interconnect_S2M_auto #(
parameter HEAD_DUMMY = 4, parameter NUM = 4
)(
(* axis_up = "true" *) axi_stream_inf.slaver slaver, axi_stream_inf.master sub_tx_inf [NUM-1:0]
); axi_stream_inf #(.DSIZE(slaver.DSIZE)) pre_cm_tb_m (.aclk(slaver.aclk),.aresetn(slaver.aresetn),.aclken(slaver.aclken));
logic [slaver.DSIZE*HEAD_DUMMY-1:0] route_id; logic route_id_vld; //—————————————————————
parse_big_field_table_A2 #(
.DSIZE (slaver.DSIZE ), .FIELD_LEN (HEAD_DUMMY ) //MAX 16*8
)parse_big_field_table_A2_inst( /* input */ .enable (1'b1 ), /* output */ .value (route_id ), /* output logic */ .out_valid (route_id_vld ), /* axi_stream_inf.slaver */ .cm_tb_s (slaver ), /* axi_stream_inf.master */ .cm_tb_m (pre_cm_tb_m ), /* axi_stream_inf.mirror */ .cm_mirror (slaver ) );
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
axi_stream_interconnect_S2M #(
.NUM (NUM )
)interconnect_S2M_inst( /* input [NSIZE-1:0] */ .addr (route_id ), /* axi_stream_inf.slaver */ .s00 (pre_cm_tb_m ), /* axi_stream_inf.master */ .m00 (sub_tx_inf )//[NUM-1:0] );
endmodule