//////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2014 PANGO MICROSYSTEMS, INC
// ALL RIGHTS REVERVED.
//
// THE SOURCE CODE CONTAINED HEREIN IS PROPRIETARY TO PANGO MICROSYSTEMS, INC.
// IT SHALL NOT BE REPRODUCED OR DISCLOSED IN WHOLE OR IN PART OR USED BY
// PARTIES WITHOUT WRITTEN AUTHORIZATION FROM THE OWNER.
//
//////////////////////////////////////////////////////////////////////////////
//the cfg_reg_file module, which is register file of configuration 
//

  module ips_dbc_cfg_reg_file_v1_0 
  #(
   parameter NEW_JTAG_IF     = 1,
   parameter c_CFG_CHAIN_BIT = 256
   )
  (
   input   rstn,     
   input   cfg_clk,
   input   cfg_cs,
   input [4:0]  conf_id,
   input   [c_CFG_CHAIN_BIT-1:0] cfg_reg_data,
   input   cfg_rden,
   output  reg cfg_rdlast,
   output  reg cfg_rdata    //read latency is one clock cycle
  );
`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", key_keyname="SYNP15_1", key_method="rsa"
`pragma protect key_block
1GiTCqWjNPXpXlkOXQQ4DEon8AGqjO8j7qmMcKrLnppUVftYriPbu5Tf+XyniUsHROcBA71nWlZW
S6ihn1W4sP6odvKsAvxXVxhll//yMwfieEMMmvIPU/UyNK6TY8uQQHJR/t8NNh2hvyUexpcrqQ2K
TnyeRFdFbQPK8orbEk3vAxjCLX/igf3Gxgxm6ISbnIvItRyOu56y3/9H1BxK8bQCHHfvTGQfH0la
ktL4hQPKX8WJgfB0yq4R6woOzO9OhkM8MXa1FTJhK+ijxovFf1H2FQmcMbgyQO+UVaVFbibBiJgE
js1gXpjBu4bCBfptY4JbEf+3JrqgNi7mLJ62Gg==

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="Pango Microsystems", key_keyname="PANGO_18", key_method="rsa"
`pragma protect key_block
KlaBOlDre59IsAyAxo9w1/pPoH+mLMAYcsomiQ5gvHL0DreQ0X2Djwan25BT/1ZUxflE+OLHGrYk
hoKSeruuH8OamktJgyhTtCk5h01kwG0/1gzPJRyxy1PxdwD4ubvk2uKdFMghp1bz/zAP8gyu0szH
t4bgWAUn0M1II/Ssmiu/ifgEvz5vlUj73LR6IaP4jeY1ARYnJT5/wXHi+GjjI5aI2lBzd+7iYnNV
UDSQNMg0997mWw7X6lEfcYkftv2uqqLKdJGyWdaaS2VDQDiGjilweG2aZ1onK9ZhVvJpAygT7FS6
yvXLt4bxJ3VV+xkYyG0sdOiu2dm1R1HHZTnFmg==

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

`pragma protect end_protected
  endmodule