module DW_stream_sync_inst( inst_clk_s, inst_rst_s_n, inst_init_s_n, 
	inst_clr_s, inst_send_s, inst_data_s,
	clr_sync_s_inst, clr_in_prog_s_inst, clr_cmplt_s_inst,
	inst_clk_d, inst_rst_d_n, inst_init_d_n, inst_clr_d, inst_prefill_d,
	clr_in_prog_d_inst, clr_sync_d_inst, clr_cmplt_d_inst, 
	data_avail_d_inst, data_d_inst, prefilling_d_inst, inst_test );

parameter width        = 8;  // RANGE 1 to 1024
parameter depth        = 4;  // RANGE 2 to 256
parameter prefill_lvl  = 0;  // RANGE 0 to 255
parameter f_sync_type  = 2;  // RANGE 0 to 3
parameter reg_stat     = 1;  // RANGE 0 to 1
parameter tst_mode     = 0;  // RANGE 0 to 1
parameter verif_en     = 2;  // RANGE 0 to 2
parameter r_sync_type  = 2;  // RANGE 0 to 3
parameter clk_d_faster = 1;  // RANGE 0 to 15
parameter reg_in_prog  = 1;  // RANGE 0 to 1



input inst_clk_s;
input inst_rst_s_n;
input inst_init_s_n;
input inst_clr_s;
input inst_send_s;
input [width-1 : 0] inst_data_s;
output clr_sync_s_inst;
output clr_in_prog_s_inst;
output clr_cmplt_s_inst;

input inst_clk_d;
input inst_rst_d_n;
input inst_init_d_n;
input inst_clr_d;
input inst_prefill_d;
output clr_in_prog_d_inst;
output clr_sync_d_inst;
output clr_cmplt_d_inst;
output data_avail_d_inst;
output [width-1 : 0] data_d_inst;
output prefilling_d_inst;

input inst_test;


// Instance of DW_stream_sync
DW_stream_sync #(width, depth, prefill_lvl, f_sync_type, reg_stat, tst_mode, verif_en, r_sync_type, clk_d_faster, reg_in_prog) U1 (
            .clk_s(inst_clk_s),
            .rst_s_n(inst_rst_s_n),
            .init_s_n(inst_init_s_n),
            .clr_s(inst_clr_s),
            .send_s(inst_send_s),
            .data_s(inst_data_s),
            .clr_sync_s(clr_sync_s_inst),
            .clr_in_prog_s(clr_in_prog_s_inst),
            .clr_cmplt_s(clr_cmplt_s_inst),

            .clk_d(inst_clk_d),
            .rst_d_n(inst_rst_d_n),
            .init_d_n(inst_init_d_n),
            .clr_d(inst_clr_d),
            .prefill_d(inst_prefill_d),
            .clr_in_prog_d(clr_in_prog_d_inst),
            .clr_sync_d(clr_sync_d_inst),
            .clr_cmplt_d(clr_cmplt_d_inst),
            .data_avail_d(data_avail_d_inst),
            .data_d(data_d_inst),
            .prefilling_d(prefilling_d_inst),

            .test(inst_test)
            );

endmodule