URL
https://opencores.org/ocsvn/aes-128-ecb-encoder/aes-128-ecb-encoder/trunk
Subversion Repositories aes-128-ecb-encoder
[/] [aes-128-ecb-encoder/] [trunk/] [fpga/] [aes128_ecb_2017/] [aes128_ecb.srcs/] [sources_1/] [ip/] [axi_uartlite_module_sim/] [axi_uartlite_module_sim_sim_netlist.v] - Rev 2
Compare with Previous | Blame | View Log
// Copyright 1986-2017 Xilinx, Inc. All Rights Reserved. // -------------------------------------------------------------------------------- // Tool Version: Vivado v.2017.4 (lin64) Build 2086221 Fri Dec 15 20:54:30 MST 2017 // Date : Thu Jul 23 09:49:59 2020 // Host : gigant.modulew.local running 64-bit Red Hat Enterprise Linux Server release 6.9 (Santiago) // Command : write_verilog -force -mode funcsim -rename_top axi_uartlite_module_sim -prefix // axi_uartlite_module_sim_ axi_uartlite_module_sim_netlist.v // Design : axi_uartlite_module // Purpose : This verilog netlist is a functional simulation representation of the design and should not be modified // or synthesized. This netlist cannot be used for SDF annotated simulation. // Device : xc7k325tffg900-2 // -------------------------------------------------------------------------------- `timescale 1 ps / 1 ps module axi_uartlite_module_sim_address_decoder (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 , \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 , enable_interrupts_reg, reset_TX_FIFO, reset_RX_FIFO, D, s_axi_awready, s_axi_arready, \s_axi_rdata_i_reg[7] , ip2bus_error, \INFERRED_GEN.cnt_i_reg[2] , rx_Data_Present_Pre_reg, FIFO_Full_reg, bus2ip_rdce, fifo_wr, \INFERRED_GEN.cnt_i_reg[2]_0 , tx_Buffer_Empty_Pre_reg, enable_interrupts_reg_0, s_axi_rvalid_i_reg, s_axi_bvalid_i_reg, \s_axi_bresp_i_reg[1] , start2, s_axi_aclk, s_axi_wdata, \state_reg[0] , Q, s_axi_arvalid, \state_reg[1] , s_axi_wvalid, s_axi_aresetn, \INFERRED_GEN.cnt_i_reg[4] , out, rx_Buffer_Full, \INFERRED_GEN.cnt_i_reg[4]_0 , tx_Buffer_Full, enable_interrupts, status_reg, s_axi_rready, s_axi_rvalid_i_reg_0, s_axi_bready, s_axi_bvalid_i_reg_0, s_axi_bresp, bus2ip_rnw_i, \bus2ip_addr_i_reg[3] , \bus2ip_addr_i_reg[2] ); output \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ; output \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ; output enable_interrupts_reg; output reset_TX_FIFO; output reset_RX_FIFO; output [1:0]D; output s_axi_awready; output s_axi_arready; output [7:0]\s_axi_rdata_i_reg[7] ; output ip2bus_error; output \INFERRED_GEN.cnt_i_reg[2] ; output rx_Data_Present_Pre_reg; output FIFO_Full_reg; output [0:0]bus2ip_rdce; output fifo_wr; output \INFERRED_GEN.cnt_i_reg[2]_0 ; output tx_Buffer_Empty_Pre_reg; output enable_interrupts_reg_0; output s_axi_rvalid_i_reg; output s_axi_bvalid_i_reg; output \s_axi_bresp_i_reg[1] ; input start2; input s_axi_aclk; input [2:0]s_axi_wdata; input \state_reg[0] ; input [1:0]Q; input s_axi_arvalid; input \state_reg[1] ; input s_axi_wvalid; input s_axi_aresetn; input [0:0]\INFERRED_GEN.cnt_i_reg[4] ; input [7:0]out; input rx_Buffer_Full; input [0:0]\INFERRED_GEN.cnt_i_reg[4]_0 ; input tx_Buffer_Full; input enable_interrupts; input [1:0]status_reg; input s_axi_rready; input s_axi_rvalid_i_reg_0; input s_axi_bready; input s_axi_bvalid_i_reg_0; input [0:0]s_axi_bresp; input bus2ip_rnw_i; input \bus2ip_addr_i_reg[3] ; input \bus2ip_addr_i_reg[2] ; wire Bus_RNW_reg_i_1_n_0; wire [1:0]D; wire FIFO_Full_reg; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ; wire \GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ; wire \GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg ; wire \INFERRED_GEN.cnt_i_reg[2] ; wire \INFERRED_GEN.cnt_i_reg[2]_0 ; wire [0:0]\INFERRED_GEN.cnt_i_reg[4] ; wire [0:0]\INFERRED_GEN.cnt_i_reg[4]_0 ; wire [1:0]Q; wire \bus2ip_addr_i_reg[2] ; wire \bus2ip_addr_i_reg[3] ; wire [0:0]bus2ip_rdce; wire bus2ip_rnw_i; wire ce_expnd_i_0; wire ce_expnd_i_1; wire ce_expnd_i_2; wire ce_expnd_i_3; wire cs_ce_clr; wire enable_interrupts; wire enable_interrupts_reg; wire enable_interrupts_reg_0; wire fifo_wr; wire ip2bus_error; wire [7:0]out; wire reset_RX_FIFO; wire reset_TX_FIFO; wire rx_Buffer_Full; wire rx_Data_Present_Pre_reg; wire s_axi_aclk; wire s_axi_aresetn; wire s_axi_arready; wire s_axi_arvalid; wire s_axi_awready; wire s_axi_bready; wire [0:0]s_axi_bresp; wire \s_axi_bresp_i_reg[1] ; wire s_axi_bvalid_i_reg; wire s_axi_bvalid_i_reg_0; wire [7:0]\s_axi_rdata_i_reg[7] ; wire s_axi_rready; wire s_axi_rvalid_i_reg; wire s_axi_rvalid_i_reg_0; wire [2:0]s_axi_wdata; wire s_axi_wvalid; wire start2; wire \state_reg[0] ; wire \state_reg[1] ; wire [1:0]status_reg; wire tx_Buffer_Empty_Pre_reg; wire tx_Buffer_Full; (* SOFT_HLUTNM = "soft_lutpair7" *) LUT3 #( .INIT(8'hB8)) Bus_RNW_reg_i_1 (.I0(bus2ip_rnw_i), .I1(start2), .I2(enable_interrupts_reg), .O(Bus_RNW_reg_i_1_n_0)); FDRE Bus_RNW_reg_reg (.C(s_axi_aclk), .CE(1'b1), .D(Bus_RNW_reg_i_1_n_0), .Q(enable_interrupts_reg), .R(1'b0)); FDRE \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] (.C(s_axi_aclk), .CE(start2), .D(ce_expnd_i_3), .Q(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .R(cs_ce_clr)); (* SOFT_HLUTNM = "soft_lutpair8" *) LUT2 #( .INIT(4'h2)) \GEN_BKEND_CE_REGISTERS[1].ce_out_i[1]_i_1 (.I0(\bus2ip_addr_i_reg[2] ), .I1(\bus2ip_addr_i_reg[3] ), .O(ce_expnd_i_2)); FDRE \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] (.C(s_axi_aclk), .CE(start2), .D(ce_expnd_i_2), .Q(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ), .R(cs_ce_clr)); FDRE \GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg[2] (.C(s_axi_aclk), .CE(start2), .D(ce_expnd_i_1), .Q(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .R(cs_ce_clr)); LUT5 #( .INIT(32'hFFFEFFFF)) \GEN_BKEND_CE_REGISTERS[3].ce_out_i[3]_i_1 (.I0(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ), .I1(\GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg ), .I2(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I3(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .I4(s_axi_aresetn), .O(cs_ce_clr)); (* SOFT_HLUTNM = "soft_lutpair8" *) LUT2 #( .INIT(4'h8)) \GEN_BKEND_CE_REGISTERS[3].ce_out_i[3]_i_2 (.I0(\bus2ip_addr_i_reg[3] ), .I1(\bus2ip_addr_i_reg[2] ), .O(ce_expnd_i_0)); FDRE \GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg[3] (.C(s_axi_aclk), .CE(start2), .D(ce_expnd_i_0), .Q(\GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg ), .R(cs_ce_clr)); (* SOFT_HLUTNM = "soft_lutpair0" *) LUT3 #( .INIT(8'hF7)) \INFERRED_GEN.cnt_i[3]_i_2 (.I0(enable_interrupts_reg), .I1(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I2(\INFERRED_GEN.cnt_i_reg[4] ), .O(\INFERRED_GEN.cnt_i_reg[2] )); (* SOFT_HLUTNM = "soft_lutpair1" *) LUT2 #( .INIT(4'h7)) \INFERRED_GEN.cnt_i[4]_i_3 (.I0(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I1(enable_interrupts_reg), .O(FIFO_Full_reg)); (* SOFT_HLUTNM = "soft_lutpair6" *) LUT3 #( .INIT(8'hFD)) \INFERRED_GEN.cnt_i[4]_i_5 (.I0(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ), .I1(enable_interrupts_reg), .I2(tx_Buffer_Full), .O(\INFERRED_GEN.cnt_i_reg[2]_0 )); (* SOFT_HLUTNM = "soft_lutpair4" *) LUT3 #( .INIT(8'h10)) \INFERRED_GEN.data_reg[15][7]_srl16_i_1 (.I0(tx_Buffer_Full), .I1(enable_interrupts_reg), .I2(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ), .O(fifo_wr)); axi_uartlite_module_sim_pselect_f \MEM_DECODE_GEN[0].PER_CE_GEN[0].MULTIPLE_CES_THIS_CS_GEN.CE_I (.\bus2ip_addr_i_reg[2] (\bus2ip_addr_i_reg[2] ), .\bus2ip_addr_i_reg[3] (\bus2ip_addr_i_reg[3] ), .ce_expnd_i_3(ce_expnd_i_3)); axi_uartlite_module_sim_pselect_f__parameterized1 \MEM_DECODE_GEN[0].PER_CE_GEN[2].MULTIPLE_CES_THIS_CS_GEN.CE_I (.\bus2ip_addr_i_reg[2] (\bus2ip_addr_i_reg[2] ), .\bus2ip_addr_i_reg[3] (\bus2ip_addr_i_reg[3] ), .ce_expnd_i_1(ce_expnd_i_1)); (* SOFT_HLUTNM = "soft_lutpair2" *) LUT2 #( .INIT(4'h8)) clr_Status_i_1 (.I0(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .I1(enable_interrupts_reg), .O(bus2ip_rdce)); (* SOFT_HLUTNM = "soft_lutpair5" *) LUT4 #( .INIT(16'hFB08)) enable_interrupts_i_1 (.I0(s_axi_wdata[2]), .I1(\GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg ), .I2(enable_interrupts_reg), .I3(enable_interrupts), .O(enable_interrupts_reg_0)); (* SOFT_HLUTNM = "soft_lutpair7" *) LUT3 #( .INIT(8'h40)) reset_RX_FIFO_i_1 (.I0(enable_interrupts_reg), .I1(\GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg ), .I2(s_axi_wdata[1]), .O(reset_RX_FIFO)); (* SOFT_HLUTNM = "soft_lutpair5" *) LUT3 #( .INIT(8'h40)) reset_TX_FIFO_i_1 (.I0(enable_interrupts_reg), .I1(\GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg ), .I2(s_axi_wdata[0]), .O(reset_TX_FIFO)); LUT4 #( .INIT(16'h0444)) rx_Data_Present_Pre_i_1 (.I0(\INFERRED_GEN.cnt_i_reg[4] ), .I1(s_axi_aresetn), .I2(enable_interrupts_reg), .I3(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .O(rx_Data_Present_Pre_reg)); (* SOFT_HLUTNM = "soft_lutpair3" *) LUT5 #( .INIT(32'hF0F0F0E0)) s_axi_arready_INST_0 (.I0(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I1(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .I2(enable_interrupts_reg), .I3(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ), .I4(\GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg ), .O(s_axi_arready)); LUT4 #( .INIT(16'hFB08)) \s_axi_bresp_i[1]_i_1 (.I0(ip2bus_error), .I1(Q[1]), .I2(Q[0]), .I3(s_axi_bresp), .O(\s_axi_bresp_i_reg[1] )); LUT5 #( .INIT(32'h40FF4040)) s_axi_bvalid_i_i_1 (.I0(Q[0]), .I1(Q[1]), .I2(s_axi_awready), .I3(s_axi_bready), .I4(s_axi_bvalid_i_reg_0), .O(s_axi_bvalid_i_reg)); (* SOFT_HLUTNM = "soft_lutpair0" *) LUT5 #( .INIT(32'h5050C000)) \s_axi_rdata_i[0]_i_1 (.I0(\INFERRED_GEN.cnt_i_reg[4] ), .I1(out[0]), .I2(enable_interrupts_reg), .I3(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I4(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .O(\s_axi_rdata_i_reg[7] [0])); (* SOFT_HLUTNM = "soft_lutpair1" *) LUT5 #( .INIT(32'hA0A0C000)) \s_axi_rdata_i[1]_i_1 (.I0(rx_Buffer_Full), .I1(out[1]), .I2(enable_interrupts_reg), .I3(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I4(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .O(\s_axi_rdata_i_reg[7] [1])); (* SOFT_HLUTNM = "soft_lutpair2" *) LUT5 #( .INIT(32'hA0A0C000)) \s_axi_rdata_i[2]_i_1 (.I0(\INFERRED_GEN.cnt_i_reg[4]_0 ), .I1(out[2]), .I2(enable_interrupts_reg), .I3(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I4(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .O(\s_axi_rdata_i_reg[7] [2])); LUT5 #( .INIT(32'hA0A0C000)) \s_axi_rdata_i[3]_i_1 (.I0(tx_Buffer_Full), .I1(out[3]), .I2(enable_interrupts_reg), .I3(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I4(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .O(\s_axi_rdata_i_reg[7] [3])); LUT5 #( .INIT(32'hA0A0C000)) \s_axi_rdata_i[4]_i_1 (.I0(enable_interrupts), .I1(out[4]), .I2(enable_interrupts_reg), .I3(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I4(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .O(\s_axi_rdata_i_reg[7] [4])); LUT5 #( .INIT(32'hA0A0C000)) \s_axi_rdata_i[5]_i_1 (.I0(status_reg[0]), .I1(out[5]), .I2(enable_interrupts_reg), .I3(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I4(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .O(\s_axi_rdata_i_reg[7] [5])); LUT5 #( .INIT(32'hA0A0C000)) \s_axi_rdata_i[6]_i_1 (.I0(status_reg[1]), .I1(out[6]), .I2(enable_interrupts_reg), .I3(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I4(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .O(\s_axi_rdata_i_reg[7] [6])); LUT4 #( .INIT(16'h4000)) \s_axi_rdata_i[7]_i_2 (.I0(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .I1(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I2(enable_interrupts_reg), .I3(out[7]), .O(\s_axi_rdata_i_reg[7] [7])); (* SOFT_HLUTNM = "soft_lutpair4" *) LUT5 #( .INIT(32'hF0880088)) \s_axi_rresp_i[1]_i_1 (.I0(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ), .I1(tx_Buffer_Full), .I2(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I3(enable_interrupts_reg), .I4(\INFERRED_GEN.cnt_i_reg[4] ), .O(ip2bus_error)); LUT5 #( .INIT(32'h40FF4040)) s_axi_rvalid_i_i_1 (.I0(Q[1]), .I1(Q[0]), .I2(s_axi_arready), .I3(s_axi_rready), .I4(s_axi_rvalid_i_reg_0), .O(s_axi_rvalid_i_reg)); (* SOFT_HLUTNM = "soft_lutpair3" *) LUT5 #( .INIT(32'h0F0F0F0E)) s_axi_wready_INST_0 (.I0(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ), .I1(\GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg ), .I2(enable_interrupts_reg), .I3(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 ), .I4(\GEN_BKEND_CE_REGISTERS[2].ce_out_i_reg ), .O(s_axi_awready)); LUT5 #( .INIT(32'hCFEFCFEC)) \state[0]_i_1 (.I0(s_axi_awready), .I1(\state_reg[0] ), .I2(Q[1]), .I3(Q[0]), .I4(s_axi_arvalid), .O(D[0])); LUT6 #( .INIT(64'hCFECCFECCFEFCFEC)) \state[1]_i_1 (.I0(s_axi_arready), .I1(\state_reg[1] ), .I2(Q[0]), .I3(Q[1]), .I4(s_axi_wvalid), .I5(s_axi_arvalid), .O(D[1])); (* SOFT_HLUTNM = "soft_lutpair6" *) LUT4 #( .INIT(16'h8808)) tx_Buffer_Empty_Pre_i_1 (.I0(s_axi_aresetn), .I1(\INFERRED_GEN.cnt_i_reg[4]_0 ), .I2(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ), .I3(enable_interrupts_reg), .O(tx_Buffer_Empty_Pre_reg)); endmodule module axi_uartlite_module_sim_axi_lite_ipif (\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg , \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg , s_axi_rresp, Bus_RNW_reg, s_axi_rvalid, s_axi_bvalid, s_axi_bresp, reset_TX_FIFO, reset_RX_FIFO, s_axi_awready, s_axi_arready, \INFERRED_GEN.cnt_i_reg[2] , rx_Data_Present_Pre_reg, FIFO_Full_reg, bus2ip_rdce, fifo_wr, \INFERRED_GEN.cnt_i_reg[2]_0 , tx_Buffer_Empty_Pre_reg, enable_interrupts_reg, s_axi_rdata, bus2ip_reset, s_axi_aclk, s_axi_wdata, s_axi_arvalid, s_axi_aresetn, Q, out, rx_Buffer_Full, \INFERRED_GEN.cnt_i_reg[4] , tx_Buffer_Full, enable_interrupts, status_reg, s_axi_awvalid, s_axi_wvalid, s_axi_rready, s_axi_bready, s_axi_awaddr, s_axi_araddr); output \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; output \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; output [0:0]s_axi_rresp; output Bus_RNW_reg; output s_axi_rvalid; output s_axi_bvalid; output [0:0]s_axi_bresp; output reset_TX_FIFO; output reset_RX_FIFO; output s_axi_awready; output s_axi_arready; output \INFERRED_GEN.cnt_i_reg[2] ; output rx_Data_Present_Pre_reg; output FIFO_Full_reg; output [0:0]bus2ip_rdce; output fifo_wr; output \INFERRED_GEN.cnt_i_reg[2]_0 ; output tx_Buffer_Empty_Pre_reg; output enable_interrupts_reg; output [7:0]s_axi_rdata; input bus2ip_reset; input s_axi_aclk; input [2:0]s_axi_wdata; input s_axi_arvalid; input s_axi_aresetn; input [0:0]Q; input [7:0]out; input rx_Buffer_Full; input [0:0]\INFERRED_GEN.cnt_i_reg[4] ; input tx_Buffer_Full; input enable_interrupts; input [1:0]status_reg; input s_axi_awvalid; input s_axi_wvalid; input s_axi_rready; input s_axi_bready; input [1:0]s_axi_awaddr; input [1:0]s_axi_araddr; wire Bus_RNW_reg; wire FIFO_Full_reg; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; wire \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; wire \INFERRED_GEN.cnt_i_reg[2] ; wire \INFERRED_GEN.cnt_i_reg[2]_0 ; wire [0:0]\INFERRED_GEN.cnt_i_reg[4] ; wire [0:0]Q; wire [0:0]bus2ip_rdce; wire bus2ip_reset; wire enable_interrupts; wire enable_interrupts_reg; wire fifo_wr; wire [7:0]out; wire reset_RX_FIFO; wire reset_TX_FIFO; wire rx_Buffer_Full; wire rx_Data_Present_Pre_reg; wire s_axi_aclk; wire [1:0]s_axi_araddr; wire s_axi_aresetn; wire s_axi_arready; wire s_axi_arvalid; wire [1:0]s_axi_awaddr; wire s_axi_awready; wire s_axi_awvalid; wire s_axi_bready; wire [0:0]s_axi_bresp; wire s_axi_bvalid; wire [7:0]s_axi_rdata; wire s_axi_rready; wire [0:0]s_axi_rresp; wire s_axi_rvalid; wire [2:0]s_axi_wdata; wire s_axi_wvalid; wire [1:0]status_reg; wire tx_Buffer_Empty_Pre_reg; wire tx_Buffer_Full; axi_uartlite_module_sim_slave_attachment I_SLAVE_ATTACHMENT (.FIFO_Full_reg(FIFO_Full_reg), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] (\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ), .\INFERRED_GEN.cnt_i_reg[2] (\INFERRED_GEN.cnt_i_reg[2] ), .\INFERRED_GEN.cnt_i_reg[2]_0 (\INFERRED_GEN.cnt_i_reg[2]_0 ), .\INFERRED_GEN.cnt_i_reg[4] (\INFERRED_GEN.cnt_i_reg[4] ), .Q(Q), .bus2ip_rdce(bus2ip_rdce), .bus2ip_reset(bus2ip_reset), .enable_interrupts(enable_interrupts), .enable_interrupts_reg(Bus_RNW_reg), .enable_interrupts_reg_0(enable_interrupts_reg), .fifo_wr(fifo_wr), .out(out), .reset_RX_FIFO(reset_RX_FIFO), .reset_TX_FIFO(reset_TX_FIFO), .rx_Buffer_Full(rx_Buffer_Full), .rx_Data_Present_Pre_reg(rx_Data_Present_Pre_reg), .s_axi_aclk(s_axi_aclk), .s_axi_araddr(s_axi_araddr), .s_axi_aresetn(s_axi_aresetn), .s_axi_arready(s_axi_arready), .s_axi_arvalid(s_axi_arvalid), .s_axi_awaddr(s_axi_awaddr), .s_axi_awready(s_axi_awready), .s_axi_awvalid(s_axi_awvalid), .s_axi_bready(s_axi_bready), .s_axi_bresp(s_axi_bresp), .s_axi_bvalid(s_axi_bvalid), .s_axi_rdata(s_axi_rdata), .s_axi_rready(s_axi_rready), .s_axi_rresp(s_axi_rresp), .s_axi_rvalid(s_axi_rvalid), .s_axi_wdata(s_axi_wdata), .s_axi_wvalid(s_axi_wvalid), .status_reg(status_reg), .tx_Buffer_Empty_Pre_reg(tx_Buffer_Empty_Pre_reg), .tx_Buffer_Full(tx_Buffer_Full)); endmodule (* C_BAUDRATE = "38400" *) (* C_DATA_BITS = "8" *) (* C_FAMILY = "kintex7" *) (* C_ODD_PARITY = "0" *) (* C_S_AXI_ACLK_FREQ_HZ = "100000000" *) (* C_S_AXI_ADDR_WIDTH = "4" *) (* C_S_AXI_DATA_WIDTH = "32" *) (* C_USE_PARITY = "0" *) (* downgradeipidentifiedwarnings = "yes" *) module axi_uartlite_module_sim_axi_uartlite (s_axi_aclk, s_axi_aresetn, interrupt, s_axi_awaddr, s_axi_awvalid, s_axi_awready, s_axi_wdata, s_axi_wstrb, s_axi_wvalid, s_axi_wready, s_axi_bresp, s_axi_bvalid, s_axi_bready, s_axi_araddr, s_axi_arvalid, s_axi_arready, s_axi_rdata, s_axi_rresp, s_axi_rvalid, s_axi_rready, rx, tx); (* max_fanout = "10000" *) input s_axi_aclk; (* max_fanout = "10000" *) input s_axi_aresetn; output interrupt; input [3:0]s_axi_awaddr; input s_axi_awvalid; output s_axi_awready; input [31:0]s_axi_wdata; input [3:0]s_axi_wstrb; input s_axi_wvalid; output s_axi_wready; output [1:0]s_axi_bresp; output s_axi_bvalid; input s_axi_bready; input [3:0]s_axi_araddr; input s_axi_arvalid; output s_axi_arready; output [31:0]s_axi_rdata; output [1:0]s_axi_rresp; output s_axi_rvalid; input s_axi_rready; input rx; output tx; wire \<const0> ; wire AXI_LITE_IPIF_I_n_11; wire AXI_LITE_IPIF_I_n_12; wire AXI_LITE_IPIF_I_n_13; wire AXI_LITE_IPIF_I_n_16; wire AXI_LITE_IPIF_I_n_17; wire AXI_LITE_IPIF_I_n_18; wire \I_SLAVE_ATTACHMENT/I_DECODER/Bus_RNW_reg ; wire \I_SLAVE_ATTACHMENT/I_DECODER/GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; wire \I_SLAVE_ATTACHMENT/I_DECODER/GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; wire \UARTLITE_RX_I/rx_Data_Empty ; wire \UARTLITE_TX_I/fifo_wr ; wire [1:1]bus2ip_rdce; wire bus2ip_reset; wire enable_interrupts; wire interrupt; wire reset_RX_FIFO; wire reset_TX_FIFO; wire rx; wire rx_Buffer_Full; wire [0:7]rx_Data; (* MAX_FANOUT = "10000" *) (* RTL_MAX_FANOUT = "found" *) wire s_axi_aclk; wire [3:0]s_axi_araddr; (* MAX_FANOUT = "10000" *) (* RTL_MAX_FANOUT = "found" *) wire s_axi_aresetn; wire s_axi_arready; wire s_axi_arvalid; wire [3:0]s_axi_awaddr; wire s_axi_awready; wire s_axi_awvalid; wire s_axi_bready; wire [1:1]\^s_axi_bresp ; wire s_axi_bvalid; wire [7:0]\^s_axi_rdata ; wire s_axi_rready; wire [1:1]\^s_axi_rresp ; wire s_axi_rvalid; wire [31:0]s_axi_wdata; wire s_axi_wvalid; wire [1:2]status_reg; wire tx; wire tx_Buffer_Empty; wire tx_Buffer_Full; assign s_axi_bresp[1] = \^s_axi_bresp [1]; assign s_axi_bresp[0] = \<const0> ; assign s_axi_rdata[31] = \<const0> ; assign s_axi_rdata[30] = \<const0> ; assign s_axi_rdata[29] = \<const0> ; assign s_axi_rdata[28] = \<const0> ; assign s_axi_rdata[27] = \<const0> ; assign s_axi_rdata[26] = \<const0> ; assign s_axi_rdata[25] = \<const0> ; assign s_axi_rdata[24] = \<const0> ; assign s_axi_rdata[23] = \<const0> ; assign s_axi_rdata[22] = \<const0> ; assign s_axi_rdata[21] = \<const0> ; assign s_axi_rdata[20] = \<const0> ; assign s_axi_rdata[19] = \<const0> ; assign s_axi_rdata[18] = \<const0> ; assign s_axi_rdata[17] = \<const0> ; assign s_axi_rdata[16] = \<const0> ; assign s_axi_rdata[15] = \<const0> ; assign s_axi_rdata[14] = \<const0> ; assign s_axi_rdata[13] = \<const0> ; assign s_axi_rdata[12] = \<const0> ; assign s_axi_rdata[11] = \<const0> ; assign s_axi_rdata[10] = \<const0> ; assign s_axi_rdata[9] = \<const0> ; assign s_axi_rdata[8] = \<const0> ; assign s_axi_rdata[7:0] = \^s_axi_rdata [7:0]; assign s_axi_rresp[1] = \^s_axi_rresp [1]; assign s_axi_rresp[0] = \<const0> ; assign s_axi_wready = s_axi_awready; axi_uartlite_module_sim_axi_lite_ipif AXI_LITE_IPIF_I (.Bus_RNW_reg(\I_SLAVE_ATTACHMENT/I_DECODER/Bus_RNW_reg ), .FIFO_Full_reg(AXI_LITE_IPIF_I_n_13), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg (\I_SLAVE_ATTACHMENT/I_DECODER/GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ), .\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg (\I_SLAVE_ATTACHMENT/I_DECODER/GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ), .\INFERRED_GEN.cnt_i_reg[2] (AXI_LITE_IPIF_I_n_11), .\INFERRED_GEN.cnt_i_reg[2]_0 (AXI_LITE_IPIF_I_n_16), .\INFERRED_GEN.cnt_i_reg[4] (tx_Buffer_Empty), .Q(\UARTLITE_RX_I/rx_Data_Empty ), .bus2ip_rdce(bus2ip_rdce), .bus2ip_reset(bus2ip_reset), .enable_interrupts(enable_interrupts), .enable_interrupts_reg(AXI_LITE_IPIF_I_n_18), .fifo_wr(\UARTLITE_TX_I/fifo_wr ), .out({rx_Data[0],rx_Data[1],rx_Data[2],rx_Data[3],rx_Data[4],rx_Data[5],rx_Data[6],rx_Data[7]}), .reset_RX_FIFO(reset_RX_FIFO), .reset_TX_FIFO(reset_TX_FIFO), .rx_Buffer_Full(rx_Buffer_Full), .rx_Data_Present_Pre_reg(AXI_LITE_IPIF_I_n_12), .s_axi_aclk(s_axi_aclk), .s_axi_araddr(s_axi_araddr[3:2]), .s_axi_aresetn(s_axi_aresetn), .s_axi_arready(s_axi_arready), .s_axi_arvalid(s_axi_arvalid), .s_axi_awaddr(s_axi_awaddr[3:2]), .s_axi_awready(s_axi_awready), .s_axi_awvalid(s_axi_awvalid), .s_axi_bready(s_axi_bready), .s_axi_bresp(\^s_axi_bresp ), .s_axi_bvalid(s_axi_bvalid), .s_axi_rdata(\^s_axi_rdata ), .s_axi_rready(s_axi_rready), .s_axi_rresp(\^s_axi_rresp ), .s_axi_rvalid(s_axi_rvalid), .s_axi_wdata({s_axi_wdata[4],s_axi_wdata[1:0]}), .s_axi_wvalid(s_axi_wvalid), .status_reg({status_reg[1],status_reg[2]}), .tx_Buffer_Empty_Pre_reg(AXI_LITE_IPIF_I_n_17), .tx_Buffer_Full(tx_Buffer_Full)); GND GND (.G(\<const0> )); axi_uartlite_module_sim_uartlite_core UARTLITE_CORE_I (.Bus_RNW_reg(\I_SLAVE_ATTACHMENT/I_DECODER/Bus_RNW_reg ), .Bus_RNW_reg_reg(AXI_LITE_IPIF_I_n_11), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg (\I_SLAVE_ATTACHMENT/I_DECODER/GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] (AXI_LITE_IPIF_I_n_13), .\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg (\I_SLAVE_ATTACHMENT/I_DECODER/GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ), .\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] (AXI_LITE_IPIF_I_n_16), .\GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg[3] (AXI_LITE_IPIF_I_n_18), .\INFERRED_GEN.cnt_i_reg[2] (tx_Buffer_Empty), .\INFERRED_GEN.cnt_i_reg[4] (AXI_LITE_IPIF_I_n_17), .\INFERRED_GEN.cnt_i_reg[4]_0 (AXI_LITE_IPIF_I_n_12), .Q(\UARTLITE_RX_I/rx_Data_Empty ), .bus2ip_rdce(bus2ip_rdce), .bus2ip_reset(bus2ip_reset), .enable_interrupts(enable_interrupts), .fifo_wr(\UARTLITE_TX_I/fifo_wr ), .interrupt(interrupt), .out({rx_Data[0],rx_Data[1],rx_Data[2],rx_Data[3],rx_Data[4],rx_Data[5],rx_Data[6],rx_Data[7]}), .reset_RX_FIFO(reset_RX_FIFO), .reset_TX_FIFO(reset_TX_FIFO), .rx(rx), .rx_Buffer_Full(rx_Buffer_Full), .s_axi_aclk(s_axi_aclk), .s_axi_aresetn(s_axi_aresetn), .s_axi_wdata(s_axi_wdata[7:0]), .status_reg({status_reg[1],status_reg[2]}), .tx(tx), .tx_Buffer_Full(tx_Buffer_Full)); endmodule (* CHECK_LICENSE_TYPE = "axi_uartlite_module,axi_uartlite,{}" *) (* downgradeipidentifiedwarnings = "yes" *) (* x_core_info = "axi_uartlite,Vivado 2017.4" *) (* NotValidForBitStream *) module axi_uartlite_module_sim (s_axi_aclk, s_axi_aresetn, interrupt, s_axi_awaddr, s_axi_awvalid, s_axi_awready, s_axi_wdata, s_axi_wstrb, s_axi_wvalid, s_axi_wready, s_axi_bresp, s_axi_bvalid, s_axi_bready, s_axi_araddr, s_axi_arvalid, s_axi_arready, s_axi_rdata, s_axi_rresp, s_axi_rvalid, s_axi_rready, rx, tx); (* x_interface_info = "xilinx.com:signal:clock:1.0 ACLK CLK" *) (* x_interface_parameter = "XIL_INTERFACENAME ACLK, ASSOCIATED_BUSIF S_AXI, ASSOCIATED_RESET s_axi_aresetn, FREQ_HZ 100000000, PHASE 0.000" *) input s_axi_aclk; (* x_interface_info = "xilinx.com:signal:reset:1.0 ARESETN RST" *) (* x_interface_parameter = "XIL_INTERFACENAME ARESETN, POLARITY ACTIVE_LOW" *) input s_axi_aresetn; (* x_interface_info = "xilinx.com:signal:interrupt:1.0 INTERRUPT INTERRUPT" *) (* x_interface_parameter = "XIL_INTERFACENAME INTERRUPT, SENSITIVITY EDGE_RISING, PortWidth 1" *) output interrupt; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI AWADDR" *) (* x_interface_parameter = "XIL_INTERFACENAME S_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 4, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 0, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 1, NUM_WRITE_OUTSTANDING 1, MAX_BURST_LENGTH 1, PHASE 0.000, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0" *) input [3:0]s_axi_awaddr; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI AWVALID" *) input s_axi_awvalid; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI AWREADY" *) output s_axi_awready; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI WDATA" *) input [31:0]s_axi_wdata; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI WSTRB" *) input [3:0]s_axi_wstrb; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI WVALID" *) input s_axi_wvalid; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI WREADY" *) output s_axi_wready; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI BRESP" *) output [1:0]s_axi_bresp; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI BVALID" *) output s_axi_bvalid; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI BREADY" *) input s_axi_bready; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI ARADDR" *) input [3:0]s_axi_araddr; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI ARVALID" *) input s_axi_arvalid; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI ARREADY" *) output s_axi_arready; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI RDATA" *) output [31:0]s_axi_rdata; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI RRESP" *) output [1:0]s_axi_rresp; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI RVALID" *) output s_axi_rvalid; (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI RREADY" *) input s_axi_rready; (* x_interface_info = "xilinx.com:interface:uart:1.0 UART RxD" *) (* x_interface_parameter = "XIL_INTERFACENAME UART, BOARD.ASSOCIATED_PARAM UARTLITE_BOARD_INTERFACE" *) input rx; (* x_interface_info = "xilinx.com:interface:uart:1.0 UART TxD" *) output tx; wire interrupt; wire rx; wire s_axi_aclk; wire [3:0]s_axi_araddr; wire s_axi_aresetn; wire s_axi_arready; wire s_axi_arvalid; wire [3:0]s_axi_awaddr; wire s_axi_awready; wire s_axi_awvalid; wire s_axi_bready; wire [1:0]s_axi_bresp; wire s_axi_bvalid; wire [31:0]s_axi_rdata; wire s_axi_rready; wire [1:0]s_axi_rresp; wire s_axi_rvalid; wire [31:0]s_axi_wdata; wire s_axi_wready; wire [3:0]s_axi_wstrb; wire s_axi_wvalid; wire tx; (* C_BAUDRATE = "38400" *) (* C_DATA_BITS = "8" *) (* C_FAMILY = "kintex7" *) (* C_ODD_PARITY = "0" *) (* C_S_AXI_ACLK_FREQ_HZ = "100000000" *) (* C_S_AXI_ADDR_WIDTH = "4" *) (* C_S_AXI_DATA_WIDTH = "32" *) (* C_USE_PARITY = "0" *) (* downgradeipidentifiedwarnings = "yes" *) axi_uartlite_module_sim_axi_uartlite U0 (.interrupt(interrupt), .rx(rx), .s_axi_aclk(s_axi_aclk), .s_axi_araddr(s_axi_araddr), .s_axi_aresetn(s_axi_aresetn), .s_axi_arready(s_axi_arready), .s_axi_arvalid(s_axi_arvalid), .s_axi_awaddr(s_axi_awaddr), .s_axi_awready(s_axi_awready), .s_axi_awvalid(s_axi_awvalid), .s_axi_bready(s_axi_bready), .s_axi_bresp(s_axi_bresp), .s_axi_bvalid(s_axi_bvalid), .s_axi_rdata(s_axi_rdata), .s_axi_rready(s_axi_rready), .s_axi_rresp(s_axi_rresp), .s_axi_rvalid(s_axi_rvalid), .s_axi_wdata(s_axi_wdata), .s_axi_wready(s_axi_wready), .s_axi_wstrb(s_axi_wstrb), .s_axi_wvalid(s_axi_wvalid), .tx(tx)); endmodule module axi_uartlite_module_sim_baudrate (en_16x_Baud, SR, s_axi_aclk); output en_16x_Baud; input [0:0]SR; input s_axi_aclk; wire EN_16x_Baud; wire [0:0]SR; wire [7:0]count; wire \count[2]_i_2_n_0 ; wire \count[3]_i_2_n_0 ; wire \count[4]_i_2_n_0 ; wire \count[7]_i_2_n_0 ; wire [7:0]count_0; wire en_16x_Baud; wire s_axi_aclk; (* SOFT_HLUTNM = "soft_lutpair12" *) LUT4 #( .INIT(16'h0001)) EN_16x_Baud_i_1 (.I0(count[7]), .I1(count[5]), .I2(count[6]), .I3(\count[7]_i_2_n_0 ), .O(EN_16x_Baud)); FDRE EN_16x_Baud_reg (.C(s_axi_aclk), .CE(1'b1), .D(EN_16x_Baud), .Q(en_16x_Baud), .R(SR)); LUT6 #( .INIT(64'h0000FFFF0000FFFE)) \count[0]_i_1 (.I0(count[3]), .I1(\count[2]_i_2_n_0 ), .I2(count[4]), .I3(count[2]), .I4(count[0]), .I5(count[1]), .O(count_0[0])); (* SOFT_HLUTNM = "soft_lutpair13" *) LUT2 #( .INIT(4'h9)) \count[1]_i_1 (.I0(count[1]), .I1(count[0]), .O(count_0[1])); LUT6 #( .INIT(64'hE1E1E1E1E1E1E1E0)) \count[2]_i_1 (.I0(count[1]), .I1(count[0]), .I2(count[2]), .I3(count[4]), .I4(\count[2]_i_2_n_0 ), .I5(count[3]), .O(count_0[2])); (* SOFT_HLUTNM = "soft_lutpair10" *) LUT3 #( .INIT(8'hFE)) \count[2]_i_2 (.I0(count[6]), .I1(count[5]), .I2(count[7]), .O(\count[2]_i_2_n_0 )); LUT6 #( .INIT(64'h9999999999999998)) \count[3]_i_1 (.I0(\count[3]_i_2_n_0 ), .I1(count[3]), .I2(count[7]), .I3(count[5]), .I4(count[6]), .I5(count[4]), .O(count_0[3])); (* SOFT_HLUTNM = "soft_lutpair13" *) LUT3 #( .INIT(8'hFE)) \count[3]_i_2 (.I0(count[1]), .I1(count[0]), .I2(count[2]), .O(\count[3]_i_2_n_0 )); (* SOFT_HLUTNM = "soft_lutpair10" *) LUT5 #( .INIT(32'h99999998)) \count[4]_i_1 (.I0(\count[4]_i_2_n_0 ), .I1(count[4]), .I2(count[6]), .I3(count[5]), .I4(count[7]), .O(count_0[4])); (* SOFT_HLUTNM = "soft_lutpair11" *) LUT4 #( .INIT(16'hFFFE)) \count[4]_i_2 (.I0(count[2]), .I1(count[0]), .I2(count[1]), .I3(count[3]), .O(\count[4]_i_2_n_0 )); LUT6 #( .INIT(64'hAAAAAAAAAAAAAAA9)) \count[5]_i_1 (.I0(count[5]), .I1(count[3]), .I2(count[1]), .I3(count[0]), .I4(count[2]), .I5(count[4]), .O(count_0[5])); (* SOFT_HLUTNM = "soft_lutpair12" *) LUT4 #( .INIT(16'hC9C8)) \count[6]_i_1 (.I0(\count[7]_i_2_n_0 ), .I1(count[6]), .I2(count[5]), .I3(count[7]), .O(count_0[6])); LUT4 #( .INIT(16'hFE01)) \count[7]_i_1 (.I0(\count[7]_i_2_n_0 ), .I1(count[6]), .I2(count[5]), .I3(count[7]), .O(count_0[7])); (* SOFT_HLUTNM = "soft_lutpair11" *) LUT5 #( .INIT(32'hFFFFFFFE)) \count[7]_i_2 (.I0(count[3]), .I1(count[1]), .I2(count[0]), .I3(count[2]), .I4(count[4]), .O(\count[7]_i_2_n_0 )); FDRE \count_reg[0] (.C(s_axi_aclk), .CE(1'b1), .D(count_0[0]), .Q(count[0]), .R(SR)); FDRE \count_reg[1] (.C(s_axi_aclk), .CE(1'b1), .D(count_0[1]), .Q(count[1]), .R(SR)); FDRE \count_reg[2] (.C(s_axi_aclk), .CE(1'b1), .D(count_0[2]), .Q(count[2]), .R(SR)); FDRE \count_reg[3] (.C(s_axi_aclk), .CE(1'b1), .D(count_0[3]), .Q(count[3]), .R(SR)); FDRE \count_reg[4] (.C(s_axi_aclk), .CE(1'b1), .D(count_0[4]), .Q(count[4]), .R(SR)); FDRE \count_reg[5] (.C(s_axi_aclk), .CE(1'b1), .D(count_0[5]), .Q(count[5]), .R(SR)); FDRE \count_reg[6] (.C(s_axi_aclk), .CE(1'b1), .D(count_0[6]), .Q(count[6]), .R(SR)); FDRE \count_reg[7] (.C(s_axi_aclk), .CE(1'b1), .D(count_0[7]), .Q(count[7]), .R(SR)); endmodule module axi_uartlite_module_sim_cdc_sync (p_26_out, scndry_out, start_Edge_Detected, EN_16x_Baud_reg, s_axi_aresetn, in, rx, s_axi_aclk); output p_26_out; output scndry_out; input start_Edge_Detected; input EN_16x_Baud_reg; input s_axi_aresetn; input [0:0]in; input rx; input s_axi_aclk; wire EN_16x_Baud_reg; wire [0:0]in; wire p_26_out; wire rx; wire s_axi_aclk; wire s_axi_aresetn; wire s_level_out_d1_cdc_to; wire s_level_out_d2; wire s_level_out_d3; wire scndry_out; wire start_Edge_Detected; (* ASYNC_REG *) (* XILINX_LEGACY_PRIM = "FDR" *) (* box_type = "PRIMITIVE" *) FDRE #( .INIT(1'b0)) \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to (.C(s_axi_aclk), .CE(1'b1), .D(rx), .Q(s_level_out_d1_cdc_to), .R(1'b0)); (* ASYNC_REG *) (* XILINX_LEGACY_PRIM = "FDR" *) (* box_type = "PRIMITIVE" *) FDRE #( .INIT(1'b0)) \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2 (.C(s_axi_aclk), .CE(1'b1), .D(s_level_out_d1_cdc_to), .Q(s_level_out_d2), .R(1'b0)); (* ASYNC_REG *) (* XILINX_LEGACY_PRIM = "FDR" *) (* box_type = "PRIMITIVE" *) FDRE #( .INIT(1'b0)) \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3 (.C(s_axi_aclk), .CE(1'b1), .D(s_level_out_d2), .Q(s_level_out_d3), .R(1'b0)); (* ASYNC_REG *) (* XILINX_LEGACY_PRIM = "FDR" *) (* box_type = "PRIMITIVE" *) FDRE #( .INIT(1'b0)) \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 (.C(s_axi_aclk), .CE(1'b1), .D(s_level_out_d3), .Q(scndry_out), .R(1'b0)); LUT5 #( .INIT(32'hFE00CE00)) \SERIAL_TO_PARALLEL[1].fifo_din[1]_i_1 (.I0(scndry_out), .I1(start_Edge_Detected), .I2(EN_16x_Baud_reg), .I3(s_axi_aresetn), .I4(in), .O(p_26_out)); endmodule module axi_uartlite_module_sim_cntr_incr_decr_addn_f (SS, Q, fifo_full_p1, tx_Start0, reset_TX_FIFO_reg, s_axi_aresetn, fifo_Read, \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] , tx_Buffer_Full, Bus_RNW_reg, \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg , tx_Data_Enable_reg, tx_DataBits, tx_Start, s_axi_aclk); output [0:0]SS; output [4:0]Q; output fifo_full_p1; output tx_Start0; input reset_TX_FIFO_reg; input s_axi_aresetn; input fifo_Read; input \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ; input tx_Buffer_Full; input Bus_RNW_reg; input \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; input tx_Data_Enable_reg; input tx_DataBits; input tx_Start; input s_axi_aclk; wire Bus_RNW_reg; wire FIFO_Full_i_2__0_n_0; wire \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; wire \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ; wire \INFERRED_GEN.cnt_i[3]_i_2__0_n_0 ; wire \INFERRED_GEN.cnt_i[4]_i_3__0_n_0 ; wire \INFERRED_GEN.cnt_i[4]_i_4__0_n_0 ; wire [4:0]Q; wire [0:0]SS; wire [4:0]addr_i_p1; wire fifo_Read; wire fifo_full_p1; wire reset_TX_FIFO_reg; wire s_axi_aclk; wire s_axi_aresetn; wire tx_Buffer_Full; wire tx_DataBits; wire tx_Data_Enable_reg; wire tx_Start; wire tx_Start0; LUT6 #( .INIT(64'h0000000004090000)) FIFO_Full_i_1__0 (.I0(\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ), .I1(Q[0]), .I2(Q[4]), .I3(fifo_Read), .I4(Q[3]), .I5(FIFO_Full_i_2__0_n_0), .O(fifo_full_p1)); LUT2 #( .INIT(4'h7)) FIFO_Full_i_2__0 (.I0(Q[1]), .I1(Q[2]), .O(FIFO_Full_i_2__0_n_0)); LUT6 #( .INIT(64'hBBB4BBBB444B4444)) \INFERRED_GEN.cnt_i[0]_i_1__0 (.I0(Q[4]), .I1(fifo_Read), .I2(tx_Buffer_Full), .I3(Bus_RNW_reg), .I4(\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ), .I5(Q[0]), .O(addr_i_p1[0])); (* SOFT_HLUTNM = "soft_lutpair19" *) LUT5 #( .INIT(32'hAA9A65AA)) \INFERRED_GEN.cnt_i[1]_i_1__0 (.I0(Q[1]), .I1(Q[4]), .I2(fifo_Read), .I3(Q[0]), .I4(\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ), .O(addr_i_p1[1])); LUT6 #( .INIT(64'hF4FF0B00FFBF0040)) \INFERRED_GEN.cnt_i[2]_i_1__0 (.I0(Q[4]), .I1(fifo_Read), .I2(\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ), .I3(Q[0]), .I4(Q[2]), .I5(Q[1]), .O(addr_i_p1[2])); LUT6 #( .INIT(64'hAAAA6AAAAAA9AAAA)) \INFERRED_GEN.cnt_i[3]_i_1__0 (.I0(Q[3]), .I1(Q[1]), .I2(Q[2]), .I3(\INFERRED_GEN.cnt_i[3]_i_2__0_n_0 ), .I4(\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ), .I5(Q[0]), .O(addr_i_p1[3])); (* SOFT_HLUTNM = "soft_lutpair19" *) LUT2 #( .INIT(4'hB)) \INFERRED_GEN.cnt_i[3]_i_2__0 (.I0(Q[4]), .I1(fifo_Read), .O(\INFERRED_GEN.cnt_i[3]_i_2__0_n_0 )); LUT2 #( .INIT(4'hB)) \INFERRED_GEN.cnt_i[4]_i_1__0 (.I0(reset_TX_FIFO_reg), .I1(s_axi_aresetn), .O(SS)); LUT6 #( .INIT(64'hF0F0FAFAF003F0F0)) \INFERRED_GEN.cnt_i[4]_i_2__0 (.I0(\INFERRED_GEN.cnt_i[4]_i_3__0_n_0 ), .I1(fifo_Read), .I2(Q[4]), .I3(\INFERRED_GEN.cnt_i[4]_i_4__0_n_0 ), .I4(Q[0]), .I5(\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ), .O(addr_i_p1[4])); (* SOFT_HLUTNM = "soft_lutpair20" *) LUT4 #( .INIT(16'h0004)) \INFERRED_GEN.cnt_i[4]_i_3__0 (.I0(Q[3]), .I1(fifo_Read), .I2(Q[2]), .I3(Q[1]), .O(\INFERRED_GEN.cnt_i[4]_i_3__0_n_0 )); (* SOFT_HLUTNM = "soft_lutpair20" *) LUT3 #( .INIT(8'h7F)) \INFERRED_GEN.cnt_i[4]_i_4__0 (.I0(Q[2]), .I1(Q[1]), .I2(Q[3]), .O(\INFERRED_GEN.cnt_i[4]_i_4__0_n_0 )); FDSE \INFERRED_GEN.cnt_i_reg[0] (.C(s_axi_aclk), .CE(1'b1), .D(addr_i_p1[0]), .Q(Q[0]), .S(SS)); FDSE \INFERRED_GEN.cnt_i_reg[1] (.C(s_axi_aclk), .CE(1'b1), .D(addr_i_p1[1]), .Q(Q[1]), .S(SS)); FDSE \INFERRED_GEN.cnt_i_reg[2] (.C(s_axi_aclk), .CE(1'b1), .D(addr_i_p1[2]), .Q(Q[2]), .S(SS)); FDSE \INFERRED_GEN.cnt_i_reg[3] (.C(s_axi_aclk), .CE(1'b1), .D(addr_i_p1[3]), .Q(Q[3]), .S(SS)); FDSE \INFERRED_GEN.cnt_i_reg[4] (.C(s_axi_aclk), .CE(1'b1), .D(addr_i_p1[4]), .Q(Q[4]), .S(SS)); LUT4 #( .INIT(16'h0F02)) tx_Start_i_1 (.I0(tx_Data_Enable_reg), .I1(Q[4]), .I2(tx_DataBits), .I3(tx_Start), .O(tx_Start0)); endmodule (* ORIG_REF_NAME = "cntr_incr_decr_addn_f" *) module axi_uartlite_module_sim_cntr_incr_decr_addn_f_2 (SS, fifo_full_p1, Q, Interrupt0, reset_RX_FIFO_reg, s_axi_aresetn, \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] , Bus_RNW_reg, \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg , Bus_RNW_reg_reg, fifo_Write, FIFO_Full_reg, valid_rx, rx_Data_Present_Pre, enable_interrupts, \INFERRED_GEN.cnt_i_reg[4]_0 , tx_Buffer_Empty_Pre, s_axi_aclk); output [0:0]SS; output fifo_full_p1; output [4:0]Q; output Interrupt0; input reset_RX_FIFO_reg; input s_axi_aresetn; input \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ; input Bus_RNW_reg; input \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; input Bus_RNW_reg_reg; input fifo_Write; input FIFO_Full_reg; input valid_rx; input rx_Data_Present_Pre; input enable_interrupts; input [0:0]\INFERRED_GEN.cnt_i_reg[4]_0 ; input tx_Buffer_Empty_Pre; input s_axi_aclk; wire Bus_RNW_reg; wire Bus_RNW_reg_reg; wire FIFO_Full_i_2_n_0; wire FIFO_Full_reg; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ; wire \INFERRED_GEN.cnt_i[4]_i_4_n_0 ; wire \INFERRED_GEN.cnt_i[4]_i_5__0_n_0 ; wire \INFERRED_GEN.cnt_i[4]_i_6_n_0 ; wire [0:0]\INFERRED_GEN.cnt_i_reg[4]_0 ; wire Interrupt0; wire [4:0]Q; wire [0:0]SS; wire [4:0]addr_i_p1; wire enable_interrupts; wire fifo_Write; wire fifo_full_p1; wire reset_RX_FIFO_reg; wire rx_Data_Present_Pre; wire s_axi_aclk; wire s_axi_aresetn; wire tx_Buffer_Empty_Pre; wire valid_rx; LUT6 #( .INIT(64'h0000000009040000)) FIFO_Full_i_1 (.I0(\INFERRED_GEN.cnt_i[4]_i_6_n_0 ), .I1(Q[0]), .I2(Q[4]), .I3(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ), .I4(Q[3]), .I5(FIFO_Full_i_2_n_0), .O(fifo_full_p1)); (* SOFT_HLUTNM = "soft_lutpair17" *) LUT2 #( .INIT(4'h7)) FIFO_Full_i_2 (.I0(Q[1]), .I1(Q[2]), .O(FIFO_Full_i_2_n_0)); LUT5 #( .INIT(32'hF70808F7)) \INFERRED_GEN.cnt_i[0]_i_1 (.I0(Bus_RNW_reg), .I1(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ), .I2(Q[4]), .I3(\INFERRED_GEN.cnt_i[4]_i_6_n_0 ), .I4(Q[0]), .O(addr_i_p1[0])); LUT6 #( .INIT(64'hAAAAAA6A5595AAAA)) \INFERRED_GEN.cnt_i[1]_i_1 (.I0(Q[1]), .I1(Bus_RNW_reg), .I2(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ), .I3(Q[4]), .I4(Q[0]), .I5(\INFERRED_GEN.cnt_i[4]_i_6_n_0 ), .O(addr_i_p1[1])); (* SOFT_HLUTNM = "soft_lutpair17" *) LUT5 #( .INIT(32'hFE017F80)) \INFERRED_GEN.cnt_i[2]_i_1 (.I0(Q[0]), .I1(Bus_RNW_reg_reg), .I2(Q[1]), .I3(Q[2]), .I4(\INFERRED_GEN.cnt_i[4]_i_6_n_0 ), .O(addr_i_p1[2])); LUT6 #( .INIT(64'hF0F0F0E178F0F0F0)) \INFERRED_GEN.cnt_i[3]_i_1 (.I0(Q[0]), .I1(Bus_RNW_reg_reg), .I2(Q[3]), .I3(Q[1]), .I4(Q[2]), .I5(\INFERRED_GEN.cnt_i[4]_i_6_n_0 ), .O(addr_i_p1[3])); LUT2 #( .INIT(4'hB)) \INFERRED_GEN.cnt_i[4]_i_1 (.I0(reset_RX_FIFO_reg), .I1(s_axi_aresetn), .O(SS)); LUT6 #( .INIT(64'hF0F0F4F4F00AF0F0)) \INFERRED_GEN.cnt_i[4]_i_2 (.I0(\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ), .I1(\INFERRED_GEN.cnt_i[4]_i_4_n_0 ), .I2(Q[4]), .I3(\INFERRED_GEN.cnt_i[4]_i_5__0_n_0 ), .I4(Q[0]), .I5(\INFERRED_GEN.cnt_i[4]_i_6_n_0 ), .O(addr_i_p1[4])); (* SOFT_HLUTNM = "soft_lutpair18" *) LUT3 #( .INIT(8'h01)) \INFERRED_GEN.cnt_i[4]_i_4 (.I0(Q[2]), .I1(Q[1]), .I2(Q[3]), .O(\INFERRED_GEN.cnt_i[4]_i_4_n_0 )); (* SOFT_HLUTNM = "soft_lutpair18" *) LUT3 #( .INIT(8'h7F)) \INFERRED_GEN.cnt_i[4]_i_5__0 (.I0(Q[2]), .I1(Q[1]), .I2(Q[3]), .O(\INFERRED_GEN.cnt_i[4]_i_5__0_n_0 )); LUT3 #( .INIT(8'hDF)) \INFERRED_GEN.cnt_i[4]_i_6 (.I0(fifo_Write), .I1(FIFO_Full_reg), .I2(valid_rx), .O(\INFERRED_GEN.cnt_i[4]_i_6_n_0 )); FDSE \INFERRED_GEN.cnt_i_reg[0] (.C(s_axi_aclk), .CE(1'b1), .D(addr_i_p1[0]), .Q(Q[0]), .S(SS)); FDSE \INFERRED_GEN.cnt_i_reg[1] (.C(s_axi_aclk), .CE(1'b1), .D(addr_i_p1[1]), .Q(Q[1]), .S(SS)); FDSE \INFERRED_GEN.cnt_i_reg[2] (.C(s_axi_aclk), .CE(1'b1), .D(addr_i_p1[2]), .Q(Q[2]), .S(SS)); FDSE \INFERRED_GEN.cnt_i_reg[3] (.C(s_axi_aclk), .CE(1'b1), .D(addr_i_p1[3]), .Q(Q[3]), .S(SS)); FDSE \INFERRED_GEN.cnt_i_reg[4] (.C(s_axi_aclk), .CE(1'b1), .D(addr_i_p1[4]), .Q(Q[4]), .S(SS)); LUT5 #( .INIT(32'h1010F010)) Interrupt_i_2 (.I0(rx_Data_Present_Pre), .I1(Q[4]), .I2(enable_interrupts), .I3(\INFERRED_GEN.cnt_i_reg[4]_0 ), .I4(tx_Buffer_Empty_Pre), .O(Interrupt0)); endmodule module axi_uartlite_module_sim_dynshreg_f (mux_Out, p_4_in, \mux_sel_reg[2] , \mux_sel_reg[0] , fifo_wr, s_axi_wdata, Q, s_axi_aclk); output mux_Out; input p_4_in; input \mux_sel_reg[2] ; input \mux_sel_reg[0] ; input fifo_wr; input [7:0]s_axi_wdata; input [3:0]Q; input s_axi_aclk; wire [3:0]Q; wire [0:7]fifo_DOut; wire fifo_wr; wire mux_Out; wire \mux_sel_reg[0] ; wire \mux_sel_reg[2] ; wire p_4_in; wire s_axi_aclk; wire [7:0]s_axi_wdata; wire serial_Data_i_2_n_0; wire serial_Data_i_3_n_0; wire serial_Data_i_4_n_0; wire serial_Data_i_5_n_0; (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][0]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][0]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(s_axi_wdata[7]), .Q(fifo_DOut[0])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][1]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][1]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(s_axi_wdata[6]), .Q(fifo_DOut[1])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][2]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][2]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(s_axi_wdata[5]), .Q(fifo_DOut[2])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][3]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][3]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(s_axi_wdata[4]), .Q(fifo_DOut[3])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][4]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][4]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(s_axi_wdata[3]), .Q(fifo_DOut[4])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][5]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][5]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(s_axi_wdata[2]), .Q(fifo_DOut[5])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][6]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][6]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(s_axi_wdata[1]), .Q(fifo_DOut[6])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][7]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][7]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(s_axi_wdata[0]), .Q(fifo_DOut[7])); LUT4 #( .INIT(16'hFFFE)) serial_Data_i_1 (.I0(serial_Data_i_2_n_0), .I1(serial_Data_i_3_n_0), .I2(serial_Data_i_4_n_0), .I3(serial_Data_i_5_n_0), .O(mux_Out)); LUT5 #( .INIT(32'h44400040)) serial_Data_i_2 (.I0(\mux_sel_reg[2] ), .I1(p_4_in), .I2(fifo_DOut[2]), .I3(\mux_sel_reg[0] ), .I4(fifo_DOut[6]), .O(serial_Data_i_2_n_0)); LUT5 #( .INIT(32'h88800080)) serial_Data_i_3 (.I0(\mux_sel_reg[0] ), .I1(\mux_sel_reg[2] ), .I2(fifo_DOut[5]), .I3(p_4_in), .I4(fifo_DOut[7]), .O(serial_Data_i_3_n_0)); LUT5 #( .INIT(32'h44400040)) serial_Data_i_4 (.I0(\mux_sel_reg[0] ), .I1(\mux_sel_reg[2] ), .I2(fifo_DOut[1]), .I3(p_4_in), .I4(fifo_DOut[3]), .O(serial_Data_i_4_n_0)); LUT5 #( .INIT(32'h000A000C)) serial_Data_i_5 (.I0(fifo_DOut[4]), .I1(fifo_DOut[0]), .I2(p_4_in), .I3(\mux_sel_reg[2] ), .I4(\mux_sel_reg[0] ), .O(serial_Data_i_5_n_0)); endmodule (* ORIG_REF_NAME = "dynshreg_f" *) module axi_uartlite_module_sim_dynshreg_f_3 (out, valid_rx, FIFO_Full_reg, fifo_Write, in, Q, s_axi_aclk); output [7:0]out; input valid_rx; input FIFO_Full_reg; input fifo_Write; input [0:7]in; input [3:0]Q; input s_axi_aclk; wire FIFO_Full_reg; wire [3:0]Q; wire fifo_Write; wire fifo_wr; wire [0:7]in; wire [7:0]out; wire s_axi_aclk; wire valid_rx; (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][0]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][0]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(in[0]), .Q(out[7])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][1]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][1]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(in[1]), .Q(out[6])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][2]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][2]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(in[2]), .Q(out[5])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][3]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][3]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(in[3]), .Q(out[4])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][4]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][4]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(in[4]), .Q(out[3])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][5]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][5]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(in[5]), .Q(out[2])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][6]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][6]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(in[6]), .Q(out[1])); (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/SRL_FIFO_I/I_SRL_FIFO_RBU_F/DYNSHREG_F_I/INFERRED_GEN.data_reg[15][7]_srl16 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[15][7]_srl16 (.A0(Q[0]), .A1(Q[1]), .A2(Q[2]), .A3(Q[3]), .CE(fifo_wr), .CLK(s_axi_aclk), .D(in[7]), .Q(out[0])); LUT3 #( .INIT(8'h20)) \INFERRED_GEN.data_reg[15][7]_srl16_i_1__0 (.I0(valid_rx), .I1(FIFO_Full_reg), .I2(fifo_Write), .O(fifo_wr)); endmodule module axi_uartlite_module_sim_dynshreg_i_f (p_20_out, \SERIAL_TO_PARALLEL[2].fifo_din_reg[2] , p_17_out, p_14_out, p_11_out, p_8_out, p_5_out, p_2_out, status_reg_reg0, fifo_Write0, stop_Bit_Position_reg, frame_err_ocrd_reg, running_reg, en_16x_Baud, s_axi_aclk, in, start_Edge_Detected, s_axi_aresetn, stop_Bit_Position_reg_0, scndry_out, status_reg, clr_Status, valid_rx, frame_err_ocrd, running_reg_0); output p_20_out; output \SERIAL_TO_PARALLEL[2].fifo_din_reg[2] ; output p_17_out; output p_14_out; output p_11_out; output p_8_out; output p_5_out; output p_2_out; output status_reg_reg0; output fifo_Write0; output stop_Bit_Position_reg; output frame_err_ocrd_reg; output running_reg; input en_16x_Baud; input s_axi_aclk; input [0:7]in; input start_Edge_Detected; input s_axi_aresetn; input stop_Bit_Position_reg_0; input scndry_out; input [0:0]status_reg; input clr_Status; input valid_rx; input frame_err_ocrd; input running_reg_0; wire \INFERRED_GEN.data_reg[14][0]_srl15_n_0 ; wire \INFERRED_GEN.data_reg[15] ; wire \SERIAL_TO_PARALLEL[2].fifo_din_reg[2] ; wire clr_Status; wire en_16x_Baud; wire fifo_Write0; wire frame_err_ocrd; wire frame_err_ocrd_reg; wire [0:7]in; wire p_11_out; wire p_14_out; wire p_17_out; wire p_20_out; wire p_2_out; wire p_5_out; wire p_8_out; wire recycle; wire running_reg; wire running_reg_0; wire s_axi_aclk; wire s_axi_aresetn; wire scndry_out; wire start_Edge_Detected; wire [0:0]status_reg; wire \status_reg[1]_i_2_n_0 ; wire status_reg_reg0; wire stop_Bit_Position_reg; wire stop_Bit_Position_reg_0; wire valid_rx; (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/DELAY_16_I/INFERRED_GEN.data_reg[14] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_RX_I/DELAY_16_I/INFERRED_GEN.data_reg[14][0]_srl15 " *) SRL16E #( .INIT(16'h0000)) \INFERRED_GEN.data_reg[14][0]_srl15 (.A0(1'b0), .A1(1'b1), .A2(1'b1), .A3(1'b1), .CE(en_16x_Baud), .CLK(s_axi_aclk), .D(recycle), .Q(\INFERRED_GEN.data_reg[14][0]_srl15_n_0 )); (* SOFT_HLUTNM = "soft_lutpair16" *) LUT4 #( .INIT(16'h4440)) \INFERRED_GEN.data_reg[14][0]_srl15_i_1 (.I0(stop_Bit_Position_reg_0), .I1(valid_rx), .I2(\INFERRED_GEN.data_reg[15] ), .I3(start_Edge_Detected), .O(recycle)); FDRE #( .INIT(1'b0)) \INFERRED_GEN.data_reg[15][0] (.C(s_axi_aclk), .CE(en_16x_Baud), .D(\INFERRED_GEN.data_reg[14][0]_srl15_n_0 ), .Q(\INFERRED_GEN.data_reg[15] ), .R(1'b0)); LUT5 #( .INIT(32'h0A000C00)) \SERIAL_TO_PARALLEL[2].fifo_din[2]_i_1 (.I0(in[1]), .I1(in[0]), .I2(start_Edge_Detected), .I3(s_axi_aresetn), .I4(\SERIAL_TO_PARALLEL[2].fifo_din_reg[2] ), .O(p_20_out)); LUT5 #( .INIT(32'h0A000C00)) \SERIAL_TO_PARALLEL[3].fifo_din[3]_i_1 (.I0(in[2]), .I1(in[1]), .I2(start_Edge_Detected), .I3(s_axi_aresetn), .I4(\SERIAL_TO_PARALLEL[2].fifo_din_reg[2] ), .O(p_17_out)); LUT5 #( .INIT(32'h0A000C00)) \SERIAL_TO_PARALLEL[4].fifo_din[4]_i_1 (.I0(in[3]), .I1(in[2]), .I2(start_Edge_Detected), .I3(s_axi_aresetn), .I4(\SERIAL_TO_PARALLEL[2].fifo_din_reg[2] ), .O(p_14_out)); LUT5 #( .INIT(32'h0A000C00)) \SERIAL_TO_PARALLEL[5].fifo_din[5]_i_1 (.I0(in[4]), .I1(in[3]), .I2(start_Edge_Detected), .I3(s_axi_aresetn), .I4(\SERIAL_TO_PARALLEL[2].fifo_din_reg[2] ), .O(p_11_out)); LUT5 #( .INIT(32'h0A000C00)) \SERIAL_TO_PARALLEL[6].fifo_din[6]_i_1 (.I0(in[5]), .I1(in[4]), .I2(start_Edge_Detected), .I3(s_axi_aresetn), .I4(\SERIAL_TO_PARALLEL[2].fifo_din_reg[2] ), .O(p_8_out)); LUT5 #( .INIT(32'h0A000C00)) \SERIAL_TO_PARALLEL[7].fifo_din[7]_i_1 (.I0(in[6]), .I1(in[5]), .I2(start_Edge_Detected), .I3(s_axi_aresetn), .I4(\SERIAL_TO_PARALLEL[2].fifo_din_reg[2] ), .O(p_5_out)); LUT5 #( .INIT(32'h0A000C00)) \SERIAL_TO_PARALLEL[8].fifo_din[8]_i_1 (.I0(in[7]), .I1(in[6]), .I2(start_Edge_Detected), .I3(s_axi_aresetn), .I4(\SERIAL_TO_PARALLEL[2].fifo_din_reg[2] ), .O(p_2_out)); (* SOFT_HLUTNM = "soft_lutpair14" *) LUT3 #( .INIT(8'hF7)) \SERIAL_TO_PARALLEL[8].fifo_din[8]_i_2 (.I0(en_16x_Baud), .I1(\INFERRED_GEN.data_reg[15] ), .I2(stop_Bit_Position_reg_0), .O(\SERIAL_TO_PARALLEL[2].fifo_din_reg[2] )); (* SOFT_HLUTNM = "soft_lutpair15" *) LUT4 #( .INIT(16'h8000)) fifo_Write_i_1 (.I0(\INFERRED_GEN.data_reg[15] ), .I1(en_16x_Baud), .I2(stop_Bit_Position_reg_0), .I3(scndry_out), .O(fifo_Write0)); (* SOFT_HLUTNM = "soft_lutpair15" *) LUT5 #( .INIT(32'h00FF0080)) frame_err_ocrd_i_1 (.I0(\INFERRED_GEN.data_reg[15] ), .I1(en_16x_Baud), .I2(stop_Bit_Position_reg_0), .I3(scndry_out), .I4(frame_err_ocrd), .O(frame_err_ocrd_reg)); (* SOFT_HLUTNM = "soft_lutpair14" *) LUT5 #( .INIT(32'hBFFFA0A0)) running_i_1 (.I0(start_Edge_Detected), .I1(\INFERRED_GEN.data_reg[15] ), .I2(en_16x_Baud), .I3(stop_Bit_Position_reg_0), .I4(running_reg_0), .O(running_reg)); LUT5 #( .INIT(32'h0000F200)) \status_reg[1]_i_1 (.I0(\status_reg[1]_i_2_n_0 ), .I1(scndry_out), .I2(status_reg), .I3(s_axi_aresetn), .I4(clr_Status), .O(status_reg_reg0)); (* SOFT_HLUTNM = "soft_lutpair16" *) LUT3 #( .INIT(8'h80)) \status_reg[1]_i_2 (.I0(stop_Bit_Position_reg_0), .I1(en_16x_Baud), .I2(\INFERRED_GEN.data_reg[15] ), .O(\status_reg[1]_i_2_n_0 )); LUT4 #( .INIT(16'h2CCC)) stop_Bit_Position_i_1 (.I0(in[7]), .I1(stop_Bit_Position_reg_0), .I2(en_16x_Baud), .I3(\INFERRED_GEN.data_reg[15] ), .O(stop_Bit_Position_reg)); endmodule (* ORIG_REF_NAME = "dynshreg_i_f" *) module axi_uartlite_module_sim_dynshreg_i_f__parameterized0 (tx_Data_Enable_reg, en_16x_Baud, s_axi_aclk, tx_Data_Enable_reg_0); output tx_Data_Enable_reg; input en_16x_Baud; input s_axi_aclk; input tx_Data_Enable_reg_0; wire \INFERRED_GEN.data_reg[14][0]_srl15_n_0 ; wire \INFERRED_GEN.data_reg_n_0_[15][0] ; wire en_16x_Baud; wire s_axi_aclk; wire tx_Data_Enable_reg; wire tx_Data_Enable_reg_0; (* srl_bus_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/MID_START_BIT_SRL16_I/INFERRED_GEN.data_reg[14] " *) (* srl_name = "U0/\UARTLITE_CORE_I/UARTLITE_TX_I/MID_START_BIT_SRL16_I/INFERRED_GEN.data_reg[14][0]_srl15 " *) SRL16E #( .INIT(16'h0001)) \INFERRED_GEN.data_reg[14][0]_srl15 (.A0(1'b0), .A1(1'b1), .A2(1'b1), .A3(1'b1), .CE(en_16x_Baud), .CLK(s_axi_aclk), .D(\INFERRED_GEN.data_reg_n_0_[15][0] ), .Q(\INFERRED_GEN.data_reg[14][0]_srl15_n_0 )); FDRE #( .INIT(1'b0)) \INFERRED_GEN.data_reg[15][0] (.C(s_axi_aclk), .CE(en_16x_Baud), .D(\INFERRED_GEN.data_reg[14][0]_srl15_n_0 ), .Q(\INFERRED_GEN.data_reg_n_0_[15][0] ), .R(1'b0)); LUT3 #( .INIT(8'h20)) tx_Data_Enable_i_1 (.I0(\INFERRED_GEN.data_reg_n_0_[15][0] ), .I1(tx_Data_Enable_reg_0), .I2(en_16x_Baud), .O(tx_Data_Enable_reg)); endmodule module axi_uartlite_module_sim_pselect_f (ce_expnd_i_3, \bus2ip_addr_i_reg[2] , \bus2ip_addr_i_reg[3] ); output ce_expnd_i_3; input \bus2ip_addr_i_reg[2] ; input \bus2ip_addr_i_reg[3] ; wire \bus2ip_addr_i_reg[2] ; wire \bus2ip_addr_i_reg[3] ; wire ce_expnd_i_3; LUT2 #( .INIT(4'h1)) CS (.I0(\bus2ip_addr_i_reg[2] ), .I1(\bus2ip_addr_i_reg[3] ), .O(ce_expnd_i_3)); endmodule (* ORIG_REF_NAME = "pselect_f" *) module axi_uartlite_module_sim_pselect_f__parameterized1 (ce_expnd_i_1, \bus2ip_addr_i_reg[3] , \bus2ip_addr_i_reg[2] ); output ce_expnd_i_1; input \bus2ip_addr_i_reg[3] ; input \bus2ip_addr_i_reg[2] ; wire \bus2ip_addr_i_reg[2] ; wire \bus2ip_addr_i_reg[3] ; wire ce_expnd_i_1; LUT2 #( .INIT(4'h2)) CS (.I0(\bus2ip_addr_i_reg[3] ), .I1(\bus2ip_addr_i_reg[2] ), .O(ce_expnd_i_1)); endmodule module axi_uartlite_module_sim_slave_attachment (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] , \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 , s_axi_rresp, enable_interrupts_reg, s_axi_rvalid, s_axi_bvalid, s_axi_bresp, reset_TX_FIFO, reset_RX_FIFO, s_axi_awready, s_axi_arready, \INFERRED_GEN.cnt_i_reg[2] , rx_Data_Present_Pre_reg, FIFO_Full_reg, bus2ip_rdce, fifo_wr, \INFERRED_GEN.cnt_i_reg[2]_0 , tx_Buffer_Empty_Pre_reg, enable_interrupts_reg_0, s_axi_rdata, bus2ip_reset, s_axi_aclk, s_axi_wdata, s_axi_arvalid, s_axi_aresetn, Q, out, rx_Buffer_Full, \INFERRED_GEN.cnt_i_reg[4] , tx_Buffer_Full, enable_interrupts, status_reg, s_axi_awvalid, s_axi_wvalid, s_axi_rready, s_axi_bready, s_axi_awaddr, s_axi_araddr); output \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ; output \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ; output [0:0]s_axi_rresp; output enable_interrupts_reg; output s_axi_rvalid; output s_axi_bvalid; output [0:0]s_axi_bresp; output reset_TX_FIFO; output reset_RX_FIFO; output s_axi_awready; output s_axi_arready; output \INFERRED_GEN.cnt_i_reg[2] ; output rx_Data_Present_Pre_reg; output FIFO_Full_reg; output [0:0]bus2ip_rdce; output fifo_wr; output \INFERRED_GEN.cnt_i_reg[2]_0 ; output tx_Buffer_Empty_Pre_reg; output enable_interrupts_reg_0; output [7:0]s_axi_rdata; input bus2ip_reset; input s_axi_aclk; input [2:0]s_axi_wdata; input s_axi_arvalid; input s_axi_aresetn; input [0:0]Q; input [7:0]out; input rx_Buffer_Full; input [0:0]\INFERRED_GEN.cnt_i_reg[4] ; input tx_Buffer_Full; input enable_interrupts; input [1:0]status_reg; input s_axi_awvalid; input s_axi_wvalid; input s_axi_rready; input s_axi_bready; input [1:0]s_axi_awaddr; input [1:0]s_axi_araddr; wire FIFO_Full_reg; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ; wire \INFERRED_GEN.cnt_i_reg[2] ; wire \INFERRED_GEN.cnt_i_reg[2]_0 ; wire [0:0]\INFERRED_GEN.cnt_i_reg[4] ; wire I_DECODER_n_26; wire I_DECODER_n_27; wire I_DECODER_n_28; wire I_DECODER_n_5; wire I_DECODER_n_6; wire [0:0]Q; wire [0:7]SIn_DBus; wire \bus2ip_addr_i[2]_i_1_n_0 ; wire \bus2ip_addr_i[3]_i_1_n_0 ; wire \bus2ip_addr_i[3]_i_2_n_0 ; wire \bus2ip_addr_i_reg_n_0_[2] ; wire \bus2ip_addr_i_reg_n_0_[3] ; wire [0:0]bus2ip_rdce; wire bus2ip_reset; wire bus2ip_rnw_i; wire bus2ip_rnw_i_i_1_n_0; wire enable_interrupts; wire enable_interrupts_reg; wire enable_interrupts_reg_0; wire fifo_wr; wire ip2bus_error; wire [7:0]out; wire reset_RX_FIFO; wire reset_TX_FIFO; wire rst; wire rx_Buffer_Full; wire rx_Data_Present_Pre_reg; wire s_axi_aclk; wire [1:0]s_axi_araddr; wire s_axi_aresetn; wire s_axi_arready; wire s_axi_arvalid; wire [1:0]s_axi_awaddr; wire s_axi_awready; wire s_axi_awvalid; wire s_axi_bready; wire [0:0]s_axi_bresp; wire s_axi_bvalid; wire [7:0]s_axi_rdata; wire s_axi_rdata_i; wire s_axi_rready; wire [0:0]s_axi_rresp; wire s_axi_rvalid; wire [2:0]s_axi_wdata; wire s_axi_wvalid; wire start2; wire start2_i_1_n_0; wire [1:0]state; wire \state[0]_i_2_n_0 ; wire \state[1]_i_2_n_0 ; wire \state[1]_i_3_n_0 ; wire [1:0]status_reg; wire tx_Buffer_Empty_Pre_reg; wire tx_Buffer_Full; axi_uartlite_module_sim_address_decoder I_DECODER (.D({I_DECODER_n_5,I_DECODER_n_6}), .FIFO_Full_reg(FIFO_Full_reg), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_1 (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0]_0 ), .\INFERRED_GEN.cnt_i_reg[2] (\INFERRED_GEN.cnt_i_reg[2] ), .\INFERRED_GEN.cnt_i_reg[2]_0 (\INFERRED_GEN.cnt_i_reg[2]_0 ), .\INFERRED_GEN.cnt_i_reg[4] (Q), .\INFERRED_GEN.cnt_i_reg[4]_0 (\INFERRED_GEN.cnt_i_reg[4] ), .Q(state), .\bus2ip_addr_i_reg[2] (\bus2ip_addr_i_reg_n_0_[2] ), .\bus2ip_addr_i_reg[3] (\bus2ip_addr_i_reg_n_0_[3] ), .bus2ip_rdce(bus2ip_rdce), .bus2ip_rnw_i(bus2ip_rnw_i), .enable_interrupts(enable_interrupts), .enable_interrupts_reg(enable_interrupts_reg), .enable_interrupts_reg_0(enable_interrupts_reg_0), .fifo_wr(fifo_wr), .ip2bus_error(ip2bus_error), .out(out), .reset_RX_FIFO(reset_RX_FIFO), .reset_TX_FIFO(reset_TX_FIFO), .rx_Buffer_Full(rx_Buffer_Full), .rx_Data_Present_Pre_reg(rx_Data_Present_Pre_reg), .s_axi_aclk(s_axi_aclk), .s_axi_aresetn(s_axi_aresetn), .s_axi_arready(s_axi_arready), .s_axi_arvalid(s_axi_arvalid), .s_axi_awready(s_axi_awready), .s_axi_bready(s_axi_bready), .s_axi_bresp(s_axi_bresp), .\s_axi_bresp_i_reg[1] (I_DECODER_n_28), .s_axi_bvalid_i_reg(I_DECODER_n_27), .s_axi_bvalid_i_reg_0(s_axi_bvalid), .\s_axi_rdata_i_reg[7] ({SIn_DBus[0],SIn_DBus[1],SIn_DBus[2],SIn_DBus[3],SIn_DBus[4],SIn_DBus[5],SIn_DBus[6],SIn_DBus[7]}), .s_axi_rready(s_axi_rready), .s_axi_rvalid_i_reg(I_DECODER_n_26), .s_axi_rvalid_i_reg_0(s_axi_rvalid), .s_axi_wdata(s_axi_wdata), .s_axi_wvalid(\state[1]_i_3_n_0 ), .start2(start2), .\state_reg[0] (\state[0]_i_2_n_0 ), .\state_reg[1] (\state[1]_i_2_n_0 ), .status_reg(status_reg), .tx_Buffer_Empty_Pre_reg(tx_Buffer_Empty_Pre_reg), .tx_Buffer_Full(tx_Buffer_Full)); LUT5 #( .INIT(32'hB8FFB800)) \bus2ip_addr_i[2]_i_1 (.I0(s_axi_awaddr[0]), .I1(\bus2ip_addr_i[3]_i_2_n_0 ), .I2(s_axi_araddr[0]), .I3(start2_i_1_n_0), .I4(\bus2ip_addr_i_reg_n_0_[2] ), .O(\bus2ip_addr_i[2]_i_1_n_0 )); LUT5 #( .INIT(32'hB8FFB800)) \bus2ip_addr_i[3]_i_1 (.I0(s_axi_awaddr[1]), .I1(\bus2ip_addr_i[3]_i_2_n_0 ), .I2(s_axi_araddr[1]), .I3(start2_i_1_n_0), .I4(\bus2ip_addr_i_reg_n_0_[3] ), .O(\bus2ip_addr_i[3]_i_1_n_0 )); (* SOFT_HLUTNM = "soft_lutpair9" *) LUT3 #( .INIT(8'hEF)) \bus2ip_addr_i[3]_i_2 (.I0(state[1]), .I1(state[0]), .I2(s_axi_arvalid), .O(\bus2ip_addr_i[3]_i_2_n_0 )); FDRE \bus2ip_addr_i_reg[2] (.C(s_axi_aclk), .CE(1'b1), .D(\bus2ip_addr_i[2]_i_1_n_0 ), .Q(\bus2ip_addr_i_reg_n_0_[2] ), .R(rst)); FDRE \bus2ip_addr_i_reg[3] (.C(s_axi_aclk), .CE(1'b1), .D(\bus2ip_addr_i[3]_i_1_n_0 ), .Q(\bus2ip_addr_i_reg_n_0_[3] ), .R(rst)); LUT6 #( .INIT(64'hFFFFFFF7000000F0)) bus2ip_rnw_i_i_1 (.I0(s_axi_awvalid), .I1(s_axi_wvalid), .I2(s_axi_arvalid), .I3(state[0]), .I4(state[1]), .I5(bus2ip_rnw_i), .O(bus2ip_rnw_i_i_1_n_0)); FDRE bus2ip_rnw_i_reg (.C(s_axi_aclk), .CE(1'b1), .D(bus2ip_rnw_i_i_1_n_0), .Q(bus2ip_rnw_i), .R(rst)); FDRE rst_reg (.C(s_axi_aclk), .CE(1'b1), .D(bus2ip_reset), .Q(rst), .R(1'b0)); FDRE #( .INIT(1'b0)) \s_axi_bresp_i_reg[1] (.C(s_axi_aclk), .CE(1'b1), .D(I_DECODER_n_28), .Q(s_axi_bresp), .R(rst)); FDRE #( .INIT(1'b0)) s_axi_bvalid_i_reg (.C(s_axi_aclk), .CE(1'b1), .D(I_DECODER_n_27), .Q(s_axi_bvalid), .R(rst)); LUT2 #( .INIT(4'h2)) \s_axi_rdata_i[7]_i_1 (.I0(state[0]), .I1(state[1]), .O(s_axi_rdata_i)); FDRE #( .INIT(1'b0)) \s_axi_rdata_i_reg[0] (.C(s_axi_aclk), .CE(s_axi_rdata_i), .D(SIn_DBus[7]), .Q(s_axi_rdata[0]), .R(rst)); FDRE #( .INIT(1'b0)) \s_axi_rdata_i_reg[1] (.C(s_axi_aclk), .CE(s_axi_rdata_i), .D(SIn_DBus[6]), .Q(s_axi_rdata[1]), .R(rst)); FDRE #( .INIT(1'b0)) \s_axi_rdata_i_reg[2] (.C(s_axi_aclk), .CE(s_axi_rdata_i), .D(SIn_DBus[5]), .Q(s_axi_rdata[2]), .R(rst)); FDRE #( .INIT(1'b0)) \s_axi_rdata_i_reg[3] (.C(s_axi_aclk), .CE(s_axi_rdata_i), .D(SIn_DBus[4]), .Q(s_axi_rdata[3]), .R(rst)); FDRE #( .INIT(1'b0)) \s_axi_rdata_i_reg[4] (.C(s_axi_aclk), .CE(s_axi_rdata_i), .D(SIn_DBus[3]), .Q(s_axi_rdata[4]), .R(rst)); FDRE #( .INIT(1'b0)) \s_axi_rdata_i_reg[5] (.C(s_axi_aclk), .CE(s_axi_rdata_i), .D(SIn_DBus[2]), .Q(s_axi_rdata[5]), .R(rst)); FDRE #( .INIT(1'b0)) \s_axi_rdata_i_reg[6] (.C(s_axi_aclk), .CE(s_axi_rdata_i), .D(SIn_DBus[1]), .Q(s_axi_rdata[6]), .R(rst)); FDRE #( .INIT(1'b0)) \s_axi_rdata_i_reg[7] (.C(s_axi_aclk), .CE(s_axi_rdata_i), .D(SIn_DBus[0]), .Q(s_axi_rdata[7]), .R(rst)); FDRE #( .INIT(1'b0)) \s_axi_rresp_i_reg[1] (.C(s_axi_aclk), .CE(s_axi_rdata_i), .D(ip2bus_error), .Q(s_axi_rresp), .R(rst)); FDRE #( .INIT(1'b0)) s_axi_rvalid_i_reg (.C(s_axi_aclk), .CE(1'b1), .D(I_DECODER_n_26), .Q(s_axi_rvalid), .R(rst)); (* SOFT_HLUTNM = "soft_lutpair9" *) LUT5 #( .INIT(32'h000000F8)) start2_i_1 (.I0(s_axi_awvalid), .I1(s_axi_wvalid), .I2(s_axi_arvalid), .I3(state[0]), .I4(state[1]), .O(start2_i_1_n_0)); FDRE start2_reg (.C(s_axi_aclk), .CE(1'b1), .D(start2_i_1_n_0), .Q(start2), .R(rst)); LUT5 #( .INIT(32'h002A2A2A)) \state[0]_i_2 (.I0(state[0]), .I1(s_axi_rvalid), .I2(s_axi_rready), .I3(s_axi_bready), .I4(s_axi_bvalid), .O(\state[0]_i_2_n_0 )); LUT5 #( .INIT(32'h002A2A2A)) \state[1]_i_2 (.I0(state[1]), .I1(s_axi_rvalid), .I2(s_axi_rready), .I3(s_axi_bready), .I4(s_axi_bvalid), .O(\state[1]_i_2_n_0 )); LUT2 #( .INIT(4'h8)) \state[1]_i_3 (.I0(s_axi_awvalid), .I1(s_axi_wvalid), .O(\state[1]_i_3_n_0 )); FDRE \state_reg[0] (.C(s_axi_aclk), .CE(1'b1), .D(I_DECODER_n_6), .Q(state[0]), .R(rst)); FDRE \state_reg[1] (.C(s_axi_aclk), .CE(1'b1), .D(I_DECODER_n_5), .Q(state[1]), .R(rst)); endmodule module axi_uartlite_module_sim_srl_fifo_f (tx_Buffer_Full, mux_Out, Q, tx_Start0, s_axi_aclk, p_4_in, \mux_sel_reg[2] , \mux_sel_reg[0] , reset_TX_FIFO_reg, s_axi_aresetn, fifo_Read, \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] , Bus_RNW_reg, \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg , tx_Data_Enable_reg, tx_DataBits, tx_Start, fifo_wr, s_axi_wdata); output tx_Buffer_Full; output mux_Out; output [0:0]Q; output tx_Start0; input s_axi_aclk; input p_4_in; input \mux_sel_reg[2] ; input \mux_sel_reg[0] ; input reset_TX_FIFO_reg; input s_axi_aresetn; input fifo_Read; input \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ; input Bus_RNW_reg; input \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; input tx_Data_Enable_reg; input tx_DataBits; input tx_Start; input fifo_wr; input [7:0]s_axi_wdata; wire Bus_RNW_reg; wire \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; wire \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ; wire [0:0]Q; wire fifo_Read; wire fifo_wr; wire mux_Out; wire \mux_sel_reg[0] ; wire \mux_sel_reg[2] ; wire p_4_in; wire reset_TX_FIFO_reg; wire s_axi_aclk; wire s_axi_aresetn; wire [7:0]s_axi_wdata; wire tx_Buffer_Full; wire tx_DataBits; wire tx_Data_Enable_reg; wire tx_Start; wire tx_Start0; axi_uartlite_module_sim_srl_fifo_rbu_f I_SRL_FIFO_RBU_F (.Bus_RNW_reg(Bus_RNW_reg), .\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg (\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ), .\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] (\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ), .Q(Q), .fifo_Read(fifo_Read), .fifo_wr(fifo_wr), .mux_Out(mux_Out), .\mux_sel_reg[0] (\mux_sel_reg[0] ), .\mux_sel_reg[2] (\mux_sel_reg[2] ), .p_4_in(p_4_in), .reset_TX_FIFO_reg(reset_TX_FIFO_reg), .s_axi_aclk(s_axi_aclk), .s_axi_aresetn(s_axi_aresetn), .s_axi_wdata(s_axi_wdata), .tx_Buffer_Full(tx_Buffer_Full), .tx_DataBits(tx_DataBits), .tx_Data_Enable_reg(tx_Data_Enable_reg), .tx_Start(tx_Start), .tx_Start0(tx_Start0)); endmodule (* ORIG_REF_NAME = "srl_fifo_f" *) module axi_uartlite_module_sim_srl_fifo_f_0 (\status_reg_reg[2] , Q, \status_reg_reg[2]_0 , Interrupt0, out, s_axi_aclk, reset_RX_FIFO_reg, s_axi_aresetn, \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] , Bus_RNW_reg, \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg , Bus_RNW_reg_reg, status_reg, fifo_Write, clr_Status, valid_rx, rx_Data_Present_Pre, enable_interrupts, \INFERRED_GEN.cnt_i_reg[4] , tx_Buffer_Empty_Pre, in); output \status_reg_reg[2] ; output [0:0]Q; output \status_reg_reg[2]_0 ; output Interrupt0; output [7:0]out; input s_axi_aclk; input reset_RX_FIFO_reg; input s_axi_aresetn; input \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ; input Bus_RNW_reg; input \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; input Bus_RNW_reg_reg; input [0:0]status_reg; input fifo_Write; input clr_Status; input valid_rx; input rx_Data_Present_Pre; input enable_interrupts; input [0:0]\INFERRED_GEN.cnt_i_reg[4] ; input tx_Buffer_Empty_Pre; input [0:7]in; wire Bus_RNW_reg; wire Bus_RNW_reg_reg; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ; wire [0:0]\INFERRED_GEN.cnt_i_reg[4] ; wire Interrupt0; wire [0:0]Q; wire clr_Status; wire enable_interrupts; wire fifo_Write; wire [0:7]in; wire [7:0]out; wire reset_RX_FIFO_reg; wire rx_Data_Present_Pre; wire s_axi_aclk; wire s_axi_aresetn; wire [0:0]status_reg; wire \status_reg_reg[2] ; wire \status_reg_reg[2]_0 ; wire tx_Buffer_Empty_Pre; wire valid_rx; axi_uartlite_module_sim_srl_fifo_rbu_f_1 I_SRL_FIFO_RBU_F (.Bus_RNW_reg(Bus_RNW_reg), .Bus_RNW_reg_reg(Bus_RNW_reg_reg), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ), .\INFERRED_GEN.cnt_i_reg[4] (\INFERRED_GEN.cnt_i_reg[4] ), .Interrupt0(Interrupt0), .Q(Q), .clr_Status(clr_Status), .enable_interrupts(enable_interrupts), .fifo_Write(fifo_Write), .in(in), .out(out), .reset_RX_FIFO_reg(reset_RX_FIFO_reg), .rx_Data_Present_Pre(rx_Data_Present_Pre), .s_axi_aclk(s_axi_aclk), .s_axi_aresetn(s_axi_aresetn), .status_reg(status_reg), .\status_reg_reg[2] (\status_reg_reg[2] ), .\status_reg_reg[2]_0 (\status_reg_reg[2]_0 ), .tx_Buffer_Empty_Pre(tx_Buffer_Empty_Pre), .valid_rx(valid_rx)); endmodule module axi_uartlite_module_sim_srl_fifo_rbu_f (tx_Buffer_Full, mux_Out, Q, tx_Start0, s_axi_aclk, p_4_in, \mux_sel_reg[2] , \mux_sel_reg[0] , reset_TX_FIFO_reg, s_axi_aresetn, fifo_Read, \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] , Bus_RNW_reg, \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg , tx_Data_Enable_reg, tx_DataBits, tx_Start, fifo_wr, s_axi_wdata); output tx_Buffer_Full; output mux_Out; output [0:0]Q; output tx_Start0; input s_axi_aclk; input p_4_in; input \mux_sel_reg[2] ; input \mux_sel_reg[0] ; input reset_TX_FIFO_reg; input s_axi_aresetn; input fifo_Read; input \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ; input Bus_RNW_reg; input \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; input tx_Data_Enable_reg; input tx_DataBits; input tx_Start; input fifo_wr; input [7:0]s_axi_wdata; wire Bus_RNW_reg; wire CNTR_INCR_DECR_ADDN_F_I_n_2; wire CNTR_INCR_DECR_ADDN_F_I_n_3; wire CNTR_INCR_DECR_ADDN_F_I_n_4; wire CNTR_INCR_DECR_ADDN_F_I_n_5; wire \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; wire \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ; wire [0:0]Q; wire TX_FIFO_Reset; wire fifo_Read; wire fifo_full_p1; wire fifo_wr; wire mux_Out; wire \mux_sel_reg[0] ; wire \mux_sel_reg[2] ; wire p_4_in; wire reset_TX_FIFO_reg; wire s_axi_aclk; wire s_axi_aresetn; wire [7:0]s_axi_wdata; wire tx_Buffer_Full; wire tx_DataBits; wire tx_Data_Enable_reg; wire tx_Start; wire tx_Start0; axi_uartlite_module_sim_cntr_incr_decr_addn_f CNTR_INCR_DECR_ADDN_F_I (.Bus_RNW_reg(Bus_RNW_reg), .\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg (\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ), .\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] (\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ), .Q({Q,CNTR_INCR_DECR_ADDN_F_I_n_2,CNTR_INCR_DECR_ADDN_F_I_n_3,CNTR_INCR_DECR_ADDN_F_I_n_4,CNTR_INCR_DECR_ADDN_F_I_n_5}), .SS(TX_FIFO_Reset), .fifo_Read(fifo_Read), .fifo_full_p1(fifo_full_p1), .reset_TX_FIFO_reg(reset_TX_FIFO_reg), .s_axi_aclk(s_axi_aclk), .s_axi_aresetn(s_axi_aresetn), .tx_Buffer_Full(tx_Buffer_Full), .tx_DataBits(tx_DataBits), .tx_Data_Enable_reg(tx_Data_Enable_reg), .tx_Start(tx_Start), .tx_Start0(tx_Start0)); axi_uartlite_module_sim_dynshreg_f DYNSHREG_F_I (.Q({CNTR_INCR_DECR_ADDN_F_I_n_2,CNTR_INCR_DECR_ADDN_F_I_n_3,CNTR_INCR_DECR_ADDN_F_I_n_4,CNTR_INCR_DECR_ADDN_F_I_n_5}), .fifo_wr(fifo_wr), .mux_Out(mux_Out), .\mux_sel_reg[0] (\mux_sel_reg[0] ), .\mux_sel_reg[2] (\mux_sel_reg[2] ), .p_4_in(p_4_in), .s_axi_aclk(s_axi_aclk), .s_axi_wdata(s_axi_wdata)); FDRE FIFO_Full_reg (.C(s_axi_aclk), .CE(1'b1), .D(fifo_full_p1), .Q(tx_Buffer_Full), .R(TX_FIFO_Reset)); endmodule (* ORIG_REF_NAME = "srl_fifo_rbu_f" *) module axi_uartlite_module_sim_srl_fifo_rbu_f_1 (\status_reg_reg[2] , Q, \status_reg_reg[2]_0 , Interrupt0, out, s_axi_aclk, reset_RX_FIFO_reg, s_axi_aresetn, \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] , Bus_RNW_reg, \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg , Bus_RNW_reg_reg, status_reg, fifo_Write, clr_Status, valid_rx, rx_Data_Present_Pre, enable_interrupts, \INFERRED_GEN.cnt_i_reg[4] , tx_Buffer_Empty_Pre, in); output \status_reg_reg[2] ; output [0:0]Q; output \status_reg_reg[2]_0 ; output Interrupt0; output [7:0]out; input s_axi_aclk; input reset_RX_FIFO_reg; input s_axi_aresetn; input \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ; input Bus_RNW_reg; input \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; input Bus_RNW_reg_reg; input [0:0]status_reg; input fifo_Write; input clr_Status; input valid_rx; input rx_Data_Present_Pre; input enable_interrupts; input [0:0]\INFERRED_GEN.cnt_i_reg[4] ; input tx_Buffer_Empty_Pre; input [0:7]in; wire Bus_RNW_reg; wire Bus_RNW_reg_reg; wire CNTR_INCR_DECR_ADDN_F_I_n_3; wire CNTR_INCR_DECR_ADDN_F_I_n_4; wire CNTR_INCR_DECR_ADDN_F_I_n_5; wire CNTR_INCR_DECR_ADDN_F_I_n_6; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ; wire [0:0]\INFERRED_GEN.cnt_i_reg[4] ; wire Interrupt0; wire [0:0]Q; wire RX_FIFO_Reset; wire clr_Status; wire enable_interrupts; wire fifo_Write; wire fifo_full_p1; wire [0:7]in; wire [7:0]out; wire reset_RX_FIFO_reg; wire rx_Data_Present_Pre; wire s_axi_aclk; wire s_axi_aresetn; wire [0:0]status_reg; wire \status_reg_reg[2] ; wire \status_reg_reg[2]_0 ; wire tx_Buffer_Empty_Pre; wire valid_rx; axi_uartlite_module_sim_cntr_incr_decr_addn_f_2 CNTR_INCR_DECR_ADDN_F_I (.Bus_RNW_reg(Bus_RNW_reg), .Bus_RNW_reg_reg(Bus_RNW_reg_reg), .FIFO_Full_reg(\status_reg_reg[2] ), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ), .\INFERRED_GEN.cnt_i_reg[4]_0 (\INFERRED_GEN.cnt_i_reg[4] ), .Interrupt0(Interrupt0), .Q({Q,CNTR_INCR_DECR_ADDN_F_I_n_3,CNTR_INCR_DECR_ADDN_F_I_n_4,CNTR_INCR_DECR_ADDN_F_I_n_5,CNTR_INCR_DECR_ADDN_F_I_n_6}), .SS(RX_FIFO_Reset), .enable_interrupts(enable_interrupts), .fifo_Write(fifo_Write), .fifo_full_p1(fifo_full_p1), .reset_RX_FIFO_reg(reset_RX_FIFO_reg), .rx_Data_Present_Pre(rx_Data_Present_Pre), .s_axi_aclk(s_axi_aclk), .s_axi_aresetn(s_axi_aresetn), .tx_Buffer_Empty_Pre(tx_Buffer_Empty_Pre), .valid_rx(valid_rx)); axi_uartlite_module_sim_dynshreg_f_3 DYNSHREG_F_I (.FIFO_Full_reg(\status_reg_reg[2] ), .Q({CNTR_INCR_DECR_ADDN_F_I_n_3,CNTR_INCR_DECR_ADDN_F_I_n_4,CNTR_INCR_DECR_ADDN_F_I_n_5,CNTR_INCR_DECR_ADDN_F_I_n_6}), .fifo_Write(fifo_Write), .in(in), .out(out), .s_axi_aclk(s_axi_aclk), .valid_rx(valid_rx)); FDRE FIFO_Full_reg (.C(s_axi_aclk), .CE(1'b1), .D(fifo_full_p1), .Q(\status_reg_reg[2] ), .R(RX_FIFO_Reset)); LUT5 #( .INIT(32'h00EA0000)) \status_reg[2]_i_1 (.I0(status_reg), .I1(fifo_Write), .I2(\status_reg_reg[2] ), .I3(clr_Status), .I4(s_axi_aresetn), .O(\status_reg_reg[2]_0 )); endmodule module axi_uartlite_module_sim_uartlite_core (status_reg, bus2ip_reset, rx_Buffer_Full, tx_Buffer_Full, tx, interrupt, enable_interrupts, Q, \INFERRED_GEN.cnt_i_reg[2] , out, s_axi_aclk, reset_TX_FIFO, reset_RX_FIFO, bus2ip_rdce, \GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg[3] , \INFERRED_GEN.cnt_i_reg[4] , \INFERRED_GEN.cnt_i_reg[4]_0 , s_axi_aresetn, \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] , Bus_RNW_reg, \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg , Bus_RNW_reg_reg, \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] , \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg , rx, fifo_wr, s_axi_wdata); output [1:0]status_reg; output bus2ip_reset; output rx_Buffer_Full; output tx_Buffer_Full; output tx; output interrupt; output enable_interrupts; output [0:0]Q; output [0:0]\INFERRED_GEN.cnt_i_reg[2] ; output [7:0]out; input s_axi_aclk; input reset_TX_FIFO; input reset_RX_FIFO; input [0:0]bus2ip_rdce; input \GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg[3] ; input \INFERRED_GEN.cnt_i_reg[4] ; input \INFERRED_GEN.cnt_i_reg[4]_0 ; input s_axi_aresetn; input \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ; input Bus_RNW_reg; input \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; input Bus_RNW_reg_reg; input \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ; input \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; input rx; input fifo_wr; input [7:0]s_axi_wdata; wire Bus_RNW_reg; wire Bus_RNW_reg_reg; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ; wire \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; wire \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ; wire \GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg[3] ; wire [0:0]\INFERRED_GEN.cnt_i_reg[2] ; wire \INFERRED_GEN.cnt_i_reg[4] ; wire \INFERRED_GEN.cnt_i_reg[4]_0 ; wire Interrupt0; wire [0:0]Q; wire UARTLITE_RX_I_n_4; wire [0:0]bus2ip_rdce; wire bus2ip_reset; wire clr_Status; wire en_16x_Baud; wire enable_interrupts; wire fifo_wr; wire interrupt; wire [7:0]out; wire reset_RX_FIFO; wire reset_RX_FIFO_reg_n_0; wire reset_TX_FIFO; wire reset_TX_FIFO_reg_n_0; wire rx; wire rx_Buffer_Full; wire rx_Data_Present_Pre; wire s_axi_aclk; wire s_axi_aresetn; wire [7:0]s_axi_wdata; wire [1:0]status_reg; wire status_reg_reg0; wire tx; wire tx_Buffer_Empty_Pre; wire tx_Buffer_Full; axi_uartlite_module_sim_baudrate BAUD_RATE_I (.SR(bus2ip_reset), .en_16x_Baud(en_16x_Baud), .s_axi_aclk(s_axi_aclk)); FDRE Interrupt_reg (.C(s_axi_aclk), .CE(1'b1), .D(Interrupt0), .Q(interrupt), .R(bus2ip_reset)); axi_uartlite_module_sim_uartlite_rx UARTLITE_RX_I (.Bus_RNW_reg(Bus_RNW_reg), .Bus_RNW_reg_reg(Bus_RNW_reg_reg), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ), .\INFERRED_GEN.cnt_i_reg[4] (\INFERRED_GEN.cnt_i_reg[2] ), .Interrupt0(Interrupt0), .Q(Q), .SR(bus2ip_reset), .clr_Status(clr_Status), .en_16x_Baud(en_16x_Baud), .enable_interrupts(enable_interrupts), .out(out), .reset_RX_FIFO_reg(reset_RX_FIFO_reg_n_0), .rx(rx), .rx_Data_Present_Pre(rx_Data_Present_Pre), .s_axi_aclk(s_axi_aclk), .s_axi_aresetn(s_axi_aresetn), .status_reg(status_reg), .status_reg_reg0(status_reg_reg0), .\status_reg_reg[2] (rx_Buffer_Full), .\status_reg_reg[2]_0 (UARTLITE_RX_I_n_4), .tx_Buffer_Empty_Pre(tx_Buffer_Empty_Pre)); axi_uartlite_module_sim_uartlite_tx UARTLITE_TX_I (.Bus_RNW_reg(Bus_RNW_reg), .\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg (\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ), .\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] (\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ), .Q(\INFERRED_GEN.cnt_i_reg[2] ), .SR(bus2ip_reset), .en_16x_Baud(en_16x_Baud), .fifo_wr(fifo_wr), .reset_TX_FIFO_reg(reset_TX_FIFO_reg_n_0), .s_axi_aclk(s_axi_aclk), .s_axi_aresetn(s_axi_aresetn), .s_axi_wdata(s_axi_wdata), .tx(tx), .tx_Buffer_Full(tx_Buffer_Full)); FDRE clr_Status_reg (.C(s_axi_aclk), .CE(1'b1), .D(bus2ip_rdce), .Q(clr_Status), .R(bus2ip_reset)); FDRE enable_interrupts_reg (.C(s_axi_aclk), .CE(1'b1), .D(\GEN_BKEND_CE_REGISTERS[3].ce_out_i_reg[3] ), .Q(enable_interrupts), .R(bus2ip_reset)); FDSE reset_RX_FIFO_reg (.C(s_axi_aclk), .CE(1'b1), .D(reset_RX_FIFO), .Q(reset_RX_FIFO_reg_n_0), .S(bus2ip_reset)); FDSE reset_TX_FIFO_reg (.C(s_axi_aclk), .CE(1'b1), .D(reset_TX_FIFO), .Q(reset_TX_FIFO_reg_n_0), .S(bus2ip_reset)); FDRE rx_Data_Present_Pre_reg (.C(s_axi_aclk), .CE(1'b1), .D(\INFERRED_GEN.cnt_i_reg[4]_0 ), .Q(rx_Data_Present_Pre), .R(1'b0)); FDRE #( .INIT(1'b0)) \status_reg_reg[1] (.C(s_axi_aclk), .CE(1'b1), .D(status_reg_reg0), .Q(status_reg[1]), .R(1'b0)); FDRE #( .INIT(1'b0)) \status_reg_reg[2] (.C(s_axi_aclk), .CE(1'b1), .D(UARTLITE_RX_I_n_4), .Q(status_reg[0]), .R(1'b0)); FDRE tx_Buffer_Empty_Pre_reg (.C(s_axi_aclk), .CE(1'b1), .D(\INFERRED_GEN.cnt_i_reg[4] ), .Q(tx_Buffer_Empty_Pre), .R(1'b0)); endmodule module axi_uartlite_module_sim_uartlite_rx (\status_reg_reg[2] , SR, status_reg_reg0, Q, \status_reg_reg[2]_0 , Interrupt0, out, s_axi_aclk, en_16x_Baud, s_axi_aresetn, status_reg, clr_Status, reset_RX_FIFO_reg, \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] , Bus_RNW_reg, \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg , Bus_RNW_reg_reg, rx_Data_Present_Pre, enable_interrupts, \INFERRED_GEN.cnt_i_reg[4] , tx_Buffer_Empty_Pre, rx); output \status_reg_reg[2] ; output [0:0]SR; output status_reg_reg0; output [0:0]Q; output \status_reg_reg[2]_0 ; output Interrupt0; output [7:0]out; input s_axi_aclk; input en_16x_Baud; input s_axi_aresetn; input [1:0]status_reg; input clr_Status; input reset_RX_FIFO_reg; input \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ; input Bus_RNW_reg; input \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; input Bus_RNW_reg_reg; input rx_Data_Present_Pre; input enable_interrupts; input [0:0]\INFERRED_GEN.cnt_i_reg[4] ; input tx_Buffer_Empty_Pre; input rx; wire Bus_RNW_reg; wire Bus_RNW_reg_reg; wire DELAY_16_I_n_1; wire DELAY_16_I_n_10; wire DELAY_16_I_n_11; wire DELAY_16_I_n_12; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ; wire \GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ; wire [0:0]\INFERRED_GEN.cnt_i_reg[4] ; wire Interrupt0; wire [0:0]Q; wire RX_D2; wire [0:0]SR; wire clr_Status; wire en_16x_Baud; wire enable_interrupts; wire fifo_Write; wire fifo_Write0; wire [1:8]fifo_din; wire frame_err_ocrd; wire [7:0]out; wire p_11_out; wire p_14_out; wire p_17_out; wire p_20_out; wire p_26_out; wire p_2_out; wire p_5_out; wire p_8_out; wire reset_RX_FIFO_reg; wire running_reg_n_0; wire rx; wire rx_1; wire rx_2; wire rx_3; wire rx_4; wire rx_5; wire rx_6; wire rx_7; wire rx_8; wire rx_9; wire rx_Data_Present_Pre; wire s_axi_aclk; wire s_axi_aresetn; wire start_Edge_Detected; wire start_Edge_Detected0; wire start_Edge_Detected_i_2_n_0; wire [1:0]status_reg; wire status_reg_reg0; wire \status_reg_reg[2] ; wire \status_reg_reg[2]_0 ; wire stop_Bit_Position_reg_n_0; wire tx_Buffer_Empty_Pre; wire valid_rx; wire valid_rx_i_1_n_0; axi_uartlite_module_sim_dynshreg_i_f DELAY_16_I (.\SERIAL_TO_PARALLEL[2].fifo_din_reg[2] (DELAY_16_I_n_1), .clr_Status(clr_Status), .en_16x_Baud(en_16x_Baud), .fifo_Write0(fifo_Write0), .frame_err_ocrd(frame_err_ocrd), .frame_err_ocrd_reg(DELAY_16_I_n_11), .in(fifo_din), .p_11_out(p_11_out), .p_14_out(p_14_out), .p_17_out(p_17_out), .p_20_out(p_20_out), .p_2_out(p_2_out), .p_5_out(p_5_out), .p_8_out(p_8_out), .running_reg(DELAY_16_I_n_12), .running_reg_0(running_reg_n_0), .s_axi_aclk(s_axi_aclk), .s_axi_aresetn(s_axi_aresetn), .scndry_out(RX_D2), .start_Edge_Detected(start_Edge_Detected), .status_reg(status_reg[1]), .status_reg_reg0(status_reg_reg0), .stop_Bit_Position_reg(DELAY_16_I_n_10), .stop_Bit_Position_reg_0(stop_Bit_Position_reg_n_0), .valid_rx(valid_rx)); axi_uartlite_module_sim_cdc_sync INPUT_DOUBLE_REGS3 (.EN_16x_Baud_reg(DELAY_16_I_n_1), .in(fifo_din[1]), .p_26_out(p_26_out), .rx(rx), .s_axi_aclk(s_axi_aclk), .s_axi_aresetn(s_axi_aresetn), .scndry_out(RX_D2), .start_Edge_Detected(start_Edge_Detected)); LUT1 #( .INIT(2'h1)) Interrupt_i_1 (.I0(s_axi_aresetn), .O(SR)); FDRE \SERIAL_TO_PARALLEL[1].fifo_din_reg[1] (.C(s_axi_aclk), .CE(1'b1), .D(p_26_out), .Q(fifo_din[1]), .R(1'b0)); FDRE \SERIAL_TO_PARALLEL[2].fifo_din_reg[2] (.C(s_axi_aclk), .CE(1'b1), .D(p_20_out), .Q(fifo_din[2]), .R(1'b0)); FDRE \SERIAL_TO_PARALLEL[3].fifo_din_reg[3] (.C(s_axi_aclk), .CE(1'b1), .D(p_17_out), .Q(fifo_din[3]), .R(1'b0)); FDRE \SERIAL_TO_PARALLEL[4].fifo_din_reg[4] (.C(s_axi_aclk), .CE(1'b1), .D(p_14_out), .Q(fifo_din[4]), .R(1'b0)); FDRE \SERIAL_TO_PARALLEL[5].fifo_din_reg[5] (.C(s_axi_aclk), .CE(1'b1), .D(p_11_out), .Q(fifo_din[5]), .R(1'b0)); FDRE \SERIAL_TO_PARALLEL[6].fifo_din_reg[6] (.C(s_axi_aclk), .CE(1'b1), .D(p_8_out), .Q(fifo_din[6]), .R(1'b0)); FDRE \SERIAL_TO_PARALLEL[7].fifo_din_reg[7] (.C(s_axi_aclk), .CE(1'b1), .D(p_5_out), .Q(fifo_din[7]), .R(1'b0)); FDRE \SERIAL_TO_PARALLEL[8].fifo_din_reg[8] (.C(s_axi_aclk), .CE(1'b1), .D(p_2_out), .Q(fifo_din[8]), .R(1'b0)); axi_uartlite_module_sim_srl_fifo_f_0 SRL_FIFO_I (.Bus_RNW_reg(Bus_RNW_reg), .Bus_RNW_reg_reg(Bus_RNW_reg_reg), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg ), .\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] (\GEN_BKEND_CE_REGISTERS[0].ce_out_i_reg[0] ), .\INFERRED_GEN.cnt_i_reg[4] (\INFERRED_GEN.cnt_i_reg[4] ), .Interrupt0(Interrupt0), .Q(Q), .clr_Status(clr_Status), .enable_interrupts(enable_interrupts), .fifo_Write(fifo_Write), .in(fifo_din), .out(out), .reset_RX_FIFO_reg(reset_RX_FIFO_reg), .rx_Data_Present_Pre(rx_Data_Present_Pre), .s_axi_aclk(s_axi_aclk), .s_axi_aresetn(s_axi_aresetn), .status_reg(status_reg[0]), .\status_reg_reg[2] (\status_reg_reg[2] ), .\status_reg_reg[2]_0 (\status_reg_reg[2]_0 ), .tx_Buffer_Empty_Pre(tx_Buffer_Empty_Pre), .valid_rx(valid_rx)); FDRE fifo_Write_reg (.C(s_axi_aclk), .CE(1'b1), .D(fifo_Write0), .Q(fifo_Write), .R(SR)); FDRE frame_err_ocrd_reg (.C(s_axi_aclk), .CE(1'b1), .D(DELAY_16_I_n_11), .Q(frame_err_ocrd), .R(SR)); FDRE running_reg (.C(s_axi_aclk), .CE(1'b1), .D(DELAY_16_I_n_12), .Q(running_reg_n_0), .R(SR)); FDRE rx_1_reg (.C(s_axi_aclk), .CE(en_16x_Baud), .D(RX_D2), .Q(rx_1), .R(SR)); FDRE rx_2_reg (.C(s_axi_aclk), .CE(en_16x_Baud), .D(rx_1), .Q(rx_2), .R(SR)); FDRE rx_3_reg (.C(s_axi_aclk), .CE(en_16x_Baud), .D(rx_2), .Q(rx_3), .R(SR)); FDRE rx_4_reg (.C(s_axi_aclk), .CE(en_16x_Baud), .D(rx_3), .Q(rx_4), .R(SR)); FDRE rx_5_reg (.C(s_axi_aclk), .CE(en_16x_Baud), .D(rx_4), .Q(rx_5), .R(SR)); FDRE rx_6_reg (.C(s_axi_aclk), .CE(en_16x_Baud), .D(rx_5), .Q(rx_6), .R(SR)); FDRE rx_7_reg (.C(s_axi_aclk), .CE(en_16x_Baud), .D(rx_6), .Q(rx_7), .R(SR)); FDRE rx_8_reg (.C(s_axi_aclk), .CE(en_16x_Baud), .D(rx_7), .Q(rx_8), .R(SR)); FDRE rx_9_reg (.C(s_axi_aclk), .CE(en_16x_Baud), .D(rx_8), .Q(rx_9), .R(SR)); LUT6 #( .INIT(64'h0000000000000010)) start_Edge_Detected_i_1 (.I0(rx_8), .I1(rx_2), .I2(start_Edge_Detected_i_2_n_0), .I3(rx_3), .I4(rx_1), .I5(frame_err_ocrd), .O(start_Edge_Detected0)); LUT6 #( .INIT(64'h0000000000000010)) start_Edge_Detected_i_2 (.I0(rx_5), .I1(rx_7), .I2(rx_9), .I3(running_reg_n_0), .I4(rx_6), .I5(rx_4), .O(start_Edge_Detected_i_2_n_0)); FDRE start_Edge_Detected_reg (.C(s_axi_aclk), .CE(en_16x_Baud), .D(start_Edge_Detected0), .Q(start_Edge_Detected), .R(SR)); FDRE stop_Bit_Position_reg (.C(s_axi_aclk), .CE(1'b1), .D(DELAY_16_I_n_10), .Q(stop_Bit_Position_reg_n_0), .R(SR)); LUT3 #( .INIT(8'hBA)) valid_rx_i_1 (.I0(start_Edge_Detected), .I1(fifo_Write), .I2(valid_rx), .O(valid_rx_i_1_n_0)); FDRE valid_rx_reg (.C(s_axi_aclk), .CE(1'b1), .D(valid_rx_i_1_n_0), .Q(valid_rx), .R(SR)); endmodule module axi_uartlite_module_sim_uartlite_tx (tx_Buffer_Full, tx, Q, s_axi_aclk, SR, en_16x_Baud, reset_TX_FIFO_reg, s_axi_aresetn, \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] , Bus_RNW_reg, \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg , fifo_wr, s_axi_wdata); output tx_Buffer_Full; output tx; output [0:0]Q; input s_axi_aclk; input [0:0]SR; input en_16x_Baud; input reset_TX_FIFO_reg; input s_axi_aresetn; input \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ; input Bus_RNW_reg; input \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; input fifo_wr; input [7:0]s_axi_wdata; wire Bus_RNW_reg; wire \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ; wire \GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ; wire MID_START_BIT_SRL16_I_n_0; wire [0:0]Q; wire [0:0]SR; wire TX0; wire en_16x_Baud; wire fifo_Read; wire fifo_Read0; wire fifo_wr; wire mux_Out; wire \mux_sel[0]_i_1_n_0 ; wire \mux_sel[1]_i_1_n_0 ; wire \mux_sel[2]_i_1_n_0 ; wire \mux_sel_reg_n_0_[0] ; wire \mux_sel_reg_n_0_[2] ; wire p_4_in; wire reset_TX_FIFO_reg; wire s_axi_aclk; wire s_axi_aresetn; wire [7:0]s_axi_wdata; wire serial_Data; wire tx; wire tx_Buffer_Full; wire tx_DataBits; wire tx_DataBits0; wire tx_Data_Enable_reg_n_0; wire tx_Start; wire tx_Start0; axi_uartlite_module_sim_dynshreg_i_f__parameterized0 MID_START_BIT_SRL16_I (.en_16x_Baud(en_16x_Baud), .s_axi_aclk(s_axi_aclk), .tx_Data_Enable_reg(MID_START_BIT_SRL16_I_n_0), .tx_Data_Enable_reg_0(tx_Data_Enable_reg_n_0)); axi_uartlite_module_sim_srl_fifo_f SRL_FIFO_I (.Bus_RNW_reg(Bus_RNW_reg), .\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg (\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg ), .\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] (\GEN_BKEND_CE_REGISTERS[1].ce_out_i_reg[1] ), .Q(Q), .fifo_Read(fifo_Read), .fifo_wr(fifo_wr), .mux_Out(mux_Out), .\mux_sel_reg[0] (\mux_sel_reg_n_0_[0] ), .\mux_sel_reg[2] (\mux_sel_reg_n_0_[2] ), .p_4_in(p_4_in), .reset_TX_FIFO_reg(reset_TX_FIFO_reg), .s_axi_aclk(s_axi_aclk), .s_axi_aresetn(s_axi_aresetn), .s_axi_wdata(s_axi_wdata), .tx_Buffer_Full(tx_Buffer_Full), .tx_DataBits(tx_DataBits), .tx_Data_Enable_reg(tx_Data_Enable_reg_n_0), .tx_Start(tx_Start), .tx_Start0(tx_Start0)); LUT3 #( .INIT(8'h31)) TX_i_1 (.I0(tx_DataBits), .I1(tx_Start), .I2(serial_Data), .O(TX0)); FDSE TX_reg (.C(s_axi_aclk), .CE(1'b1), .D(TX0), .Q(tx), .S(SR)); LUT4 #( .INIT(16'h0100)) fifo_Read_i_1 (.I0(\mux_sel_reg_n_0_[0] ), .I1(\mux_sel_reg_n_0_[2] ), .I2(p_4_in), .I3(tx_Data_Enable_reg_n_0), .O(fifo_Read0)); FDRE fifo_Read_reg (.C(s_axi_aclk), .CE(1'b1), .D(fifo_Read0), .Q(fifo_Read), .R(SR)); (* SOFT_HLUTNM = "soft_lutpair21" *) LUT5 #( .INIT(32'hE1F0F1F0)) \mux_sel[0]_i_1 (.I0(p_4_in), .I1(\mux_sel_reg_n_0_[2] ), .I2(\mux_sel_reg_n_0_[0] ), .I3(tx_Data_Enable_reg_n_0), .I4(tx_DataBits), .O(\mux_sel[0]_i_1_n_0 )); (* SOFT_HLUTNM = "soft_lutpair21" *) LUT5 #( .INIT(32'h99AAABAA)) \mux_sel[1]_i_1 (.I0(p_4_in), .I1(\mux_sel_reg_n_0_[2] ), .I2(\mux_sel_reg_n_0_[0] ), .I3(tx_Data_Enable_reg_n_0), .I4(tx_DataBits), .O(\mux_sel[1]_i_1_n_0 )); LUT5 #( .INIT(32'h7777888C)) \mux_sel[2]_i_1 (.I0(tx_DataBits), .I1(tx_Data_Enable_reg_n_0), .I2(\mux_sel_reg_n_0_[0] ), .I3(p_4_in), .I4(\mux_sel_reg_n_0_[2] ), .O(\mux_sel[2]_i_1_n_0 )); FDSE \mux_sel_reg[0] (.C(s_axi_aclk), .CE(1'b1), .D(\mux_sel[0]_i_1_n_0 ), .Q(\mux_sel_reg_n_0_[0] ), .S(SR)); FDSE \mux_sel_reg[1] (.C(s_axi_aclk), .CE(1'b1), .D(\mux_sel[1]_i_1_n_0 ), .Q(p_4_in), .S(SR)); FDSE \mux_sel_reg[2] (.C(s_axi_aclk), .CE(1'b1), .D(\mux_sel[2]_i_1_n_0 ), .Q(\mux_sel_reg_n_0_[2] ), .S(SR)); FDRE serial_Data_reg (.C(s_axi_aclk), .CE(1'b1), .D(mux_Out), .Q(serial_Data), .R(SR)); LUT4 #( .INIT(16'h0F08)) tx_DataBits_i_1 (.I0(tx_Start), .I1(tx_Data_Enable_reg_n_0), .I2(fifo_Read), .I3(tx_DataBits), .O(tx_DataBits0)); FDRE tx_DataBits_reg (.C(s_axi_aclk), .CE(1'b1), .D(tx_DataBits0), .Q(tx_DataBits), .R(SR)); FDRE tx_Data_Enable_reg (.C(s_axi_aclk), .CE(1'b1), .D(MID_START_BIT_SRL16_I_n_0), .Q(tx_Data_Enable_reg_n_0), .R(SR)); FDRE tx_Start_reg (.C(s_axi_aclk), .CE(1'b1), .D(tx_Start0), .Q(tx_Start), .R(SR)); endmodule `ifndef GLBL `define GLBL `timescale 1 ps / 1 ps module glbl (); parameter ROC_WIDTH = 100000; parameter TOC_WIDTH = 0; //-------- STARTUP Globals -------------- wire GSR; wire GTS; wire GWE; wire PRLD; tri1 p_up_tmp; tri (weak1, strong0) PLL_LOCKG = p_up_tmp; wire PROGB_GLBL; wire CCLKO_GLBL; wire FCSBO_GLBL; wire [3:0] DO_GLBL; wire [3:0] DI_GLBL; reg GSR_int; reg GTS_int; reg PRLD_int; //-------- JTAG Globals -------------- wire JTAG_TDO_GLBL; wire JTAG_TCK_GLBL; wire JTAG_TDI_GLBL; wire JTAG_TMS_GLBL; wire JTAG_TRST_GLBL; reg JTAG_CAPTURE_GLBL; reg JTAG_RESET_GLBL; reg JTAG_SHIFT_GLBL; reg JTAG_UPDATE_GLBL; reg JTAG_RUNTEST_GLBL; reg JTAG_SEL1_GLBL = 0; reg JTAG_SEL2_GLBL = 0 ; reg JTAG_SEL3_GLBL = 0; reg JTAG_SEL4_GLBL = 0; reg JTAG_USER_TDO1_GLBL = 1'bz; reg JTAG_USER_TDO2_GLBL = 1'bz; reg JTAG_USER_TDO3_GLBL = 1'bz; reg JTAG_USER_TDO4_GLBL = 1'bz; assign (strong1, weak0) GSR = GSR_int; assign (strong1, weak0) GTS = GTS_int; assign (weak1, weak0) PRLD = PRLD_int; initial begin GSR_int = 1'b1; PRLD_int = 1'b1; #(ROC_WIDTH) GSR_int = 1'b0; PRLD_int = 1'b0; end initial begin GTS_int = 1'b1; #(TOC_WIDTH) GTS_int = 1'b0; end endmodule `endif