//
// Written by Synplify Pro 
// Product Version "N-2018.03G-Beta6"
// Program "Synplify Pro", Mapper "mapgw, Build 1086R"
// Mon Jul 16 14:19:58 2018
//
// 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\rambasedshiftregister\data\ram_based_shift_reg_top.v "
// file 6 "\e:\ide_prj\lossless_ex\src\ram_based_shift_reg_top\temp\ram_based_shift_register\shift_reg_name.v "
// file 7 "\e:\ide_prj\lossless_ex\src\ram_based_shift_reg_top\temp\ram_based_shift_register\shift_reg_define.v "
// file 8 "\e:\ide_prj\lossless_ex\src\ram_based_shift_reg_top\temp\ram_based_shift_register\shift_reg_parameter.v "
// file 9 "\c:\gowin\1.8\ide\ipcore\rambasedshiftregister\data\ram_based_shift_reg.v "
// file 10 "\c:\gowin\1.8\synplifypro\lib\nlconst.dat "

`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
e7kIgsY6LFQys7z4ACENn0MYW9XEfJqB5YiWJKSookQRXWTtH6DqKON+uoKc7oY8R+bL5i0WrJ2D
Pi+MyJ5ypGPr4N+A7aBsfH4RQka8KLeRnYZ9L5VAIO78Tn6D36N94yzjwUBn1nlVIMu3JhP20Dql
MxPIE2phCoAiv7fRwXoxPbt/0cKIKp3FpBgn6D+l60wVfAWlgXiAbCYhMQ7ufxXipQ9UAau3hR29
vjXcV0dFgWUkaaqZf3AbZ09J5xB7ZzH58VyZAaqYTaft2ba7Woc5ma0xNoJ57EY7XE50o8I4UvXh
nX0YmIhWd5+RiWQglzPkv1wKl/yQkUs3Hsl9ig==

`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
EoI70kz77QxfvYwkHewbgPbYqvH7rZu17eupFlPZvyIn/tuQXNuB4kCztOOcZ9A40m14eYNIr5b6
n5hsZR2bftLF2IUxGdMjOAXf9e15HtxyExmBeoirAk6nkFQvqVE4XuynNjnl9Wsu6Tge9EKTfsl+
fkXTkQImHpO+gt5n3+HZy+M7k+mAsIi8Boo0tNZph3x2UL/RWvzfzYPS0ABOSbXjlwrc3YE5iEYw
f7v4aSFGU5Sx88ZDQRHuQRiSscWZXpw2sfecUMMbg6RZ22TOC3jfBpCTpYrAaOnYHJW/rr2YdD8S
CIygNs7OrG/W3NBUWXN3ufgRsafxrLaaRW1PJA==

`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=19312)
`pragma protect data_block
[encoded data, 25752 characters]
`pragma protect end_protected
module RAM_based_shift_reg_top (
  clk,
  Reset,
  Din,
  ADDR,
  Q
)
;

/*  Synopsys
.origName=RAM_based_shift_reg_top
.langParams="DSIZE WDEPTH ASIZE"
DSIZE=8
WDEPTH=512
ASIZE=9
 */
input clk ;
input Reset ;
input [7:0] Din ;
input [8:0] ADDR ;
output [7:0] Q ;
wire clk ;
wire Reset ;
wire GND ;
wire VCC ;
  GSR GSR_INST (
	.GSRI(VCC)
);
// @5:46
  \~RAM_based_shift_reg.RAM_based_shift_reg_top_  u_RAM_based_shift_reg (
	.clk(clk),
	.Reset(Reset),
	.Din(Din[7:0]),
	.ADDR(ADDR[8:0]),
	.Q(Q[7:0])
);
  GND GND_cZ (
	.G(GND)
);
  VCC VCC_cZ (
	.V(VCC)
);
endmodule /* RAM_based_shift_reg_top */

