//
// Written by Synplify Pro 
// Product Version "O-2018.09G-SP1"
// Program "Synplify Pro", Mapper "mapgw, Build 1290R"
// Mon Mar  4 13:44:55 2019
//
// Source file index table:
// Object locations will have the form <file>:<line>
// file 0 "\c:\gowin\1.8\synplifypro\lib\generic\gw2a.v "
// file 1 "\c:\gowin\1.8\synplifypro\lib\vlog\hypermods.v "
// file 2 "\c:\gowin\1.8\synplifypro\lib\vlog\umr_capim.v "
// file 3 "\c:\gowin\1.8\synplifypro\lib\vlog\scemi_objects.v "
// file 4 "\c:\gowin\1.8\synplifypro\lib\vlog\scemi_pipes.svh "
// file 5 "\c:\gowin\1.8\ide\ipcore\nlms\data\nlms_adaptive_filter_wrap.v "
// file 6 "\c:\gowin\1.8\ide\ipcore\nlms\data\static_macro_define.v "
// file 7 "\e:\ip_project\nlms\refdesign_03_04\nlms_ref_03_04\gowin_nlms_adaptive_filter_refdesign\project\src\nlms_adaptive_filter\temp\nlms_adaptive_filter\define.v "
// file 8 "\e:\ip_project\nlms\refdesign_03_04\nlms_ref_03_04\gowin_nlms_adaptive_filter_refdesign\project\src\nlms_adaptive_filter\temp\nlms_adaptive_filter\param.v "
// file 9 "\c:\gowin\1.8\ide\ipcore\nlms\data\nlms_adaptive_filter.v "
// file 10 "\c:\gowin\1.8\synplifypro\lib\nlconst.dat "
// file 11 "\e:\ip_project\nlms\refdesign_03_04\nlms_ref_03_04\gowin_nlms_adaptive_filter_refdesign\project\src\nlms_adaptive_filter\temp\nlms_adaptive_filter\rev_1\syntmp\multaddalu18x18.v "
// file 12 "\e:\ip_project\nlms\refdesign_03_04\nlms_ref_03_04\gowin_nlms_adaptive_filter_refdesign\project\src\nlms_adaptive_filter\temp\nlms_adaptive_filter\rev_1\syntmp\alu54d.v "

`timescale 100 ps/100 ps
`pragma protect begin_protected
`pragma protect version=1
`pragma protect author="default"
`pragma protect author_info="default"
`pragma protect encrypt_agent="Synplify encryptP1735.pl"
`pragma protect encrypt_agent_info="Synplify encryptP1735.pl Version 1.1"

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="Synplicity"
`pragma protect key_keyname="SYNP05_001"
`pragma protect key_method="rsa"
`pragma protect key_block
J/IRUFH59qu3egnEPri+3m9btV4ll4mSx6GudrFQvhrSvm6xKyMAdwFFVhJCeQjtj1GTGWC8Ojgt
WH/ZYgn+Ct1p4gRXERlNQaPRqrvKhMSZje7HAzear3CLnpkoc4iJ6kneJrDD7zeRCN3aL7EdipwO
lKU4316lRj075FEq8KstXuejTCsiWmAbIUNC0G1PORGdd6e9+3QQqz1BXFgcoc1yeCoxv16J7/D+
+6OTgEvXcbsGSNc0/8l9qiSjQiLI5yPimMfG7zEZ6MoSTLT/UL+Uo9Dnu8pTaexjGdi+3T1Jkz/N
J4cg2r3pyuzm/UWYFmAdmtVn55pfi1qcBnWzhg==

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="GoWin"
`pragma protect key_keyname="GoWin2016"
`pragma protect key_method="rsa"
`pragma protect key_block
MHAvln1y1xEjPfERPDo5QHRt2UpuDqfko20mMSNtEs0KiC+0RX3E94opR9oKiKfba9xf07DIFrdt
EZtcGOfyFC2smVwNjn2QFGr5QIHRdJxeouMZv/ZcHelBHSSX5AoQKtUP7MqPGu82FOriAk2EZiIP
ulA4ALF5Pv8rgw48ElxTPeNo5ReIw0v+gJ/H7RvlAf435qPjsoCpJFvQT7SBlz4H+aKJldoUTVaf
NZTfWJCG9NU+Ad9fIw1rfB6nmuxb7TJnf8u00iITitfvXAHctcw3oUNnlsuRBTCYxawiDEmGSQm/
HaBqzkKb+nKfQ/NsRdOGpeb36UKZljlSVa1UHQ==

`pragma protect data_keyowner="default-ip-vendor"
`pragma protect data_keyname="default-ip-key"
`pragma protect data_method="aes128-cbc"
`pragma protect encoding=(enctype="base64", line_length=76, bytes=368832)
`pragma protect data_block
[encoded data, 491720 characters]
wArA/HlsmcNxun8rCpwrMGN8zEACDyc78CuYSDMMtiSpqBJR3juw/asW
`pragma protect end_protected
module NLMS_Adaptive_Filter_Top (
  clk,
  ini,
  rst_n,
  wr_en,
  i_data,
  i_desire,
  o_err,
  out_sig,
  input_rdy
)
;

/*  Synopsys
.origName=NLMS_Adaptive_Filter_Top
.langParams="tapsize mu idata_width"
tapsize=32
mu=4
idata_width=18
 */
input clk ;
input ini ;
input rst_n ;
input wr_en ;
input [17:0] i_data ;
input [17:0] i_desire ;
output [17:0] o_err ;
output out_sig ;
output input_rdy ;
wire clk ;
wire ini ;
wire rst_n ;
wire wr_en ;
wire out_sig ;
wire input_rdy ;
wire GND ;
wire VCC ;
  GSR GSR_INST (
	.GSRI(VCC)
);
// @5:35
  \(NLMS_top)/(NLMS_Adaptive_Filter_Top)  NLMS_Adaptive_Filter (
	.clk(clk),
	.ini(ini),
	.rst_n(rst_n),
	.wr_en(wr_en),
	.i_data(i_data[17:0]),
	.i_desire(i_desire[17:0]),
	.o_err(o_err[17:0]),
	.out_sig(out_sig),
	.input_rdy(input_rdy)
);
  GND GND_cZ (
	.G(GND)
);
  VCC VCC_cZ (
	.V(VCC)
);
endmodule /* NLMS_Adaptive_Filter_Top */

