//////////////////////////////////////////////////////////////////////////////////////////////////////////
//// SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
//////////////////////////////////////////////////////////////////////////////////////////////////////////


module debouncer  #(  
  parameter                     DEBOUNCE_CNT = 2000000 )
(
    input   logic                 clk,
    input   logic                 rst,
          
    input   logic                 debounce_in,
    output  logic                 debounce_out
);





//put a blank line above


`pragma protect begin_protected
`pragma protect version=1
`pragma protect author="NVIDIA"
`pragma protect author_info="HOLOLINK"
`pragma protect encrypt_agent="Radiant encrypt_hdl"
`pragma protect encrypt_agent_info="Radiant encrypt_hdl Version 1.0"

`pragma protect encoding=(enctype="base64", line_length=64, bytes=256)
`pragma protect key_keyowner="Lattice Semiconductor"
`pragma protect key_keyname="LSCC_RADIANT_2"
`pragma protect key_method="rsa"
`pragma protect key_block
GIlb45buzeqbNovT1eZY6bwwlJPaotrDt9lFHjX00pT5m3ALcd4hPQQnyK9JXNl8
btAe2CIA+ol9QV914EuKe+fZQ+kbIqBb87wlqk9RCemctdBJx8U0qAPRAc6e2Y/G
xlqdgIpSeEaJWaYRm7Pb3U5E5nF6SGFHxVNRSfhfIXqvu7xdIVH/bcJCzixFy+g2
fKBVumfVPeKX/wSy/wX4Eex+4IXjsJenIUSdzcY3IQAQ9OJxNBTcZM46gixLmPvx
CjKXVXdlK+GtUUlRLcEThh9M+LF+BsBQ3xoqJDhQ5BJSHtN1eNW7fKvID+W4RFo6
ELX2FY8wmte2ae/UMyGAJg==

`pragma protect encoding=(enctype="base64", line_length=64, bytes=128)
`pragma protect key_keyowner="Synopsys"
`pragma protect key_keyname="SNPS-VCS-RSA-1"
`pragma protect key_method="rsa"
`pragma protect key_block
hxuXSMwjcZFVHwx9BmyYlfIQbZU15gNhNlamDo3GUgwmBk//m/rt5+dNe6Ha9aIv
RJrF5jzYexC8cWcAN7wDV+137KbEmCFS/NKURw/XyaEVCp+mdbP124SBU9MVA8Ce
OGCm5VQfu5r+0us/RlM4Q4f6uv57GnehJ2fwdBW5Fh0=

`pragma protect encoding=(enctype="base64", line_length=64, bytes=256)
`pragma protect key_keyowner="Intel Corporation"
`pragma protect key_keyname="Intel-FPGA-Quartus-RSA-1"
`pragma protect key_method="rsa"
`pragma protect key_block
JFu4Q6zVay6AHaeyDm0Yyo/Eoj/wTwWn3QzUe7w5u8G4cmAPsQQ116eX+R2sc+Vr
/hnMJaVAD93YNpxntQjXr3KovWc2MJu6luoA0hp1E2aCn9EQOVBfxnE+6RLcRk9E
+cyhUr28f4+vkt+dxMJJzjM7J8LXalC7TdXtM4b5i/oO7rl/SEcHMprb+SPsgatH
cxczH32ooMVrtv10UwSwYrMVM+NmqKJyvptuBUK85J+cdjbW2l+VQ6362IreuqWz
KKlM6+TfBT5GiXJEcbzwqWbZ6P9WhW2ZQqg2QNVx8vHakrehWT1sR+iIEPgBpxD1
15ERBZnXhmEdXUpGrOwivg==

`pragma protect encoding=(enctype="base64", line_length=64, bytes=256)
`pragma protect key_keyowner="Xilinx"
`pragma protect key_keyname="xilinxt_2019_02"
`pragma protect key_method="rsa"
`pragma protect key_block
idO+hq/zyGsNnAzvoIFW7EquVo/NCnO/o7BZX/B9WOJp1GR0ZbiABEsaWyz75xxj
7XIcbytCgs9xSORnhB1UbNDphjPJLtE1yuZaKd4YupfX3VkPYkARQLycmRKgH+Q7
Uh5HnhOnYPwpib3vqyku4uNw8R5IsB746uqpg5cqnZtQVXJbwYpsqJlCufXUIZtD
5LBdOmNyQkyQr7+/8id+r8nDDLslLOrG2X5pkp2mUG6/+vFz69XQvhO7sCEDL81V
62I0EP7G6H5q7kQG9C6KHFYcFQeVOODG2FQQ6GuEjZcx/NAABpcrm0aAadij2r5Y
bBfxFEkXnVEc6+wCR5FrZA==

`pragma protect encoding=(enctype="base64", line_length=64, bytes=256)
`pragma protect key_keyowner="Synplicity"
`pragma protect key_keyname="SYNP15_1"
`pragma protect key_method="rsa"
`pragma protect key_block
37xeBrI5njBcD4yeVkxazgef9YvnMDSya9Qqt1iUkUjBf9a6vobbS2nIfOSQ+hBI
+qkP2qGFZD30r1ePQAU095AyfoQ6o58NkOw7cwbWZnEQ7bj0Ky6T1LvHdsk6E020
yATstI5gvL4YlBHjwAqhpvd99YyDIsidmQUyVBpTG1+UahxHF4Dd82UN/xsY/UoR
7hih4+zWdRaRBYcNI966cjs0Wz2oeZ6SLkjw4K/CdewERMN9OBjZYUNyuIIN2hJ8
BcklcLzmW3LmXR7XuR/O0teNYBGOgbqdvQx3XPb78hvqgWIBLObs+Il0/wd9sMky
HhR8dCWdvVZPdRwh9+pMPg==

`pragma protect encoding=(enctype="base64", line_length=64, bytes=256)
`pragma protect key_keyowner="Synplicity"
`pragma protect key_keyname="SYNP05_001"
`pragma protect key_method="rsa"
`pragma protect key_block
TQACKq88BiBZVhHeJoIXmlHng5K9VJJ4zCxUpZXwIYDtNlV6F/bNLrYLqI+QKT2p
11PtCt8Ty8I/LOhbRQXzFHP0BSan8E8EQ/+4qD/lLPIWWDCJjxA5A+J0+T/Rq6aV
e5l6yG/l9HjgtmCIiIeoD17LKNVCwahYbgAQ0wjELC0acxgxQVtuJA0KC+cnKJlm
OnPIwtlnArZaHa5y4NAoVU3ZaFEGzTMndReW3u6dM5dXEusi5TP9WlRFKrxY7zZY
DXrYCvdG0tYLMlpCl2T1t1IWlW6ubYrXnRNZ7DSEOMMGnDmANhERCGmViUTAv9os
Awq9JVtC82qSNbseJT3x9w==

`pragma protect encoding=(enctype="base64", line_length=64, bytes=960)
`pragma protect key_keyowner="Microsemi Corporation"
`pragma protect key_keyname="MSC-IP-KEY-RSA"
`pragma protect key_method="rsa"
`pragma protect key_block
NJFcRpDAG8n7I9zY//V7QpoM3qUuAHpPc9dMNQ/oESKMjIisSJnjfrMNaflNj9nN
yrHFBPoJcUSidzfuJS3NV3YBfY/r1OZpdIPh7SBSkh9OSvYF/9iXHWGISWXN8i2s
I9af+wP36hHzdjTlbtMD6zNnpJIYMwtnFEKBRnQJjNyskDC9g9fVDqs0r/d2UyhA
kVmcXYap239KJVg/UNZO/nowF7WjCuYaGbHAdrpO2DN4dZQMoLtID+za2mbavvTa
uMoyShDAP3J7M9713n961R2chkAXE77snXNB/lEPzm2SbkJG5jcVNP9ruZwilM5S
hEji+9yJKVBoBQeH1LEIeSpTQhVSCIBJPva80drUfuurQHC/sZ60HVdbKZJKX2tl
Atnmsrxw7rZ7ReLn92xzLIDQhrh99ZvUioek4LIoGfDSbtoPjfqgL+SugwvrFPDd
gqZeIdvuFlds1yWAfTQXRnZw1zSllHx5qc1YoWIoyMjVkoD9ILF3ld7s37O1m1Gu
leJ1Pq+diI2aRPF6K2tGfbAdjlqf0mrmRxMqozZivAKlIPC67Rc8X37yQQ9apOFR
GFHv2tHlKKNFZUMQCZahH5n1o4ZZB4GIx0yXW7rMQz6EGkvxVTYS9WkNbRMtyXw+
CsgzvjsiHGB84PB2ZxRYFvU/FdKedy0Uf8JiQxgjuCNsB9cR4iiDACbzTu7CVd2D
UAGQLM45TO/6hJAMaXBoX9a908adrSTXh5UFES1qNaptM9hFz7dczWaOzrnTcQNr
9TwQa0ArAof0hiO5cSzbTMC+FU0fqJMKiAzGnQY+N2sUJR/0s1RPtxkV+7Ago16J
wu1WRcjHjw5b74tY2+1oA9VhPqInEOCFdshM+Vp54wk5V38IjXtSMVFmjDOc/UCB
UdsAXTUA31mPalv5TBvUnu/BzHUb3tBi3ClVv7c9gUHFnEOjJO5zQD0J+8lOP7Kx
oCjl1lSVN7Nc40L/cZ23wTi5tHumuWRQ61PDVYXsczy2isZLBTr6z84LocRaDbaI
CppDHjyPQ/5HBtczWRVpKX9HbVAhaOj6SVeUtJZlzU0T9LvYDKahVvUkfcrxbkHA
rqZzoffYgJB+vDfIetSYSmnrDQ8nzQlp4wVmrh83GIRy+Jqatzj/3HHR10aqXMFV
7GRlBxD3CLLH1GBVb/Y+X/h+1b0eFYf9YcWIREVcPGfahoXbp9+EzP75gqmJBI4q
PqryssRF1Ca2de+cZVFAIwjPX9UvMOgXlHLu+6WuWY7JEFCS1EHApCrAZY5sULHb

`pragma protect encoding=(enctype="base64", line_length=64, bytes=128)
`pragma protect key_keyowner="Mentor Graphics Corporation"
`pragma protect key_keyname="MGC-VERIFSIM-RSA-1"
`pragma protect key_method="rsa"
`pragma protect key_block
IL6pwnmPOYr8oLCk8xRL739PJDyINrry+NE2UX3CveumTaTD/0q24SrAfeeURLpV
G1h5DHmNQUGwlG+ph/dt5I+gJaHFvBmctgPYRHe7qkAkOh7eIlpBgmvKs3lPv5Kf
etB3ouvkEFxROdjKZxUYlWCltMvBZiqNF74+GxeVc88=

`pragma protect data_method="aes128-cbc"
`pragma protect encoding=(enctype="base64", line_length=64, bytes=848)
`pragma protect data_block
TK72i+XWPJtq+JYj2QIzfpxrHv8kliMGXB9qkxouY3DvyN/vb8afJviQwAa4rMdo
nfD630JDXfAlxmRBNTkg9VYl/N5qJALf/r6IWYNdMShgtekuLh7GQX/FyKkk6Or2
ZCNoEG2ONciv236mSYGDJog4KQEmrBs0fpxxpQ8muWa9TM5VYFJUP+DXraLDFX3w
hfk71L9D8V/91wO/g7jY8UsYIagRC8xZtv3EhTbK20ffI7LraKLIhYCjker4sLFR
bqeWDWNlXZLrrVC8hq6MZRx2/Y9aEgnT/fDfkGicBN4B4aeICrR1zm0VASPTLPuw
qr1BvZqBLD1HrKQxJyYSrCnsvRJ8YhdaCcYgHyx/2xJ7Vs1Vv8zpjlX1MKKKdUR8
6rdQ5ustGw84Vn7gyfpxDMv5liMjDU+C6df7g7LOzyvFiq/WOchDheI+HYocQQgA
lbgmP2ympCJrPS2v7RQODzaBLp7RpN2L3KQAbt8OUFO4mfWsC1Utu+QZiHjs+Plp
i4pOzZG9kB8YOETcQSKs0jVIh8sKnMhBVKrW1N3PWZmk2Z+/6xVY+lovNnK1YkcG
MZwm4zXL7o9vmBbtefX64wul6nGROGkjyvTTap3EcpFBpFgtqjiK6mZUiWH6LDDV
cwXfpnQnEpIScoNsEnSixUXXYirApPzU1MYEXKPSTsMbk+wVdMMe6+XyG1mu6IBX
ubNkEUo2f4zhw4KVY01sCzR7uhkqSElr1CAc1wHBgVgxVqHSEY/yrfbHNU6gtZ0G
YnGk6TuceBgN5kS5531w34NOS0hXOju/XqKeZtrIPbsKnprIfIFjHCHsPjbSRZSB
qorQRz2Gf1nnFazpvzPm8/ORAjD2aACO/xj83BwjCtnsVu/LsqEtshCPTo1ktuCw
9zlNC5V+C1TlSoIKOnjPpKntFYK7o39RAzp2Fn8f2IyUSVrlCmm6UzF220KM+mei
pUC5IKiO7VRCmQnunKk7HK0sXyXHtP+eua2s3F31aTlRcHqIp9xjAgrj8a3pJvdt
/wvva84muYroG2vVRp0f8bJwJOa6HANBb5hX2wjh11yY26nsTsr9HhU1/vGfwqmv
QLAr1vtpLhL/Gr0igiyNUwB0fPrKxONXDcdPsk+K06Y=

`pragma protect end_protected

endmodule
    