//
// Written by Synplify Pro 
// Product Version "Q-2020.03G-Beta1"
// Program "Synplify Pro", Mapper "mapgw, Build 1620R"
// Wed Jun 17 14:22:50 2020
//
// Source file index table:
// Object locations will have the form <file>:<line>
// file 0 "\d:\gowin\gowin_v1.9.6beta\synplifypro\lib\generic\gw2a.v "
// file 1 "\d:\gowin\gowin_v1.9.6beta\synplifypro\lib\vlog\hypermods.v "
// file 2 "\d:\gowin\gowin_v1.9.6beta\synplifypro\lib\vlog\umr_capim.v "
// file 3 "\d:\gowin\gowin_v1.9.6beta\synplifypro\lib\vlog\scemi_objects.v "
// file 4 "\d:\gowin\gowin_v1.9.6beta\synplifypro\lib\vlog\scemi_pipes.svh "
// file 5 "\d:\gowin\gowin_v1.9.6beta\ide\ipcore\scaler\data\scaler_wrapper.vp "
// file 6 "\d:\proj\scaler_example_design_live\project\src\scaler\temp\scaler\top_define.v "
// file 7 "\d:\gowin\gowin_v1.9.6beta\ide\ipcore\scaler\data\static_macro_define.v "
// file 8 "\d:\proj\scaler_example_design_live\project\src\scaler\temp\scaler\scaler_defines.v "
// file 9 "\d:\gowin\gowin_v1.9.6beta\ide\ipcore\scaler\data\scaler_top.v "
// file 10 "\d:\gowin\gowin_v1.9.6beta\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
nFhivrHUk3P3bvUifvpoyDe8W4WK8LLMIDpjPlnrY5xyQ2vGG0ieR19n9EqOUc0qsl+3+WBCrAZV
fOjtSFH1zYIwLmwbLM72BD73IgTo4lpTSG4sHbU+2O6/5V0Yh2tqbrHHxd2anoYVeeQTyIB754hl
pfgI2AOi9Y+1GO+AXfcUC21a3XexHANNWnHzu1mupQZ86MxK1GVscf/7eGn+4K/ElKDGjGWnFIZx
8l34uB9q25DIrHlEQjRkTqOZ/09FciXWQMnCLtWBNMBCBgahI+tdkOWNZBvN/mGZzYaVLQhW2YOb
k0X4M3a+6Z2xBUWDcL2ADwhLAZmxMJloyZKkuw==

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="GoWin"
`pragma protect key_keyname="GoWin001"
`pragma protect key_method="rsa"
`pragma protect key_block
gkvIBz2Yl0CiCDJ0LJOPgJzcSu/+55l9SVH/U4B5lTMYnuX0VDVF7Xhn+zq5QQ+jBZdBNRh0ehJl
0AkSmdpjlhGoIH+7nScU8W/QEIf9TDIHvq0umfmVfY84JXez5JbrmamS9Q2Z3Q0flhWO2g+yXrPH
1uou8HQSPHDFWmBpP8sMFVQ6C7iU9Na5yd2UJtNh6T9Y6VUHcMFcZNyL6HCYCa1IXI3L8b8Ptfoq
m28dkuFoqzmr+8k2J0DlXnfvuuPvwQ/pp9ehAeI39JIdK/tS8YI1RlQ73i6F/sfRQRYnslikgSG9
Cky3vVHGh0GZTZbJYg5MoaSDXFUwyy4iQzj+8A==

`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=594112)
`pragma protect data_block
[encoded data, 792148 characters]
5g==
`pragma protect end_protected
module Scaler_Top (
  I_reset,
  I_sysclk,
  I_param_update,
  I_vin_hsize,
  I_vin_vsize,
  I_vout_hsize,
  I_vout_vsize,
  I_hor_skfactor,
  I_ver_skfactor,
  I_vin_clk,
  I_vin_vs_cpl,
  I_vin_de_cpl,
  I_vin_data0_cpl,
  I_vin_data1_cpl,
  I_vin_data2_cpl,
  O_vout0_data,
  O_vout1_data,
  O_vout2_data,
  I_vout_clk,
  O_vout_vs,
  O_vout_de
)
;

/*  Synopsys
.origName=Scaler_Top
.langParams="COEF_WIDTH DATA_WIDTH FILTER_TAPS FILTER_PHASES"
COEF_WIDTH=16
DATA_WIDTH=8
FILTER_TAPS=2
FILTER_PHASES=16
 */
input I_reset ;
input I_sysclk ;
input I_param_update ;
input [11:0] I_vin_hsize ;
input [11:0] I_vin_vsize ;
input [11:0] I_vout_hsize ;
input [11:0] I_vout_vsize ;
input [23:0] I_hor_skfactor ;
input [23:0] I_ver_skfactor ;
input I_vin_clk ;
input I_vin_vs_cpl ;
input I_vin_de_cpl ;
input [7:0] I_vin_data0_cpl ;
input [7:0] I_vin_data1_cpl ;
input [7:0] I_vin_data2_cpl ;
output [7:0] O_vout0_data ;
output [7:0] O_vout1_data ;
output [7:0] O_vout2_data ;
input I_vout_clk ;
output O_vout_vs ;
output O_vout_de ;
wire I_reset ;
wire I_sysclk ;
wire I_param_update ;
wire I_vin_clk ;
wire I_vin_vs_cpl ;
wire I_vin_de_cpl ;
wire I_vout_clk ;
wire O_vout_vs ;
wire O_vout_de ;
wire GND ;
wire VCC ;
  GSR GSR (
	.GSRI(VCC)
);
// @9:145
  \~scaler_wrapper.Scaler_Top__16s_8s_2s_16s  scaler_wrapper_inst (
	.I_reset(I_reset),
	.I_sysclk(I_sysclk),
	.I_param_update(I_param_update),
	.I_vin_hsize(I_vin_hsize[11:0]),
	.I_vin_vsize(I_vin_vsize[11:0]),
	.I_vout_hsize(I_vout_hsize[11:0]),
	.I_vout_vsize(I_vout_vsize[11:0]),
	.I_hor_skfactor(I_hor_skfactor[23:0]),
	.I_ver_skfactor(I_ver_skfactor[23:0]),
	.I_vin_clk(I_vin_clk),
	.I_vin_vs_cpl(I_vin_vs_cpl),
	.I_vin_de_cpl(I_vin_de_cpl),
	.I_vin_data0_cpl(I_vin_data0_cpl[7:0]),
	.I_vin_data1_cpl(I_vin_data1_cpl[7:0]),
	.I_vin_data2_cpl(I_vin_data2_cpl[7:0]),
	.O_vout0_data(O_vout0_data[7:0]),
	.O_vout1_data(O_vout1_data[7:0]),
	.O_vout2_data(O_vout2_data[7:0]),
	.I_vout_clk(I_vout_clk),
	.O_vout_vs(O_vout_vs),
	.O_vout_de(O_vout_de)
);
  GND GND_cZ (
	.G(GND)
);
  VCC VCC_cZ (
	.V(VCC)
);
endmodule /* Scaler_Top */

