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


//-----------------------------------------------------------------------------
// Auto-generated by gen_lfsr.py
// CRC polynomial: 0x10000001 (normal)
//-----------------------------------------------------------------------------

module prbs_lfsr_hc #
(
    parameter DATA_WIDTH = 8
)
(
    input  [DATA_WIDTH-1:0] data_in,
    input  [30:0] state_in,
    output [30:0] state_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
hVZjjbZ4J1uoJd/WGzp/br6K8FxJgFMoMp7co9+Vf8Ae/aN3mcy05iuIEnDKRejc
la8oZJddYfnPHSa2NFX7j8vJjLW+o6nfWg+V5jVWXgklk9ibzfsWNrAb1mHTd7r+
5m0Z8XxicN0Xlq6J4Z5awHvIkDbBPfoMMc2ValORoyArpBm23UexrvWtoCsmgpey
WylHylIpM7Nn9uNgk/WzD6INbeRyYiLSzLBWfN+iCrx0xeRon3wDwp0P9z8XaNWB
3oHEpbuZrvH8tMeL98bv/yzUWv/fYsNBKOjmTXarBoPtgsIUPFvz3zVVUz8ovTkV
HOJH9OAEZItpyAelt3cKxQ==

`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
dE0RdfZpRxK37HWQn3C5SZ4XKRGvO0G/tS+AlSKO/y/OyQaLARp1KXifkqHvl5ew
XzC5UdIcAMcn+JziFMA7BoilhtUvXg/2NEkUlN7S5/x5dOD3iPvcFEN7vSnHQYHQ
Vqs+3vWshZzt4cILBmgcCFXTXPm9Lz1QyFWWu8ExTu8=

`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
PD94yKY2dPy6UujPt6tqsqsDNrPdsGF8pCOtRJz3aMEdY8uM2VJmA+iPA6kkm9yi
mPBpHYcmDZvSv2OS3Gfp66TlCKXkMkIsShqUOZRWUiOeOrI76FoPgwD5deEkk8PG
1OUzTgbcO5iUAQczEXFJuwdKzFWknDx1VCuwNoMTK/IsRZr87G+zYPVJst9y66nF
+8iGvH3WrXkefG79qYoiWXDg0+P6FD/c7BpnEkuFFhZNcV83kNyrE80nK+emUBYM
zZHYwRrWj13ocpBEtHz46ccFGsou6yWh71WU+5pAEzConKqqMtu6tm8H4jLbohN+
QowjBLlS6G4omHJg/4UMZg==

`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
P5B66PmTKg6Aa16ApbYDNEfmXUu72jXH8D+o9aTnJVEDorD/6HyH8KxPh6A+bSnd
Ek74qSiPUJ9i8h0fu9SAzUEDSaWiQwA8x0UO7kf6Ef4By+4CLAloyTV4XrSs9fgk
/JSLtilgvtC/EhyRpdYO7y5iB7c4XYgzXyDX5oJyTDVZEWTVPRQp0YNWjnKAxNLQ
Gr8cvWxgp8LCYNXyLmMbCp0IN0ke6dqKsb8tCYXVKT7hPvhOqbm9rqnBFFNEtkCc
jdDUWgfOZKDDQDDjT5otR/JgO317rhMNdWljtUz9zszeASwt7D/VAut08Ubcluix
jVUd8IwDV3s0Ei6WJ41AKw==

`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
wSYf9LBeM+Y/w9mICJycIF/L7sxa8ab1gZDVaazGGD9PNY+kA9K0xtOI3WNXY5af
RlE+mLtYRFqMCGqTJY3436RGV0L7jvAV4EJ+B9cZaES1h/TI4Awj5sqYa5FW2jiM
IbMYJDdS5iSZYXJv136NPG2dXjEmJ8KkP037YGkGbJmExcG5Z/TShh1+GhmQDtRq
Yuk+ayNjhyQWXhBp9dLNk82BkHeaJ2hkIofebQpVzfK6GcCSToGmQAHziJjvo9z1
CvVleiqtcSic927w2AI27grjmjp5bpgL2B8tD/EtrLAAk+6BERrxsKP+zRG8aLLa
7lZLdoCYtsaNDVnKYOwvhQ==

`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
hlXg6Vx6+VekZmWeDNCiwxzXc/JkcEFjfd6XA/ZxiTwgnXTzhgNDiTqZZH4W8yFs
O2cGgapVsGkHlSiKkn0pw7TIBEUdIoTt2GRkeKCh5eqmLaandYdH0TEt92TcGXYn
Lwx0PlbIkHO+c6AXRWPQL18gJRF5N50aiE9JYJvU/ndAY+vdPaiPVANjGFZZVLxm
bMQbNAhTmcn2WXqz5wfhQWPx1C2OjbN9MKov9OXSbSfRuSrk0Mf5zQMj6yo5gn6y
99O40a05MQQHZrdf5hvwaSGAQhnMwoyh5Ehth4ZjRduPFYNSzoGqVhf7Eax/db3Y
2qyMYm/rCeU36SXEjxYsMg==

`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
crKcOOLZ/+prkKPP6eCTUY4Lk1BT8cTRalWOVWbj/wJrUdpzUqx+Aj69r6bBwKqG
DZ/vixBMkzzjZTlHG45h0AZcO1NXMI5KbHP6f4kISJgr3i62nMQX7Gnp/ZUjSZhj
XgTfKQld9iim7dAHFAqjOPCkm8qn0A/YNR9Aq2brR7AoObIawy7dmnZdoVhArMRs
+ccI53xKvTsAsHoak21qyjoRyqEs8cn5AEkFW05d/mcwlk5aPKmHPKgva74c0d8d
13UAaGa0oH9V/o/x8RebM8qbSnLPMDcByUc3xdFJfEqdVmP8zziElkFsEqwl11Sk
H5tGCP6ilHaq781RmJ2Sl42HJLB9NIN8P2j4ar5g2MtMD+xKDpvxQf0VI/r5D2i5
W0wH8EO5B+4KfoYAfKqDZXwZvdzvXidUJwmPUNQHxThX8UGa1XTgU86vxzqBpBuh
f9FCUgR5dzCTWdRa/yGP4/+52p//pgIUMxHa8K56dD8FRj+SjpFv/2pxn1en4jml
tVLlKQwUxO0ffDnsKXKRUuXPA62fhYmnUZe04CG+nZgeki3Ujd5myOWzTb14V5Aa
uvPCm+O5rruEsCGZYIUb1S5SinxsEOTFLuJGpOayQyXi5PD4EUW5OlhhpejtZcYj
sG+uKyVHOglEXumDRxl4Wz8+J0IVDWIopN8RXFHhUcfM2wHFHNUoBlZBmDMj4ifC
SQfySC+fb/+ZxVIkkzxUeJWtmJHMcwTvY8vVQHtVpTj9InTzd0Qjp9QdstZfCx7u
22unexy8pqcuAUCVnbNAK46KFhZxYpxjrcfh+KGeRxCV1bSTt/cYTOWZ+29tNIxa
ixKwi9pdxu6ws4GrbuyzkTE2CueTv15k1bu3xWnbQSNT+6HtOTNqQtFoxROC1D5y
NYogl/d1Fn4ptEtvw9zWo7eAQLxsltT3V9Dac7X8F97VQYlWNAJBx5CJjioWV63S
ckToBiEmF67tXlCBYbnzjQ/SI59KoXAVrot8jIP/Uo9LkiOtkmbtgnXupoQ8otIN
hlPaMyXYiC0I6ve+qZ3PvZtIGY732jTVkZa3kpU+caQWI9GBku+elSxUzLmQ5eFi
yn9aw/o5gqrSTyUNFdXgg2cD59fwPVIGw3WJt0bNvpFWO61/y8kcOztHaZdZPI/8
CUatqiTOkLaYYD/zBn4UwLOxMGqYiFXHyGVI5Aj0oiBRh5F1ib2V9rhztanPz4gQ
Lj9SyRNU1O5f9LYTTEQhkTnktrRKiO7tBAody8nYITtwFL0fszZkiKoGPzbEznlU

`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
iDYZ/r9WhKgYf9R0RUBeNicCZXyLaC3FuaEkVR35zldsxXX0XR2LTGaIfu75OV35
IQ+BhSUuTrwKw1350JuUSK9Em9WV7yoWESGjxWUvJoHB7snIa0ITpD7fTxiU7qJ7
HQ86Jmo4PTw1yEFLKc079e83flF28109n1Jv3ZfOLZQ=

`pragma protect data_method="aes128-cbc"
`pragma protect encoding=(enctype="base64", line_length=64, bytes=3552)
`pragma protect data_block
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

`pragma protect end_protected

endmodule
