module DW_asymfifoctl_s1_sf_inst(inst_clk, inst_rst_n, inst_push_req_n,
inst_flush_n, inst_pop_req_n, inst_diag_n, inst_data_in, inst_rd_data,
we_n_inst, empty_inst, almost_empty_inst, half_full_inst, almost_full_inst,
full_inst, ram_full_inst, error_inst, part_wd_inst, wr_data_inst,
wr_addr_inst, rd_addr_inst, data_out_inst );
parameter data_in_width = 8;
parameter data_out_width = 16;
parameter depth = 8;
parameter ae_level = 4;
parameter af_level = 4;
parameter err_mode = 1;
parameter rst_mode = 1;
parameter byte_order = 0;
`define bit_width_depth 3 // ceil(log2(depth))
input inst_clk;
input inst_rst_n;
input inst_push_req_n;
input inst_flush_n;
input inst_pop_req_n;
input inst_diag_n;
input [data_in_width-1 : 0] inst_data_in;
input [((data_in_width > data_out_width)?
data_in_width : data_out_width)-1 : 0] inst_rd_data;
output we_n_inst;
output empty_inst;
output almost_empty_inst;
output half_full_inst;
output almost_full_inst;
output full_inst;
output ram_full_inst;
output error_inst;
output part_wd_inst;
output [((data_in_width > data_out_width)?
data_in_width : data_out_width)-1 : 0] wr_data_inst;
output [`bit_width_depth-1 : 0] wr_addr_inst;
output [`bit_width_depth-1 : 0] rd_addr_inst;
output [data_out_width-1 : 0] data_out_inst;
// Instance of DW_asymfifoctl_s1_sf
DW_asymfifoctl_s1_sf #(data_in_width, data_out_width, depth, ae_level,
af_level, err_mode, rst_mode, byte_order)
U1 (.clk(inst_clk), .rst_n(inst_rst_n), .push_req_n(inst_push_req_n),
.flush_n(inst_flush_n), .pop_req_n(inst_pop_req_n),
.diag_n(inst_diag_n), .data_in(inst_data_in),
.rd_data(inst_rd_data), .we_n(we_n_inst), .empty(empty_inst),
.almost_empty(almost_empty_inst), .half_full(half_full_inst),
.almost_full(almost_full_inst), .full(full_inst),
.ram_full(ram_full_inst), .error(error_inst),
.part_wd(part_wd_inst), .wr_data(wr_data_inst),
.wr_addr(wr_addr_inst), .rd_addr(rd_addr_inst),
.data_out(data_out_inst) );
endmodule