-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
-- --------------------------------------------------------------------------------
-- Tool Version: Vivado v.2019.1 (win64) Build 2552052 Fri May 24 14:49:42 MDT 2019
-- Date        : Sun May 24 20:59:06 2020
-- Host        : LAPTOP-RJQ3H7G3 running 64-bit major release  (build 9200)
-- Command     : write_vhdl -force -mode funcsim
--               D:/sound_location_project/energy/dat096-master-latest_version/latest_version/dat096_ref_design.srcs/sources_1/bd/pdm_to_pcm/ip/pdm_to_pcm_fir_compiler_1_0/pdm_to_pcm_fir_compiler_1_0_sim_netlist.vhdl
-- Design      : pdm_to_pcm_fir_compiler_1_0
-- Purpose     : This VHDL 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      : xc7a200tfbg676-2
-- --------------------------------------------------------------------------------
`protect begin_protected
`protect version = 1
`protect encrypt_agent = "XILINX"
`protect encrypt_agent_info = "Xilinx Encryption Tool 2019.1"
`protect key_keyowner="Cadence Design Systems.", key_keyname="cds_rsa_key", key_method="rsa"
`protect encoding = (enctype="BASE64", line_length=76, bytes=64)
`protect key_block
RR4Em7cJqtUtNi9JE6BBAO7Y1YvgkzfF4dddirgV0/8fBYkqltfH4FoNxQRojUxg32kjsawukRWb
nVGWu3vaRQ==

`protect key_keyowner="Synopsys", key_keyname="SNPS-VCS-RSA-2", key_method="rsa"
`protect encoding = (enctype="BASE64", line_length=76, bytes=128)
`protect key_block
TnBCB0PQU+YenewcrSl/2XBL380INIl/ue7oqwY2oGTtEhQ2XmslqC0nzU9/riOdBzK5hsJ4uXY7
RGawx3vsxAZEIXh9bGLizTDLYYdyroJSp9X4uZ+QpMgEVCY5VOLhAwwrBI7zjjZwsLfKiRD4SExu
IC/p0qETnuhQt2DTKFY=

`protect key_keyowner="Aldec", key_keyname="ALDEC15_001", key_method="rsa"
`protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`protect key_block
LvGdRTOp28umymod4KZHE4jP0Es4beFMf/k3bm7tCmfXtDHjW0smQpt21ODVaJc79Tow9dCFciCg
sLDk88CEbrznYOGLcQtLGksUPepkoNQ7ydqeunJOx3gwi0u3i5npg3pO7mhUcWTJY2ZgmDNtA+4k
EF6EbJPjlH+CCyoDYs+Hvl7CnTxXdGS9dqMV+ESVahgDrLzRiiUdgX8gONApvevqhLJ74Ey88cVr
4WO2jQMlcxIq4YuF5DoRNVC1VwD5BHuxfU3xYQf1xhxL9PVIqUB/+yi8YUQxqy4VOfq8PZlsQV2z
Jdy8mC4nNqAZfNs2EBbVWKcqxJdw6bf4flXmPA==

`protect key_keyowner="ATRENTA", key_keyname="ATR-SG-2015-RSA-3", key_method="rsa"
`protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`protect key_block
soRdzDRC/FqWVHnQM3u0hyhATnY6NGkvga+C+ogP+oYX0yiDp6YVchoYux0g+yEWtzDaHd9vXRO4
vJYl5JhHeGBVhqV9XGzjjnjWTIe4GowsBWjlIZs2at9dKGcJ9VphFGWtB4O3ge0bm3GiDrKFzPnQ
kgrNYG184crwEF7OKZBMe4DGoHelM+Jlf22vqTXqm/jZwEP6EcTG11GimZeI+VWgXF05bZBpZSl3
HmYATGO9uwNiY+BBFWzwN+qm8NfNdaJldruXipQiuyuZsw3qGFhuhY7MONyBUEKUcPvE8cILDXdc
iGchg+VGMO+TezDmqWsNAl14GsIfrZ5TBrhbBg==

`protect key_keyowner="Xilinx", key_keyname="xilinxt_2019_02", key_method="rsa"
`protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`protect key_block
EiwWGMqFmzs7O9FfN6KUyO8gnJhPZ72S4wNWFGaAmKQJYi/1/7BOMJsIpb0Id9Lw5aC2ZIsYqLXp
SLzBH0UL+MEsorffCC5hFaGtWfs4TVmBPR91xhbGa0mejeb7oHRSa8XuGPgYo9mOxCtM6/lIKn/G
JTQq0ebTBSFfMdSs9b5Aj6UkNs/3ORzP2g70JyJM1FJwvErIcvG7FxSGSq3EEbew+DObssA8xIot
FpNT7YxIdNNAHXm2713m2tFGtiPCgSQHSPh/45YVJVCNyHRMk6Cl2DKZK9Q8EtrjrfyR2urY4Eo0
smz2wlOqcOFJxfS1gXRQV2vVniTptiQS+LrjbA==

`protect key_keyowner="Mentor Graphics Corporation", key_keyname="MGC-VELOCE-RSA", key_method="rsa"
`protect encoding = (enctype="BASE64", line_length=76, bytes=128)
`protect key_block
Pqek8mVQedxdOjXww5mYIZWTjgc6SZv4NAfN29EsmS5BmXIBHhvnZ3Ip6cjRnGw346uIoZ0o3ZQZ
ksINxFC7Mx1P6lsgU4AwYsasUMUGz/80bgsxCxL8vXT3ucVG5wRd5U8NiIfgJNYQ1XbJ/pDXBTKe
Gr9YiJUp+1ZocNynZnY=

`protect key_keyowner="Mentor Graphics Corporation", key_keyname="MGC-VERIF-SIM-RSA-2", key_method="rsa"
`protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`protect key_block
D8mUUeBbmy1R9Naj1Iuc9rB1CppnVW3rK4V72bUsvWThTUcXHzuOb0va+UT3jEIIwcYgpTIgzvuf
GNYs/aKSaZR4KaaYY4+sGyrKP0FrKlImrAOzF9B8Y/GtKkqMWS38rK2UH1CkLfJQPuTVYMb+qwVU
xEPvXpS61rwtzu3T1Du9v2knBOcGsNfB3MGsgzqMSn1X1boQnW9oSvBiHe5oLk8wXk1z8vlnFXCS
ht0wqVSzu6q/n6y6xq0OtO9rJ6qeRYboRHhoZEQHDJlM8jMbw6MHsS3MjbOeQKQtkzhcD/CkryoO
CQyX/OXKXD5xV0B9k1PN6I/DqyHFSRsHIgZJ+Q==

`protect key_keyowner="Mentor Graphics Corporation", key_keyname="MGC-PREC-RSA", key_method="rsa"
`protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`protect key_block
Cuv5sGYdITJaK/EvGwy1lmDcAW3AtMgKoC0Qlh2Qfo9/cmtkq2/OKjN5zZSojw1aLG8lrosPalrk
zEVHeAXHva8T2W/J90PShEAEx7T4fvJ46gVFaMfbko6Rkcqev1xOEJQIjmmvakNNhJCgZ+Tfog1D
eExj+zrWhpaeNc4fHHHrNRwoA0ydzqooweDpbC7A2ybfdzVelgshdH/x7W9A+Ygn9gtvkiqGDydR
Pyi4Y7E+lJOgmGEsoskstrv7Yo7mRO2+vJuo5yLxnM9QDlD9FJyqJsmAE2eQytUqAKoFsJdOPojy
3cxLoRackohZVsghlZdbZaWVi0n6mo0wb1VrnQ==

`protect key_keyowner="Synplicity", key_keyname="SYNP15_1", key_method="rsa"
`protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`protect key_block
TDQGQiT2zNe+Wzt3I+zlWJ3pU18auzlgfBPnuSJpvsu/aibXfTWtisQ8aIYWtpT3TYOLoqJ7NCsE
jwUZ9IkcHSWiApjC31Pwv+mbgsAPMGniGd7QtXnUBmglp2CkCMG4+h8Cmly6vqGArGP2eFqOlF24
zgm5WWnR51xU9/bh/EvF019hTnN1Th9A/LxkaFvoc0UTPtaXKPKwZucBQAO7annCp7zpb9vUuLDa
MRxPQC1N037jukwZ+7N9n5t6G/GbiL3WfAjDgTAdvcDmrZKDEx8uUnTihP0hDO5JEnUv13FEEbwf
5pHt1j+dtR7IIOP7eIBvnbiWZ4OZgQ7eQBFuDQ==

`protect data_method = "AES128-CBC"
`protect encoding = (enctype = "BASE64", line_length = 76, bytes = 801504)
`protect data_block
[encoded data, 1068636 characters]
vqX5N+s8ErhQf9jD4guoZz92PkeIVPyz3Kgz
`protect end_protected
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 is
  port (
    aresetn : in STD_LOGIC;
    aclk : in STD_LOGIC;
    aclken : in STD_LOGIC;
    s_axis_data_tvalid : in STD_LOGIC;
    s_axis_data_tready : out STD_LOGIC;
    s_axis_data_tlast : in STD_LOGIC;
    s_axis_data_tuser : in STD_LOGIC_VECTOR ( 0 to 0 );
    s_axis_data_tdata : in STD_LOGIC_VECTOR ( 23 downto 0 );
    s_axis_config_tvalid : in STD_LOGIC;
    s_axis_config_tready : out STD_LOGIC;
    s_axis_config_tlast : in STD_LOGIC;
    s_axis_config_tdata : in STD_LOGIC_VECTOR ( 0 to 0 );
    s_axis_reload_tvalid : in STD_LOGIC;
    s_axis_reload_tready : out STD_LOGIC;
    s_axis_reload_tlast : in STD_LOGIC;
    s_axis_reload_tdata : in STD_LOGIC_VECTOR ( 0 to 0 );
    m_axis_data_tvalid : out STD_LOGIC;
    m_axis_data_tready : in STD_LOGIC;
    m_axis_data_tlast : out STD_LOGIC;
    m_axis_data_tuser : out STD_LOGIC_VECTOR ( 0 to 0 );
    m_axis_data_tdata : out STD_LOGIC_VECTOR ( 23 downto 0 );
    event_s_data_tlast_missing : out STD_LOGIC;
    event_s_data_tlast_unexpected : out STD_LOGIC;
    event_s_data_chanid_incorrect : out STD_LOGIC;
    event_s_config_tlast_missing : out STD_LOGIC;
    event_s_config_tlast_unexpected : out STD_LOGIC;
    event_s_reload_tlast_missing : out STD_LOGIC;
    event_s_reload_tlast_unexpected : out STD_LOGIC
  );
  attribute C_ACCUM_OP_PATH_WIDTHS : string;
  attribute C_ACCUM_OP_PATH_WIDTHS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "40";
  attribute C_ACCUM_PATH_WIDTHS : string;
  attribute C_ACCUM_PATH_WIDTHS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "30,29";
  attribute C_CHANNEL_PATTERN : string;
  attribute C_CHANNEL_PATTERN of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "fixed";
  attribute C_COEF_FILE : string;
  attribute C_COEF_FILE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "pdm_to_pcm_fir_compiler_1_0.mif";
  attribute C_COEF_FILE_LINES : integer;
  attribute C_COEF_FILE_LINES of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 81;
  attribute C_COEF_MEMTYPE : integer;
  attribute C_COEF_MEMTYPE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 2;
  attribute C_COEF_MEM_PACKING : integer;
  attribute C_COEF_MEM_PACKING of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_COEF_PATH_SIGN : string;
  attribute C_COEF_PATH_SIGN of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "0,0";
  attribute C_COEF_PATH_SRC : string;
  attribute C_COEF_PATH_SRC of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "0,0";
  attribute C_COEF_PATH_WIDTHS : string;
  attribute C_COEF_PATH_WIDTHS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "20,20";
  attribute C_COEF_RELOAD : integer;
  attribute C_COEF_RELOAD of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_COEF_WIDTH : integer;
  attribute C_COEF_WIDTH of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 20;
  attribute C_COL_CONFIG : string;
  attribute C_COL_CONFIG of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "3";
  attribute C_COL_MODE : integer;
  attribute C_COL_MODE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_COL_PIPE_LEN : integer;
  attribute C_COL_PIPE_LEN of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 4;
  attribute C_COMPONENT_NAME : string;
  attribute C_COMPONENT_NAME of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "pdm_to_pcm_fir_compiler_1_0";
  attribute C_CONFIG_PACKET_SIZE : integer;
  attribute C_CONFIG_PACKET_SIZE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_CONFIG_SYNC_MODE : integer;
  attribute C_CONFIG_SYNC_MODE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_CONFIG_TDATA_WIDTH : integer;
  attribute C_CONFIG_TDATA_WIDTH of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_DATAPATH_MEMTYPE : integer;
  attribute C_DATAPATH_MEMTYPE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_DATA_HAS_TLAST : integer;
  attribute C_DATA_HAS_TLAST of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 2;
  attribute C_DATA_IP_PATH_WIDTHS : string;
  attribute C_DATA_IP_PATH_WIDTHS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "22";
  attribute C_DATA_MEMTYPE : integer;
  attribute C_DATA_MEMTYPE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_DATA_MEM_PACKING : integer;
  attribute C_DATA_MEM_PACKING of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_DATA_PATH_PSAMP_SRC : string;
  attribute C_DATA_PATH_PSAMP_SRC of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "0";
  attribute C_DATA_PATH_SIGN : string;
  attribute C_DATA_PATH_SIGN of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "1,0";
  attribute C_DATA_PATH_SRC : string;
  attribute C_DATA_PATH_SRC of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "0,1";
  attribute C_DATA_PATH_WIDTHS : string;
  attribute C_DATA_PATH_WIDTHS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "11,11";
  attribute C_DATA_PX_PATH_WIDTHS : string;
  attribute C_DATA_PX_PATH_WIDTHS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "22";
  attribute C_DATA_WIDTH : integer;
  attribute C_DATA_WIDTH of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 22;
  attribute C_DECIM_RATE : integer;
  attribute C_DECIM_RATE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_ELABORATION_DIR : string;
  attribute C_ELABORATION_DIR of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "./";
  attribute C_EXT_MULT_CNFG : string;
  attribute C_EXT_MULT_CNFG of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "0,1,0,11";
  attribute C_FILTER_TYPE : integer;
  attribute C_FILTER_TYPE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_FILTS_PACKED : integer;
  attribute C_FILTS_PACKED of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_HAS_ACLKEN : integer;
  attribute C_HAS_ACLKEN of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_HAS_ARESETn : integer;
  attribute C_HAS_ARESETn of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_HAS_CONFIG_CHANNEL : integer;
  attribute C_HAS_CONFIG_CHANNEL of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_INPUT_RATE : integer;
  attribute C_INPUT_RATE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 32;
  attribute C_INTERP_RATE : integer;
  attribute C_INTERP_RATE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_IPBUFF_MEMTYPE : integer;
  attribute C_IPBUFF_MEMTYPE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_LATENCY : integer;
  attribute C_LATENCY of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 40;
  attribute C_MEM_ARRANGEMENT : integer;
  attribute C_MEM_ARRANGEMENT of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_M_DATA_HAS_TREADY : integer;
  attribute C_M_DATA_HAS_TREADY of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_M_DATA_HAS_TUSER : integer;
  attribute C_M_DATA_HAS_TUSER of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_M_DATA_TDATA_WIDTH : integer;
  attribute C_M_DATA_TDATA_WIDTH of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 24;
  attribute C_M_DATA_TUSER_WIDTH : integer;
  attribute C_M_DATA_TUSER_WIDTH of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_NUM_CHANNELS : integer;
  attribute C_NUM_CHANNELS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 4;
  attribute C_NUM_FILTS : integer;
  attribute C_NUM_FILTS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_NUM_MADDS : integer;
  attribute C_NUM_MADDS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 3;
  attribute C_NUM_RELOAD_SLOTS : integer;
  attribute C_NUM_RELOAD_SLOTS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_NUM_TAPS : integer;
  attribute C_NUM_TAPS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 162;
  attribute C_OPBUFF_MEMTYPE : integer;
  attribute C_OPBUFF_MEMTYPE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_OPTIMIZATION : integer;
  attribute C_OPTIMIZATION of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_OPT_MADDS : string;
  attribute C_OPT_MADDS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "none";
  attribute C_OP_PATH_PSAMP_SRC : string;
  attribute C_OP_PATH_PSAMP_SRC of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "0";
  attribute C_OUTPUT_PATH_WIDTHS : string;
  attribute C_OUTPUT_PATH_WIDTHS of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "22";
  attribute C_OUTPUT_RATE : integer;
  attribute C_OUTPUT_RATE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 32;
  attribute C_OUTPUT_WIDTH : integer;
  attribute C_OUTPUT_WIDTH of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 22;
  attribute C_OVERSAMPLING_RATE : integer;
  attribute C_OVERSAMPLING_RATE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 27;
  attribute C_PX_PATH_SRC : string;
  attribute C_PX_PATH_SRC of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "0,1";
  attribute C_RELOAD_TDATA_WIDTH : integer;
  attribute C_RELOAD_TDATA_WIDTH of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_ROUND_MODE : integer;
  attribute C_ROUND_MODE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_SYMMETRY : integer;
  attribute C_SYMMETRY of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_S_DATA_HAS_FIFO : integer;
  attribute C_S_DATA_HAS_FIFO of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_S_DATA_HAS_TUSER : integer;
  attribute C_S_DATA_HAS_TUSER of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 0;
  attribute C_S_DATA_TDATA_WIDTH : integer;
  attribute C_S_DATA_TDATA_WIDTH of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 24;
  attribute C_S_DATA_TUSER_WIDTH : integer;
  attribute C_S_DATA_TUSER_WIDTH of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute C_XDEVICEFAMILY : string;
  attribute C_XDEVICEFAMILY of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "artix7";
  attribute C_ZERO_PACKING_FACTOR : integer;
  attribute C_ZERO_PACKING_FACTOR of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is 1;
  attribute ORIG_REF_NAME : string;
  attribute ORIG_REF_NAME of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "fir_compiler_v7_2_12";
  attribute downgradeipidentifiedwarnings : string;
  attribute downgradeipidentifiedwarnings of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 : entity is "yes";
end pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12;

architecture STRUCTURE of pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12 is
  signal \<const0>\ : STD_LOGIC;
  signal \^m_axis_data_tdata\ : STD_LOGIC_VECTOR ( 21 downto 0 );
  signal NLW_i_synth_event_s_config_tlast_missing_UNCONNECTED : STD_LOGIC;
  signal NLW_i_synth_event_s_config_tlast_unexpected_UNCONNECTED : STD_LOGIC;
  signal NLW_i_synth_event_s_data_chanid_incorrect_UNCONNECTED : STD_LOGIC;
  signal NLW_i_synth_event_s_data_tlast_missing_UNCONNECTED : STD_LOGIC;
  signal NLW_i_synth_event_s_data_tlast_unexpected_UNCONNECTED : STD_LOGIC;
  signal NLW_i_synth_event_s_reload_tlast_missing_UNCONNECTED : STD_LOGIC;
  signal NLW_i_synth_event_s_reload_tlast_unexpected_UNCONNECTED : STD_LOGIC;
  signal NLW_i_synth_s_axis_config_tready_UNCONNECTED : STD_LOGIC;
  signal NLW_i_synth_s_axis_reload_tready_UNCONNECTED : STD_LOGIC;
  signal NLW_i_synth_m_axis_data_tdata_UNCONNECTED : STD_LOGIC_VECTOR ( 22 downto 21 );
  signal NLW_i_synth_m_axis_data_tuser_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
  attribute C_ACCUM_OP_PATH_WIDTHS of i_synth : label is "40";
  attribute C_ACCUM_PATH_WIDTHS of i_synth : label is "30,29";
  attribute C_CHANNEL_PATTERN of i_synth : label is "fixed";
  attribute C_COEF_FILE of i_synth : label is "pdm_to_pcm_fir_compiler_1_0.mif";
  attribute C_COEF_FILE_LINES of i_synth : label is 81;
  attribute C_COEF_MEMTYPE of i_synth : label is 2;
  attribute C_COEF_MEM_PACKING of i_synth : label is 0;
  attribute C_COEF_PATH_SIGN of i_synth : label is "0,0";
  attribute C_COEF_PATH_SRC of i_synth : label is "0,0";
  attribute C_COEF_PATH_WIDTHS of i_synth : label is "20,20";
  attribute C_COEF_RELOAD of i_synth : label is 0;
  attribute C_COEF_WIDTH of i_synth : label is 20;
  attribute C_COL_CONFIG of i_synth : label is "3";
  attribute C_COL_MODE of i_synth : label is 1;
  attribute C_COL_PIPE_LEN of i_synth : label is 4;
  attribute C_COMPONENT_NAME of i_synth : label is "pdm_to_pcm_fir_compiler_1_0";
  attribute C_CONFIG_PACKET_SIZE of i_synth : label is 0;
  attribute C_CONFIG_SYNC_MODE of i_synth : label is 0;
  attribute C_CONFIG_TDATA_WIDTH of i_synth : label is 1;
  attribute C_DATAPATH_MEMTYPE of i_synth : label is 0;
  attribute C_DATA_HAS_TLAST of i_synth : label is 2;
  attribute C_DATA_IP_PATH_WIDTHS of i_synth : label is "22";
  attribute C_DATA_MEMTYPE of i_synth : label is 1;
  attribute C_DATA_MEM_PACKING of i_synth : label is 1;
  attribute C_DATA_PATH_PSAMP_SRC of i_synth : label is "0";
  attribute C_DATA_PATH_SIGN of i_synth : label is "1,0";
  attribute C_DATA_PATH_SRC of i_synth : label is "0,1";
  attribute C_DATA_PATH_WIDTHS of i_synth : label is "11,11";
  attribute C_DATA_PX_PATH_WIDTHS of i_synth : label is "22";
  attribute C_DATA_WIDTH of i_synth : label is 22;
  attribute C_DECIM_RATE of i_synth : label is 1;
  attribute C_ELABORATION_DIR of i_synth : label is "./";
  attribute C_EXT_MULT_CNFG of i_synth : label is "0,1,0,11";
  attribute C_FILTER_TYPE of i_synth : label is 0;
  attribute C_FILTS_PACKED of i_synth : label is 0;
  attribute C_HAS_ACLKEN of i_synth : label is 0;
  attribute C_HAS_ARESETn of i_synth : label is 0;
  attribute C_HAS_CONFIG_CHANNEL of i_synth : label is 0;
  attribute C_INPUT_RATE of i_synth : label is 32;
  attribute C_INTERP_RATE of i_synth : label is 1;
  attribute C_IPBUFF_MEMTYPE of i_synth : label is 0;
  attribute C_LATENCY of i_synth : label is 40;
  attribute C_MEM_ARRANGEMENT of i_synth : label is 1;
  attribute C_M_DATA_HAS_TREADY of i_synth : label is 1;
  attribute C_M_DATA_HAS_TUSER of i_synth : label is 0;
  attribute C_M_DATA_TDATA_WIDTH of i_synth : label is 24;
  attribute C_M_DATA_TUSER_WIDTH of i_synth : label is 1;
  attribute C_NUM_CHANNELS of i_synth : label is 4;
  attribute C_NUM_FILTS of i_synth : label is 1;
  attribute C_NUM_MADDS of i_synth : label is 3;
  attribute C_NUM_RELOAD_SLOTS of i_synth : label is 1;
  attribute C_NUM_TAPS of i_synth : label is 162;
  attribute C_OPBUFF_MEMTYPE of i_synth : label is 0;
  attribute C_OPTIMIZATION of i_synth : label is 0;
  attribute C_OPT_MADDS of i_synth : label is "none";
  attribute C_OP_PATH_PSAMP_SRC of i_synth : label is "0";
  attribute C_OUTPUT_PATH_WIDTHS of i_synth : label is "22";
  attribute C_OUTPUT_RATE of i_synth : label is 32;
  attribute C_OUTPUT_WIDTH of i_synth : label is 22;
  attribute C_OVERSAMPLING_RATE of i_synth : label is 27;
  attribute C_PX_PATH_SRC of i_synth : label is "0,1";
  attribute C_RELOAD_TDATA_WIDTH of i_synth : label is 1;
  attribute C_ROUND_MODE of i_synth : label is 1;
  attribute C_SYMMETRY of i_synth : label is 1;
  attribute C_S_DATA_HAS_FIFO of i_synth : label is 1;
  attribute C_S_DATA_HAS_TUSER of i_synth : label is 0;
  attribute C_S_DATA_TDATA_WIDTH of i_synth : label is 24;
  attribute C_S_DATA_TUSER_WIDTH of i_synth : label is 1;
  attribute C_XDEVICEFAMILY of i_synth : label is "artix7";
  attribute C_ZERO_PACKING_FACTOR of i_synth : label is 1;
  attribute downgradeipidentifiedwarnings of i_synth : label is "yes";
begin
  event_s_config_tlast_missing <= \<const0>\;
  event_s_config_tlast_unexpected <= \<const0>\;
  event_s_data_chanid_incorrect <= \<const0>\;
  event_s_data_tlast_missing <= \<const0>\;
  event_s_data_tlast_unexpected <= \<const0>\;
  event_s_reload_tlast_missing <= \<const0>\;
  event_s_reload_tlast_unexpected <= \<const0>\;
  m_axis_data_tdata(23) <= \^m_axis_data_tdata\(21);
  m_axis_data_tdata(22) <= \^m_axis_data_tdata\(21);
  m_axis_data_tdata(21 downto 0) <= \^m_axis_data_tdata\(21 downto 0);
  m_axis_data_tuser(0) <= \<const0>\;
  s_axis_config_tready <= \<const0>\;
  s_axis_reload_tready <= \<const0>\;
GND: unisim.vcomponents.GND
     port map (
      G => \<const0>\
    );
i_synth: entity work.pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12_viv
     port map (
      aclk => aclk,
      aclken => '0',
      aresetn => '0',
      event_s_config_tlast_missing => NLW_i_synth_event_s_config_tlast_missing_UNCONNECTED,
      event_s_config_tlast_unexpected => NLW_i_synth_event_s_config_tlast_unexpected_UNCONNECTED,
      event_s_data_chanid_incorrect => NLW_i_synth_event_s_data_chanid_incorrect_UNCONNECTED,
      event_s_data_tlast_missing => NLW_i_synth_event_s_data_tlast_missing_UNCONNECTED,
      event_s_data_tlast_unexpected => NLW_i_synth_event_s_data_tlast_unexpected_UNCONNECTED,
      event_s_reload_tlast_missing => NLW_i_synth_event_s_reload_tlast_missing_UNCONNECTED,
      event_s_reload_tlast_unexpected => NLW_i_synth_event_s_reload_tlast_unexpected_UNCONNECTED,
      m_axis_data_tdata(23) => \^m_axis_data_tdata\(21),
      m_axis_data_tdata(22 downto 21) => NLW_i_synth_m_axis_data_tdata_UNCONNECTED(22 downto 21),
      m_axis_data_tdata(20 downto 0) => \^m_axis_data_tdata\(20 downto 0),
      m_axis_data_tlast => m_axis_data_tlast,
      m_axis_data_tready => m_axis_data_tready,
      m_axis_data_tuser(0) => NLW_i_synth_m_axis_data_tuser_UNCONNECTED(0),
      m_axis_data_tvalid => m_axis_data_tvalid,
      s_axis_config_tdata(0) => '0',
      s_axis_config_tlast => '0',
      s_axis_config_tready => NLW_i_synth_s_axis_config_tready_UNCONNECTED,
      s_axis_config_tvalid => '0',
      s_axis_data_tdata(23 downto 22) => B"00",
      s_axis_data_tdata(21 downto 0) => s_axis_data_tdata(21 downto 0),
      s_axis_data_tlast => s_axis_data_tlast,
      s_axis_data_tready => s_axis_data_tready,
      s_axis_data_tuser(0) => '0',
      s_axis_data_tvalid => s_axis_data_tvalid,
      s_axis_reload_tdata(0) => '0',
      s_axis_reload_tlast => '0',
      s_axis_reload_tready => NLW_i_synth_s_axis_reload_tready_UNCONNECTED,
      s_axis_reload_tvalid => '0'
    );
end STRUCTURE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity pdm_to_pcm_fir_compiler_1_0 is
  port (
    aclk : in STD_LOGIC;
    s_axis_data_tvalid : in STD_LOGIC;
    s_axis_data_tready : out STD_LOGIC;
    s_axis_data_tlast : in STD_LOGIC;
    s_axis_data_tdata : in STD_LOGIC_VECTOR ( 23 downto 0 );
    m_axis_data_tvalid : out STD_LOGIC;
    m_axis_data_tready : in STD_LOGIC;
    m_axis_data_tlast : out STD_LOGIC;
    m_axis_data_tdata : out STD_LOGIC_VECTOR ( 23 downto 0 )
  );
  attribute NotValidForBitStream : boolean;
  attribute NotValidForBitStream of pdm_to_pcm_fir_compiler_1_0 : entity is true;
  attribute CHECK_LICENSE_TYPE : string;
  attribute CHECK_LICENSE_TYPE of pdm_to_pcm_fir_compiler_1_0 : entity is "pdm_to_pcm_fir_compiler_1_0,fir_compiler_v7_2_12,{}";
  attribute downgradeipidentifiedwarnings : string;
  attribute downgradeipidentifiedwarnings of pdm_to_pcm_fir_compiler_1_0 : entity is "yes";
  attribute x_core_info : string;
  attribute x_core_info of pdm_to_pcm_fir_compiler_1_0 : entity is "fir_compiler_v7_2_12,Vivado 2019.1";
end pdm_to_pcm_fir_compiler_1_0;

architecture STRUCTURE of pdm_to_pcm_fir_compiler_1_0 is
  signal NLW_U0_event_s_config_tlast_missing_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_event_s_config_tlast_unexpected_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_event_s_data_chanid_incorrect_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_event_s_data_tlast_missing_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_event_s_data_tlast_unexpected_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_event_s_reload_tlast_missing_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_event_s_reload_tlast_unexpected_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_s_axis_config_tready_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_s_axis_reload_tready_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_m_axis_data_tuser_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
  attribute C_ACCUM_OP_PATH_WIDTHS : string;
  attribute C_ACCUM_OP_PATH_WIDTHS of U0 : label is "40";
  attribute C_ACCUM_PATH_WIDTHS : string;
  attribute C_ACCUM_PATH_WIDTHS of U0 : label is "30,29";
  attribute C_CHANNEL_PATTERN : string;
  attribute C_CHANNEL_PATTERN of U0 : label is "fixed";
  attribute C_COEF_FILE : string;
  attribute C_COEF_FILE of U0 : label is "pdm_to_pcm_fir_compiler_1_0.mif";
  attribute C_COEF_FILE_LINES : integer;
  attribute C_COEF_FILE_LINES of U0 : label is 81;
  attribute C_COEF_MEMTYPE : integer;
  attribute C_COEF_MEMTYPE of U0 : label is 2;
  attribute C_COEF_MEM_PACKING : integer;
  attribute C_COEF_MEM_PACKING of U0 : label is 0;
  attribute C_COEF_PATH_SIGN : string;
  attribute C_COEF_PATH_SIGN of U0 : label is "0,0";
  attribute C_COEF_PATH_SRC : string;
  attribute C_COEF_PATH_SRC of U0 : label is "0,0";
  attribute C_COEF_PATH_WIDTHS : string;
  attribute C_COEF_PATH_WIDTHS of U0 : label is "20,20";
  attribute C_COEF_RELOAD : integer;
  attribute C_COEF_RELOAD of U0 : label is 0;
  attribute C_COEF_WIDTH : integer;
  attribute C_COEF_WIDTH of U0 : label is 20;
  attribute C_COL_CONFIG : string;
  attribute C_COL_CONFIG of U0 : label is "3";
  attribute C_COL_MODE : integer;
  attribute C_COL_MODE of U0 : label is 1;
  attribute C_COL_PIPE_LEN : integer;
  attribute C_COL_PIPE_LEN of U0 : label is 4;
  attribute C_COMPONENT_NAME : string;
  attribute C_COMPONENT_NAME of U0 : label is "pdm_to_pcm_fir_compiler_1_0";
  attribute C_CONFIG_PACKET_SIZE : integer;
  attribute C_CONFIG_PACKET_SIZE of U0 : label is 0;
  attribute C_CONFIG_SYNC_MODE : integer;
  attribute C_CONFIG_SYNC_MODE of U0 : label is 0;
  attribute C_CONFIG_TDATA_WIDTH : integer;
  attribute C_CONFIG_TDATA_WIDTH of U0 : label is 1;
  attribute C_DATAPATH_MEMTYPE : integer;
  attribute C_DATAPATH_MEMTYPE of U0 : label is 0;
  attribute C_DATA_HAS_TLAST : integer;
  attribute C_DATA_HAS_TLAST of U0 : label is 2;
  attribute C_DATA_IP_PATH_WIDTHS : string;
  attribute C_DATA_IP_PATH_WIDTHS of U0 : label is "22";
  attribute C_DATA_MEMTYPE : integer;
  attribute C_DATA_MEMTYPE of U0 : label is 1;
  attribute C_DATA_MEM_PACKING : integer;
  attribute C_DATA_MEM_PACKING of U0 : label is 1;
  attribute C_DATA_PATH_PSAMP_SRC : string;
  attribute C_DATA_PATH_PSAMP_SRC of U0 : label is "0";
  attribute C_DATA_PATH_SIGN : string;
  attribute C_DATA_PATH_SIGN of U0 : label is "1,0";
  attribute C_DATA_PATH_SRC : string;
  attribute C_DATA_PATH_SRC of U0 : label is "0,1";
  attribute C_DATA_PATH_WIDTHS : string;
  attribute C_DATA_PATH_WIDTHS of U0 : label is "11,11";
  attribute C_DATA_PX_PATH_WIDTHS : string;
  attribute C_DATA_PX_PATH_WIDTHS of U0 : label is "22";
  attribute C_DATA_WIDTH : integer;
  attribute C_DATA_WIDTH of U0 : label is 22;
  attribute C_DECIM_RATE : integer;
  attribute C_DECIM_RATE of U0 : label is 1;
  attribute C_ELABORATION_DIR : string;
  attribute C_ELABORATION_DIR of U0 : label is "./";
  attribute C_EXT_MULT_CNFG : string;
  attribute C_EXT_MULT_CNFG of U0 : label is "0,1,0,11";
  attribute C_FILTER_TYPE : integer;
  attribute C_FILTER_TYPE of U0 : label is 0;
  attribute C_FILTS_PACKED : integer;
  attribute C_FILTS_PACKED of U0 : label is 0;
  attribute C_HAS_ACLKEN : integer;
  attribute C_HAS_ACLKEN of U0 : label is 0;
  attribute C_HAS_ARESETn : integer;
  attribute C_HAS_ARESETn of U0 : label is 0;
  attribute C_HAS_CONFIG_CHANNEL : integer;
  attribute C_HAS_CONFIG_CHANNEL of U0 : label is 0;
  attribute C_INPUT_RATE : integer;
  attribute C_INPUT_RATE of U0 : label is 32;
  attribute C_INTERP_RATE : integer;
  attribute C_INTERP_RATE of U0 : label is 1;
  attribute C_IPBUFF_MEMTYPE : integer;
  attribute C_IPBUFF_MEMTYPE of U0 : label is 0;
  attribute C_LATENCY : integer;
  attribute C_LATENCY of U0 : label is 40;
  attribute C_MEM_ARRANGEMENT : integer;
  attribute C_MEM_ARRANGEMENT of U0 : label is 1;
  attribute C_M_DATA_HAS_TREADY : integer;
  attribute C_M_DATA_HAS_TREADY of U0 : label is 1;
  attribute C_M_DATA_HAS_TUSER : integer;
  attribute C_M_DATA_HAS_TUSER of U0 : label is 0;
  attribute C_M_DATA_TDATA_WIDTH : integer;
  attribute C_M_DATA_TDATA_WIDTH of U0 : label is 24;
  attribute C_M_DATA_TUSER_WIDTH : integer;
  attribute C_M_DATA_TUSER_WIDTH of U0 : label is 1;
  attribute C_NUM_CHANNELS : integer;
  attribute C_NUM_CHANNELS of U0 : label is 4;
  attribute C_NUM_FILTS : integer;
  attribute C_NUM_FILTS of U0 : label is 1;
  attribute C_NUM_MADDS : integer;
  attribute C_NUM_MADDS of U0 : label is 3;
  attribute C_NUM_RELOAD_SLOTS : integer;
  attribute C_NUM_RELOAD_SLOTS of U0 : label is 1;
  attribute C_NUM_TAPS : integer;
  attribute C_NUM_TAPS of U0 : label is 162;
  attribute C_OPBUFF_MEMTYPE : integer;
  attribute C_OPBUFF_MEMTYPE of U0 : label is 0;
  attribute C_OPTIMIZATION : integer;
  attribute C_OPTIMIZATION of U0 : label is 0;
  attribute C_OPT_MADDS : string;
  attribute C_OPT_MADDS of U0 : label is "none";
  attribute C_OP_PATH_PSAMP_SRC : string;
  attribute C_OP_PATH_PSAMP_SRC of U0 : label is "0";
  attribute C_OUTPUT_PATH_WIDTHS : string;
  attribute C_OUTPUT_PATH_WIDTHS of U0 : label is "22";
  attribute C_OUTPUT_RATE : integer;
  attribute C_OUTPUT_RATE of U0 : label is 32;
  attribute C_OUTPUT_WIDTH : integer;
  attribute C_OUTPUT_WIDTH of U0 : label is 22;
  attribute C_OVERSAMPLING_RATE : integer;
  attribute C_OVERSAMPLING_RATE of U0 : label is 27;
  attribute C_PX_PATH_SRC : string;
  attribute C_PX_PATH_SRC of U0 : label is "0,1";
  attribute C_RELOAD_TDATA_WIDTH : integer;
  attribute C_RELOAD_TDATA_WIDTH of U0 : label is 1;
  attribute C_ROUND_MODE : integer;
  attribute C_ROUND_MODE of U0 : label is 1;
  attribute C_SYMMETRY : integer;
  attribute C_SYMMETRY of U0 : label is 1;
  attribute C_S_DATA_HAS_FIFO : integer;
  attribute C_S_DATA_HAS_FIFO of U0 : label is 1;
  attribute C_S_DATA_HAS_TUSER : integer;
  attribute C_S_DATA_HAS_TUSER of U0 : label is 0;
  attribute C_S_DATA_TDATA_WIDTH : integer;
  attribute C_S_DATA_TDATA_WIDTH of U0 : label is 24;
  attribute C_S_DATA_TUSER_WIDTH : integer;
  attribute C_S_DATA_TUSER_WIDTH of U0 : label is 1;
  attribute C_XDEVICEFAMILY : string;
  attribute C_XDEVICEFAMILY of U0 : label is "artix7";
  attribute C_ZERO_PACKING_FACTOR : integer;
  attribute C_ZERO_PACKING_FACTOR of U0 : label is 1;
  attribute downgradeipidentifiedwarnings of U0 : label is "yes";
  attribute x_interface_info : string;
  attribute x_interface_info of aclk : signal is "xilinx.com:signal:clock:1.0 aclk_intf CLK";
  attribute x_interface_parameter : string;
  attribute x_interface_parameter of aclk : signal is "XIL_INTERFACENAME aclk_intf, ASSOCIATED_BUSIF S_AXIS_CONFIG:M_AXIS_DATA:S_AXIS_DATA:S_AXIS_RELOAD, ASSOCIATED_RESET aresetn, ASSOCIATED_CLKEN aclken, FREQ_HZ 12800000, PHASE 0.0, CLK_DOMAIN /clk_wiz_0_clk_out1, INSERT_VIP 0";
  attribute x_interface_info of m_axis_data_tlast : signal is "xilinx.com:interface:axis:1.0 M_AXIS_DATA TLAST";
  attribute x_interface_info of m_axis_data_tready : signal is "xilinx.com:interface:axis:1.0 M_AXIS_DATA TREADY";
  attribute x_interface_info of m_axis_data_tvalid : signal is "xilinx.com:interface:axis:1.0 M_AXIS_DATA TVALID";
  attribute x_interface_parameter of m_axis_data_tvalid : signal is "XIL_INTERFACENAME M_AXIS_DATA, TDATA_NUM_BYTES 3, TDEST_WIDTH 0, TID_WIDTH 0, TUSER_WIDTH 0, HAS_TREADY 1, HAS_TSTRB 0, HAS_TKEEP 0, HAS_TLAST 1, FREQ_HZ 12800000, PHASE 0.0, CLK_DOMAIN /clk_wiz_0_clk_out1, LAYERED_METADATA xilinx.com:interface:datatypes:1.0 {TDATA {datatype {name {attribs {resolve_type immediate dependency {} format string minimum {} maximum {}} value {}} bitwidth {attribs {resolve_type automatic dependency {} format long minimum {} maximum {}} value 94} bitoffset {attribs {resolve_type immediate dependency {} format long minimum {} maximum {}} value 0} array_type {name {attribs {resolve_type immediate dependency {} format string minimum {} maximum {}} value chan} size {attribs {resolve_type generated dependency chan_size format long minimum {} maximum {}} value 4} stride {attribs {resolve_type generated dependency chan_stride format long minimum {} maximum {}} value 24} datatype {name {attribs {resolve_type immediate dependency {} format string minimum {} maximum {}} value {}} bitwidth {attribs {resolve_type automatic dependency {} format long minimum {} maximum {}} value 22} bitoffset {attribs {resolve_type immediate dependency {} format long minimum {} maximum {}} value 0} array_type {name {attribs {resolve_type immediate dependency {} format string minimum {} maximum {}} value path} size {attribs {resolve_type generated dependency path_size format long minimum {} maximum {}} value 1} stride {attribs {resolve_type generated dependency path_stride format long minimum {} maximum {}} value 24} datatype {name {attribs {resolve_type immediate dependency {} format string minimum {} maximum {}} value {}} bitwidth {attribs {resolve_type generated dependency out_width format long minimum {} maximum {}} value 22} bitoffset {attribs {resolve_type immediate dependency {} format long minimum {} maximum {}} value 0} real {fixed {fractwidth {attribs {resolve_type generated dependency out_fractwidth format long minimum {} maximum {}} value 0} signed {attribs {resolve_type generated dependency out_signed format bool minimum {} maximum {}} value true}}}}}}}}} TDATA_WIDTH 24 TUSER {datatype {name {attribs {resolve_type immediate dependency {} format string minimum {} maximum {}} value {}} bitwidth {attribs {resolve_type automatic dependency {} format long minimum {} maximum {}} value 0} bitoffset {attribs {resolve_type immediate dependency {} format long minimum {} maximum {}} value 0} struct {field_data_valid {name {attribs {resolve_type immediate dependency {} format string minimum {} maximum {}} value data_valid} enabled {attribs {resolve_type generated dependency data_valid_enabled format bool minimum {} maximum {}} value false} datatype {name {attribs {resolve_type immediate dependency {} format string minimum {} maximum {}} value {}} bitwidth {attribs {resolve_type generated dependency data_valid_bitwidth format long minimum {} maximum {}} value 0} bitoffset {attribs {resolve_type immediate dependency {} format long minimum {} maximum {}} value 0}}} field_chanid {name {attribs {resolve_type immediate dependency {} format string minimum {} maximum {}} value chanid} enabled {attribs {resolve_type generated dependency chanid_enabled format bool minimum {} maximum {}} value false} datatype {name {attribs {resolve_type immediate dependency {} format string minimum {} maximum {}} value {}} bitwidth {attribs {resolve_type generated dependency chanid_bitwidth format long minimum {} maximum {}} value 0} bitoffset {attribs {resolve_type generated dependency chanid_bitoffset format long minimum {} maximum {}} value 0} integer {signed {attribs {resolve_type immediate dependency {} format bool minimum {} maximum {}} value false}}}} field_user {name {attribs {resolve_type immediate dependency {} format string minimum {} maximum {}} value user} enabled {attribs {resolve_type generated dependency user_enabled format bool minimum {} maximum {}} value false} datatype {name {attribs {resolve_type immediate dependency {} format string minimum {} maximum {}} value {}} bitwidth {attribs {resolve_type generated dependency user_bitwidth format long minimum {} maximum {}} value 0} bitoffset {attribs {resolve_type generated dependency user_bitoffset format long minimum {} maximum {}} value 0}}}}}} TUSER_WIDTH 0}, INSERT_VIP 0";
  attribute x_interface_info of s_axis_data_tlast : signal is "xilinx.com:interface:axis:1.0 S_AXIS_DATA TLAST";
  attribute x_interface_info of s_axis_data_tready : signal is "xilinx.com:interface:axis:1.0 S_AXIS_DATA TREADY";
  attribute x_interface_info of s_axis_data_tvalid : signal is "xilinx.com:interface:axis:1.0 S_AXIS_DATA TVALID";
  attribute x_interface_parameter of s_axis_data_tvalid : signal is "XIL_INTERFACENAME S_AXIS_DATA, TDATA_NUM_BYTES 3, TDEST_WIDTH 0, TID_WIDTH 0, TUSER_WIDTH 0, HAS_TREADY 1, HAS_TSTRB 0, HAS_TKEEP 0, HAS_TLAST 1, FREQ_HZ 12800000, PHASE 0.0, CLK_DOMAIN /clk_wiz_0_clk_out1, LAYERED_METADATA undef, INSERT_VIP 0";
  attribute x_interface_info of m_axis_data_tdata : signal is "xilinx.com:interface:axis:1.0 M_AXIS_DATA TDATA";
  attribute x_interface_info of s_axis_data_tdata : signal is "xilinx.com:interface:axis:1.0 S_AXIS_DATA TDATA";
begin
U0: entity work.pdm_to_pcm_fir_compiler_1_0_fir_compiler_v7_2_12
     port map (
      aclk => aclk,
      aclken => '1',
      aresetn => '1',
      event_s_config_tlast_missing => NLW_U0_event_s_config_tlast_missing_UNCONNECTED,
      event_s_config_tlast_unexpected => NLW_U0_event_s_config_tlast_unexpected_UNCONNECTED,
      event_s_data_chanid_incorrect => NLW_U0_event_s_data_chanid_incorrect_UNCONNECTED,
      event_s_data_tlast_missing => NLW_U0_event_s_data_tlast_missing_UNCONNECTED,
      event_s_data_tlast_unexpected => NLW_U0_event_s_data_tlast_unexpected_UNCONNECTED,
      event_s_reload_tlast_missing => NLW_U0_event_s_reload_tlast_missing_UNCONNECTED,
      event_s_reload_tlast_unexpected => NLW_U0_event_s_reload_tlast_unexpected_UNCONNECTED,
      m_axis_data_tdata(23 downto 0) => m_axis_data_tdata(23 downto 0),
      m_axis_data_tlast => m_axis_data_tlast,
      m_axis_data_tready => m_axis_data_tready,
      m_axis_data_tuser(0) => NLW_U0_m_axis_data_tuser_UNCONNECTED(0),
      m_axis_data_tvalid => m_axis_data_tvalid,
      s_axis_config_tdata(0) => '0',
      s_axis_config_tlast => '0',
      s_axis_config_tready => NLW_U0_s_axis_config_tready_UNCONNECTED,
      s_axis_config_tvalid => '0',
      s_axis_data_tdata(23 downto 0) => s_axis_data_tdata(23 downto 0),
      s_axis_data_tlast => s_axis_data_tlast,
      s_axis_data_tready => s_axis_data_tready,
      s_axis_data_tuser(0) => '0',
      s_axis_data_tvalid => s_axis_data_tvalid,
      s_axis_reload_tdata(0) => '0',
      s_axis_reload_tlast => '0',
      s_axis_reload_tready => NLW_U0_s_axis_reload_tready_UNCONNECTED,
      s_axis_reload_tvalid => '0'
    );
end STRUCTURE;
