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

_ descript: author : Cook.Darwin Version: VERA.0.0 creaded: 2017/4/5 madified: ***********************************************/ `timescale 1ns/1ps (* axi4 = “true” *) module axi4_direct_B1 (

(* up_stream = "true" *)
axi_inf.slaver      slaver_inf,
(* down_stream = "true" *)
axi_inf.master      master_inf

);

generate if(slaver_inf.MODE == “ONLY_READ” && master_inf.MODE == “ONLY_READ”) axi4_direct_A1 #(

.MODE   ("ONLY_READ_to_ONLY_READ")    //ONLY_READ to BOTH,ONLY_WRITE to BOTH,BOTH to BOTH,BOTH to ONLY_READ,BOTH to ONLY_WRITE

)axi4_direct_inst_ONLY_READ_to_ONLY_READ( /* axi_inf.slaver */ .slaver (slaver_inf ), /* axi_inf.master */ .master (master_inf ) ); else if(slaver_inf.MODE == “ONLY_READ” && master_inf.MODE == “BOTH”) axi4_direct_A1 #(

.MODE   ("ONLY_READ_to_BOTH")    //ONLY_READ to BOTH,ONLY_WRITE to BOTH,BOTH to BOTH,BOTH to ONLY_READ,BOTH to ONLY_WRITE

)axi4_direct_inst_ONLY_READ_to_BOTH( /* axi_inf.slaver */ .slaver (slaver_inf ), /* axi_inf.master */ .master (master_inf ) ); else if(slaver_inf.MODE == “ONLY_WRITE” && master_inf.MODE == “BOTH”) axi4_direct_A1 #(

.MODE   ("ONLY_WRITE_to_BOTH")    //ONLY_READ to BOTH,ONLY_WRITE to BOTH,BOTH to BOTH,BOTH to ONLY_READ,BOTH to ONLY_WRITE

)axi4_direct_inst_ONLY_WRITE_to_BOTH( /* axi_inf.slaver */ .slaver (slaver_inf ), /* axi_inf.master */ .master (master_inf ) ); else if(slaver_inf.MODE == “ONLY_WRITE” && master_inf.MODE == “ONLY_WRITE”) axi4_direct_A1 #(

.MODE   ("ONLY_WRITE_to_ONLY_WRITE")    //ONLY_READ to BOTH,ONLY_WRITE to BOTH,BOTH to BOTH,BOTH to ONLY_READ,BOTH to ONLY_WRITE

)axi4_direct_inst_ONLY_WRITE_to_ONLY_WRITE( /* axi_inf.slaver */ .slaver (slaver_inf ), /* axi_inf.master */ .master (master_inf ) ); else if(slaver_inf.MODE == “BOTH” && master_inf.MODE == “ONLY_WRITE”) axi4_direct_A1 #(

.MODE   ("BOTH_to_ONLY_WRITE")    //ONLY_READ to BOTH,ONLY_WRITE to BOTH,BOTH to BOTH,BOTH to ONLY_READ,BOTH to ONLY_WRITE

)axi4_direct_inst_BOTH_to_ONLY_WRITE( /* axi_inf.slaver */ .slaver (slaver_inf ), /* axi_inf.master */ .master (master_inf ) ); else if(slaver_inf.MODE == “BOTH” && master_inf.MODE == “ONLY_READ”) axi4_direct_A1 #(

.MODE   ("BOTH_to_ONLY_READ")    //ONLY_READ to BOTH,ONLY_WRITE to BOTH,BOTH to BOTH,BOTH to ONLY_READ,BOTH to ONLY_WRITE

)axi4_direct_inst_BOTH_to_ONLY_READ( /* axi_inf.slaver */ .slaver (slaver_inf ), /* axi_inf.master */ .master (master_inf ) ); else if(slaver_inf.MODE == “BOTH” && master_inf.MODE == “BOTH”) axi4_direct_A1 #(

.MODE   ("BOTH_to_BOTH")    //ONLY_READ to BOTH,ONLY_WRITE to BOTH,BOTH to BOTH,BOTH to ONLY_READ,BOTH to ONLY_WRITE

)axi4_direct_inst_BOTH_to_BOTH( /* axi_inf.slaver */ .slaver (slaver_inf ), /* axi_inf.master */ .master (master_inf ) );

endgenerate

endmodule