summaryrefslogtreecommitdiff
path: root/pb_logique_seq.gen/sources_1/bd/design_1/ipshared
diff options
context:
space:
mode:
Diffstat (limited to 'pb_logique_seq.gen/sources_1/bd/design_1/ipshared')
-rw-r--r--pb_logique_seq.gen/sources_1/bd/design_1/ipshared/11d0/hdl/xlslice_v1_0_vl_rfs.v25
-rw-r--r--pb_logique_seq.gen/sources_1/bd/design_1/ipshared/3f90/hdl/util_vector_logic_v2_0_vl_rfs.v80
-rw-r--r--pb_logique_seq.gen/sources_1/bd/design_1/ipshared/4b67/hdl/xlconcat_v2_1_vl_rfs.v1041
-rw-r--r--pb_logique_seq.gen/sources_1/bd/design_1/ipshared/fcfc/hdl/xlconstant_v1_1_vl_rfs.v31
4 files changed, 1177 insertions, 0 deletions
diff --git a/pb_logique_seq.gen/sources_1/bd/design_1/ipshared/11d0/hdl/xlslice_v1_0_vl_rfs.v b/pb_logique_seq.gen/sources_1/bd/design_1/ipshared/11d0/hdl/xlslice_v1_0_vl_rfs.v
new file mode 100644
index 0000000..0a10ec3
--- /dev/null
+++ b/pb_logique_seq.gen/sources_1/bd/design_1/ipshared/11d0/hdl/xlslice_v1_0_vl_rfs.v
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------
+//--
+//-- Filename : xlslice.v
+//--
+//-- Date : 06/05/12
+//-
+//- Description : Verilog description of a slice block. This
+//- block does not use a core.
+//-
+//-----------------------------------------------------------------------
+
+`timescale 1ps/1ps
+module xlslice_v1_0_2_xlslice (Din,Dout);
+
+ parameter DIN_WIDTH = 32;
+ parameter DIN_FROM = 8;
+ parameter DIN_TO = 8;
+
+ input [DIN_WIDTH -1:0] Din;
+ output [DIN_FROM - DIN_TO:0] Dout;
+
+ assign Dout = Din [DIN_FROM: DIN_TO];
+endmodule
+
+
diff --git a/pb_logique_seq.gen/sources_1/bd/design_1/ipshared/3f90/hdl/util_vector_logic_v2_0_vl_rfs.v b/pb_logique_seq.gen/sources_1/bd/design_1/ipshared/3f90/hdl/util_vector_logic_v2_0_vl_rfs.v
new file mode 100644
index 0000000..9c42c12
--- /dev/null
+++ b/pb_logique_seq.gen/sources_1/bd/design_1/ipshared/3f90/hdl/util_vector_logic_v2_0_vl_rfs.v
@@ -0,0 +1,80 @@
+`timescale 1ns / 1ps
+/*
+-------------------------------------------------------------------------------
+-- $Id: util_vector_logic.v 2.0 2017/01/01
+-------------------------------------------------------------------------------
+--
+-- ***************************************************************************
+-- ** Copyright(C) 2017 by Xilinx, Inc. All rights reserved. **
+-- ** **
+-- ** This text contains proprietary, confidential **
+-- ** information of Xilinx, Inc. , is distributed by **
+-- ** under license from Xilinx, Inc., and may be used, **
+-- ** copied and/or disclosed only pursuant to the terms **
+-- ** of a valid license agreement with Xilinx, Inc. **
+-- ** **
+-- ** Unmodified source code is guaranteed to place and route, **
+-- ** function and run at speed according to the datasheet **
+-- ** specification. Source code is provided "as-is", with no **
+-- ** obligation on the part of Xilinx to provide support. **
+-- ** **
+-- ** Xilinx Hotline support of source code IP shall only include **
+-- ** standard level Xilinx Hotline support, and will only address **
+-- ** issues and questions related to the standard released Netlist **
+-- ** version of the core (and thus indirectly, the original core source). **
+-- ** **
+-- ** The Xilinx Support Hotline does not have access to source **
+-- ** code and therefore cannot answer specific questions related **
+-- ** to source HDL. The Xilinx Support Hotline will only be able **
+-- ** to confirm the problem in the Netlist version of the core. **
+-- ** **
+-- ** This copyright and support notice must be retained as part **
+-- ** of this text at all times. **
+-- ***************************************************************************
+--
+-------------------------------------------------------------------------------
+-- Filename: util_vector_logic.v
+--
+-- Description:
+--
+-- Verilog-Standard:
+-------------------------------------------------------------------------------
+*/
+
+
+module util_vector_logic_v2_0_1_util_vector_logic ( Op1, Op2, Res);
+
+parameter C_OPERATION = "and";
+parameter integer C_SIZE = 8;
+
+input [C_SIZE - 1:0] Op1;
+input [C_SIZE - 1:0] Op2;
+output [C_SIZE - 1:0] Res;
+
+//wire [C_SIZE - 1:0] Res;
+//parameter C_Oper = C_OPERATION;
+
+generate if (C_OPERATION == "and") begin: GEN_AND_OP
+ assign Res = Op1 & Op2;
+end
+endgenerate
+
+generate if (C_OPERATION == "or") begin: GEN_OR_OP
+ assign Res = Op1 | Op2;
+end
+endgenerate
+
+generate if (C_OPERATION == "xor") begin: GEN_XOR_OP
+ assign Res = Op1 ^ Op2;
+end
+endgenerate
+
+generate if (C_OPERATION == "not") begin: GEN_NOT_OP
+ assign Res = ~Op1;
+end
+endgenerate
+
+endmodule // module util_vector_logic
+
+
+
diff --git a/pb_logique_seq.gen/sources_1/bd/design_1/ipshared/4b67/hdl/xlconcat_v2_1_vl_rfs.v b/pb_logique_seq.gen/sources_1/bd/design_1/ipshared/4b67/hdl/xlconcat_v2_1_vl_rfs.v
new file mode 100644
index 0000000..f92a18e
--- /dev/null
+++ b/pb_logique_seq.gen/sources_1/bd/design_1/ipshared/4b67/hdl/xlconcat_v2_1_vl_rfs.v
@@ -0,0 +1,1041 @@
+//------------------------------------------------------------------------
+//--
+//-- Filename : xlconcat.v
+//--
+//-- Date : 06/05/12
+//-
+//- Description : Verilog description of a concat block. This
+//- block does not use a core.
+//-
+//-----------------------------------------------------------------------
+
+`timescale 1ps/1ps
+
+module xlconcat_v2_1_4_xlconcat (In0, In1, In2, In3, In4, In5, In6, In7, In8, In9, In10, In11, In12, In13, In14, In15, In16, In17, In18, In19, In20, In21, In22, In23, In24, In25, In26, In27, In28, In29, In30, In31,In32, In33, In34, In35, In36, In37, In38, In39, In40, In41,In42, In43, In44, In45, In46, In47, In48, In49,In50, In51,In52, In53, In54, In55, In56, In57, In58, In59,In60, In61,In62, In63, In64, In65, In66, In67, In68, In69,In70, In71,In72, In73, In74, In75, In76, In77, In78, In79, In80, In81,In82, In83, In84, In85, In86, In87, In88, In89,In90, In91,In92, In93, In94, In95, In96, In97, In98, In99,In100, In101,In102, In103, In104, In105, In106, In107, In108, In109,In110, In111,In112, In113, In114, In115, In116, In117, In118, In119,In120, In121,In122, In123, In124, In125, In126, In127,dout);
+parameter IN0_WIDTH = 1;
+input [IN0_WIDTH -1:0] In0;
+parameter IN1_WIDTH = 1;
+input [IN1_WIDTH -1:0] In1;
+parameter IN2_WIDTH = 1;
+input [IN2_WIDTH -1:0] In2;
+parameter IN3_WIDTH = 1;
+input [IN3_WIDTH -1:0] In3;
+parameter IN4_WIDTH = 1;
+input [IN4_WIDTH -1:0] In4;
+parameter IN5_WIDTH = 1;
+input [IN5_WIDTH -1:0] In5;
+parameter IN6_WIDTH = 1;
+input [IN6_WIDTH -1:0] In6;
+parameter IN7_WIDTH = 1;
+input [IN7_WIDTH -1:0] In7;
+parameter IN8_WIDTH = 1;
+input [IN8_WIDTH -1:0] In8;
+parameter IN9_WIDTH = 1;
+input [IN9_WIDTH -1:0] In9;
+parameter IN10_WIDTH = 1;
+input [IN10_WIDTH -1:0] In10;
+parameter IN11_WIDTH = 1;
+input [IN11_WIDTH -1:0] In11;
+parameter IN12_WIDTH = 1;
+input [IN12_WIDTH -1:0] In12;
+parameter IN13_WIDTH = 1;
+input [IN13_WIDTH -1:0] In13;
+parameter IN14_WIDTH = 1;
+input [IN14_WIDTH -1:0] In14;
+parameter IN15_WIDTH = 1;
+input [IN15_WIDTH -1:0] In15;
+parameter IN16_WIDTH = 1;
+input [IN16_WIDTH -1:0] In16;
+parameter IN17_WIDTH = 1;
+input [IN17_WIDTH -1:0] In17;
+parameter IN18_WIDTH = 1;
+input [IN18_WIDTH -1:0] In18;
+parameter IN19_WIDTH = 1;
+input [IN19_WIDTH -1:0] In19;
+parameter IN20_WIDTH = 1;
+input [IN20_WIDTH -1:0] In20;
+parameter IN21_WIDTH = 1;
+input [IN21_WIDTH -1:0] In21;
+parameter IN22_WIDTH = 1;
+input [IN22_WIDTH -1:0] In22;
+parameter IN23_WIDTH = 1;
+input [IN23_WIDTH -1:0] In23;
+parameter IN24_WIDTH = 1;
+input [IN24_WIDTH -1:0] In24;
+parameter IN25_WIDTH = 1;
+input [IN25_WIDTH -1:0] In25;
+parameter IN26_WIDTH = 1;
+input [IN26_WIDTH -1:0] In26;
+parameter IN27_WIDTH = 1;
+input [IN27_WIDTH -1:0] In27;
+parameter IN28_WIDTH = 1;
+input [IN28_WIDTH -1:0] In28;
+parameter IN29_WIDTH = 1;
+input [IN29_WIDTH -1:0] In29;
+parameter IN30_WIDTH = 1;
+input [IN30_WIDTH -1:0] In30;
+parameter IN31_WIDTH = 1;
+input [IN31_WIDTH -1:0] In31;
+parameter IN32_WIDTH = 1;
+input [IN32_WIDTH -1:0] In32;
+parameter IN33_WIDTH = 1;
+input [IN33_WIDTH -1:0] In33;
+parameter IN34_WIDTH = 1;
+input [IN34_WIDTH -1:0] In34;
+parameter IN35_WIDTH = 1;
+input [IN35_WIDTH -1:0] In35;
+parameter IN36_WIDTH = 1;
+input [IN36_WIDTH -1:0] In36;
+parameter IN37_WIDTH = 1;
+input [IN37_WIDTH -1:0] In37;
+parameter IN38_WIDTH = 1;
+input [IN38_WIDTH -1:0] In38;
+parameter IN39_WIDTH = 1;
+input [IN39_WIDTH -1:0] In39;
+parameter IN40_WIDTH = 1;
+input [IN40_WIDTH -1:0] In40;
+parameter IN41_WIDTH = 1;
+input [IN41_WIDTH -1:0] In41;
+parameter IN42_WIDTH = 1;
+input [IN42_WIDTH -1:0] In42;
+parameter IN43_WIDTH = 1;
+input [IN43_WIDTH -1:0] In43;
+parameter IN44_WIDTH = 1;
+input [IN44_WIDTH -1:0] In44;
+parameter IN45_WIDTH = 1;
+input [IN45_WIDTH -1:0] In45;
+parameter IN46_WIDTH = 1;
+input [IN46_WIDTH -1:0] In46;
+parameter IN47_WIDTH = 1;
+input [IN47_WIDTH -1:0] In47;
+parameter IN48_WIDTH = 1;
+input [IN48_WIDTH -1:0] In48;
+parameter IN49_WIDTH = 1;
+input [IN49_WIDTH -1:0] In49;
+parameter IN50_WIDTH = 1;
+input [IN50_WIDTH -1:0] In50;
+parameter IN51_WIDTH = 1;
+input [IN51_WIDTH -1:0] In51;
+parameter IN52_WIDTH = 1;
+input [IN52_WIDTH -1:0] In52;
+parameter IN53_WIDTH = 1;
+input [IN53_WIDTH -1:0] In53;
+parameter IN54_WIDTH = 1;
+input [IN54_WIDTH -1:0] In54;
+parameter IN55_WIDTH = 1;
+input [IN55_WIDTH -1:0] In55;
+parameter IN56_WIDTH = 1;
+input [IN56_WIDTH -1:0] In56;
+parameter IN57_WIDTH = 1;
+input [IN57_WIDTH -1:0] In57;
+parameter IN58_WIDTH = 1;
+input [IN58_WIDTH -1:0] In58;
+parameter IN59_WIDTH = 1;
+input [IN59_WIDTH -1:0] In59;
+parameter IN60_WIDTH = 1;
+input [IN60_WIDTH -1:0] In60;
+parameter IN61_WIDTH = 1;
+input [IN61_WIDTH -1:0] In61;
+parameter IN62_WIDTH = 1;
+input [IN62_WIDTH -1:0] In62;
+parameter IN63_WIDTH = 1;
+input [IN63_WIDTH -1:0] In63;
+parameter IN64_WIDTH = 1;
+input [IN64_WIDTH -1:0] In64;
+parameter IN65_WIDTH = 1;
+input [IN65_WIDTH -1:0] In65;
+parameter IN66_WIDTH = 1;
+input [IN66_WIDTH -1:0] In66;
+parameter IN67_WIDTH = 1;
+input [IN67_WIDTH -1:0] In67;
+parameter IN68_WIDTH = 1;
+input [IN68_WIDTH -1:0] In68;
+parameter IN69_WIDTH = 1;
+input [IN69_WIDTH -1:0] In69;
+parameter IN70_WIDTH = 1;
+input [IN70_WIDTH -1:0] In70;
+parameter IN71_WIDTH = 1;
+input [IN71_WIDTH -1:0] In71;
+parameter IN72_WIDTH = 1;
+input [IN72_WIDTH -1:0] In72;
+parameter IN73_WIDTH = 1;
+input [IN73_WIDTH -1:0] In73;
+parameter IN74_WIDTH = 1;
+input [IN74_WIDTH -1:0] In74;
+parameter IN75_WIDTH = 1;
+input [IN75_WIDTH -1:0] In75;
+parameter IN76_WIDTH = 1;
+input [IN76_WIDTH -1:0] In76;
+parameter IN77_WIDTH = 1;
+input [IN77_WIDTH -1:0] In77;
+parameter IN78_WIDTH = 1;
+input [IN78_WIDTH -1:0] In78;
+parameter IN79_WIDTH = 1;
+input [IN79_WIDTH -1:0] In79;
+parameter IN80_WIDTH = 1;
+input [IN80_WIDTH -1:0] In80;
+parameter IN81_WIDTH = 1;
+input [IN81_WIDTH -1:0] In81;
+parameter IN82_WIDTH = 1;
+input [IN82_WIDTH -1:0] In82;
+parameter IN83_WIDTH = 1;
+input [IN83_WIDTH -1:0] In83;
+parameter IN84_WIDTH = 1;
+input [IN84_WIDTH -1:0] In84;
+parameter IN85_WIDTH = 1;
+input [IN85_WIDTH -1:0] In85;
+parameter IN86_WIDTH = 1;
+input [IN86_WIDTH -1:0] In86;
+parameter IN87_WIDTH = 1;
+input [IN87_WIDTH -1:0] In87;
+parameter IN88_WIDTH = 1;
+input [IN88_WIDTH -1:0] In88;
+parameter IN89_WIDTH = 1;
+input [IN89_WIDTH -1:0] In89;
+parameter IN90_WIDTH = 1;
+input [IN90_WIDTH -1:0] In90;
+parameter IN91_WIDTH = 1;
+input [IN91_WIDTH -1:0] In91;
+parameter IN92_WIDTH = 1;
+input [IN92_WIDTH -1:0] In92;
+parameter IN93_WIDTH = 1;
+input [IN93_WIDTH -1:0] In93;
+parameter IN94_WIDTH = 1;
+input [IN94_WIDTH -1:0] In94;
+parameter IN95_WIDTH = 1;
+input [IN95_WIDTH -1:0] In95;
+parameter IN96_WIDTH = 1;
+input [IN96_WIDTH -1:0] In96;
+parameter IN97_WIDTH = 1;
+input [IN97_WIDTH -1:0] In97;
+parameter IN98_WIDTH = 1;
+input [IN98_WIDTH -1:0] In98;
+parameter IN99_WIDTH = 1;
+input [IN99_WIDTH -1:0] In99;
+parameter IN100_WIDTH = 1;
+input [IN100_WIDTH -1:0] In100;
+parameter IN101_WIDTH = 1;
+input [IN101_WIDTH -1:0] In101;
+parameter IN102_WIDTH = 1;
+input [IN102_WIDTH -1:0] In102;
+parameter IN103_WIDTH = 1;
+input [IN103_WIDTH -1:0] In103;
+parameter IN104_WIDTH = 1;
+input [IN104_WIDTH -1:0] In104;
+parameter IN105_WIDTH = 1;
+input [IN105_WIDTH -1:0] In105;
+parameter IN106_WIDTH = 1;
+input [IN106_WIDTH -1:0] In106;
+parameter IN107_WIDTH = 1;
+input [IN107_WIDTH -1:0] In107;
+parameter IN108_WIDTH = 1;
+input [IN108_WIDTH -1:0] In108;
+parameter IN109_WIDTH = 1;
+input [IN109_WIDTH -1:0] In109;
+parameter IN110_WIDTH = 1;
+input [IN110_WIDTH -1:0] In110;
+parameter IN111_WIDTH = 1;
+input [IN111_WIDTH -1:0] In111;
+parameter IN112_WIDTH = 1;
+input [IN112_WIDTH -1:0] In112;
+parameter IN113_WIDTH = 1;
+input [IN113_WIDTH -1:0] In113;
+parameter IN114_WIDTH = 1;
+input [IN114_WIDTH -1:0] In114;
+parameter IN115_WIDTH = 1;
+input [IN115_WIDTH -1:0] In115;
+parameter IN116_WIDTH = 1;
+input [IN116_WIDTH -1:0] In116;
+parameter IN117_WIDTH = 1;
+input [IN117_WIDTH -1:0] In117;
+parameter IN118_WIDTH = 1;
+input [IN118_WIDTH -1:0] In118;
+parameter IN119_WIDTH = 1;
+input [IN119_WIDTH -1:0] In119;
+parameter IN120_WIDTH = 1;
+input [IN120_WIDTH -1:0] In120;
+parameter IN121_WIDTH = 1;
+input [IN121_WIDTH -1:0] In121;
+parameter IN122_WIDTH = 1;
+input [IN122_WIDTH -1:0] In122;
+parameter IN123_WIDTH = 1;
+input [IN123_WIDTH -1:0] In123;
+parameter IN124_WIDTH = 1;
+input [IN124_WIDTH -1:0] In124;
+parameter IN125_WIDTH = 1;
+input [IN125_WIDTH -1:0] In125;
+parameter IN126_WIDTH = 1;
+input [IN126_WIDTH -1:0] In126;
+parameter IN127_WIDTH = 1;
+input [IN127_WIDTH -1:0] In127;
+parameter dout_width = 2;
+output [dout_width-1:0] dout;
+parameter NUM_PORTS =2;
+
+
+generate if (NUM_PORTS == 1)
+begin : C_NUM_1
+ assign dout = In0;
+end
+endgenerate
+
+generate if (NUM_PORTS == 2)
+begin : C_NUM_2
+ assign dout = {In1,In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 3)
+begin:C_NUM_3
+ assign dout = {In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 4)
+begin:C_NUM_4
+ assign dout = {In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 5)
+begin:C_NUM_5
+ assign dout = {In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 6)
+begin:C_NUM_6
+ assign dout = {In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 7)
+begin:C_NUM_7
+ assign dout = {In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 8)
+begin:C_NUM_8
+ assign dout = {In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 9)
+begin:C_NUM_9
+ assign dout = {In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 10)
+begin:C_NUM_10
+ assign dout = {In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 11)
+begin:C_NUM_11
+ assign dout = {In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 12)
+begin:C_NUM_12
+ assign dout = {In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 13)
+begin:C_NUM_13
+ assign dout = {In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 14)
+begin:C_NUM_14
+ assign dout = {In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 15)
+begin:C_NUM_15
+ assign dout = {In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 16)
+begin:C_NUM_16
+ assign dout = {In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 17)
+begin:C_NUM_17
+ assign dout = {In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 18)
+begin:C_NUM_18
+ assign dout = {In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 19)
+begin:C_NUM_19
+ assign dout = {In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 20)
+begin:C_NUM_20
+ assign dout = {In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 21)
+begin:C_NUM_21
+ assign dout = {In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 22)
+begin:C_NUM_22
+ assign dout = {In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 23)
+begin:C_NUM_23
+ assign dout = {In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 24)
+begin:C_NUM_24
+ assign dout = {In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 25)
+begin:C_NUM_25
+ assign dout = {In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 26)
+begin:C_NUM_26
+ assign dout = {In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 27)
+begin:C_NUM_27
+ assign dout = {In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 28)
+begin:C_NUM_28
+ assign dout = {In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 29)
+begin:C_NUM_29
+ assign dout = {In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 30)
+begin:C_NUM_30
+ assign dout = {In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 31)
+begin:C_NUM_31
+ assign dout = {In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 32)
+begin:C_NUM_32
+ assign dout = {In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 33)
+begin:C_NUM_33
+ assign dout = {In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 34)
+begin:C_NUM_34
+ assign dout = {In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 35)
+begin:C_NUM_35
+ assign dout = {In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 36)
+begin:C_NUM_36
+ assign dout = {In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 37)
+begin:C_NUM_37
+ assign dout = {In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 38)
+begin:C_NUM_38
+ assign dout = {In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 39)
+begin:C_NUM_39
+ assign dout = {In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 40)
+begin:C_NUM_40
+ assign dout = {In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 41)
+begin:C_NUM_41
+ assign dout = {In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 42)
+begin:C_NUM_42
+ assign dout = {In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 43)
+begin:C_NUM_43
+ assign dout = {In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 44)
+begin:C_NUM_44
+ assign dout = {In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 45)
+begin:C_NUM_45
+ assign dout = {In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 46)
+begin:C_NUM_46
+ assign dout = {In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 47)
+begin:C_NUM_47
+ assign dout = {In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 48)
+begin:C_NUM_48
+ assign dout = {In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 49)
+begin:C_NUM_49
+ assign dout = {In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 50)
+begin:C_NUM_50
+ assign dout = {In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 51)
+begin:C_NUM_51
+ assign dout = {In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 52)
+begin:C_NUM_52
+ assign dout = {In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 53)
+begin:C_NUM_53
+ assign dout = {In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 54)
+begin:C_NUM_54
+ assign dout = {In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 55)
+begin:C_NUM_55
+ assign dout = {In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 56)
+begin:C_NUM_56
+ assign dout = {In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 57)
+begin:C_NUM_57
+ assign dout = {In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 58)
+begin:C_NUM_58
+ assign dout = {In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 59)
+begin:C_NUM_59
+ assign dout = {In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 60)
+begin:C_NUM_60
+ assign dout = {In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 61)
+begin:C_NUM_61
+ assign dout = {In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 62)
+begin:C_NUM_62
+ assign dout = {In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 63)
+begin:C_NUM_63
+ assign dout = {In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 64)
+begin:C_NUM_64
+ assign dout = {In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 65)
+begin:C_NUM_65
+ assign dout = {In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 66)
+begin:C_NUM_66
+ assign dout = {In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 67)
+begin:C_NUM_67
+ assign dout = {In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 68)
+begin:C_NUM_68
+ assign dout = {In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 69)
+begin:C_NUM_69
+ assign dout = {In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 70)
+begin:C_NUM_70
+ assign dout = {In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 71)
+begin:C_NUM_71
+ assign dout = {In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 72)
+begin:C_NUM_72
+ assign dout = {In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 73)
+begin:C_NUM_73
+ assign dout = {In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 74)
+begin:C_NUM_74
+ assign dout = {In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 75)
+begin:C_NUM_75
+ assign dout = {In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 76)
+begin:C_NUM_76
+ assign dout = {In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 77)
+begin:C_NUM_77
+ assign dout = {In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 78)
+begin:C_NUM_78
+ assign dout = {In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 79)
+begin:C_NUM_79
+ assign dout = {In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 80)
+begin:C_NUM_80
+ assign dout = {In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 81)
+begin:C_NUM_81
+ assign dout = {In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 82)
+begin:C_NUM_82
+ assign dout = {In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 83)
+begin:C_NUM_83
+ assign dout = {In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 84)
+begin:C_NUM_84
+ assign dout = {In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 85)
+begin:C_NUM_85
+ assign dout = {In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 86)
+begin:C_NUM_86
+ assign dout = {In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 87)
+begin:C_NUM_87
+ assign dout = {In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 88)
+begin:C_NUM_88
+ assign dout = {In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 89)
+begin:C_NUM_89
+ assign dout = {In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 90)
+begin:C_NUM_90
+ assign dout = {In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 91)
+begin:C_NUM_91
+ assign dout = {In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 92)
+begin:C_NUM_92
+ assign dout = {In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 93)
+begin:C_NUM_93
+ assign dout = {In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 94)
+begin:C_NUM_94
+ assign dout = {In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 95)
+begin:C_NUM_95
+ assign dout = {In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 96)
+begin:C_NUM_96
+ assign dout = {In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 97)
+begin:C_NUM_97
+ assign dout = {In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 98)
+begin:C_NUM_98
+ assign dout = {In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 99)
+begin:C_NUM_99
+ assign dout = {In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 100)
+begin:C_NUM_100
+ assign dout = {In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 101)
+begin:C_NUM_101
+ assign dout = {In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 102)
+begin:C_NUM_102
+ assign dout = {In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 103)
+begin:C_NUM_103
+ assign dout = {In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 104)
+begin:C_NUM_104
+ assign dout = {In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 105)
+begin:C_NUM_105
+ assign dout = {In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 106)
+begin:C_NUM_106
+ assign dout = {In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 107)
+begin:C_NUM_107
+ assign dout = {In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 108)
+begin:C_NUM_108
+ assign dout = {In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 109)
+begin:C_NUM_109
+ assign dout = {In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 110)
+begin:C_NUM_110
+ assign dout = {In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 111)
+begin:C_NUM_111
+ assign dout = {In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 112)
+begin:C_NUM_112
+ assign dout = {In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 113)
+begin:C_NUM_113
+ assign dout = {In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 114)
+begin:C_NUM_114
+ assign dout = {In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 115)
+begin:C_NUM_115
+ assign dout = {In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 116)
+begin:C_NUM_116
+ assign dout = {In115,In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 117)
+begin:C_NUM_117
+ assign dout = {In116,In115,In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 118)
+begin:C_NUM_118
+ assign dout = {In117,In116,In115,In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 119)
+begin:C_NUM_119
+ assign dout = {In118,In117,In116,In115,In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 120)
+begin:C_NUM_120
+ assign dout = {In119,In118,In117,In116,In115,In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 121)
+begin:C_NUM_121
+ assign dout = {In120,In119,In118,In117,In116,In115,In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 122)
+begin:C_NUM_122
+ assign dout = {In121,In120,In119,In118,In117,In116,In115,In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 123)
+begin:C_NUM_123
+ assign dout = {In122,In121,In120,In119,In118,In117,In116,In115,In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 124)
+begin:C_NUM_124
+ assign dout = {In123,In122,In121,In120,In119,In118,In117,In116,In115,In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 125)
+begin:C_NUM_125
+ assign dout = {In124,In123,In122,In121,In120,In119,In118,In117,In116,In115,In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 126)
+begin:C_NUM_126
+ assign dout = {In125,In124,In123,In122,In121,In120,In119,In118,In117,In116,In115,In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+generate if (NUM_PORTS == 127)
+begin:C_NUM_127
+ assign dout = {In126,In125,In124,In123,In122,In121,In120,In119,In118,In117,In116,In115,In114,In113,In112,In111,In110,In109,In108,In107,In106,In105,In104,In103,In102,In101,In100,In99,In98,In97,In96,In95,In94,In93,In92,In91,In90,In89,In88,In87,In86,In85,In84,In83,In82,In81,In80,In79,In78,In77,In76,In75,In74,In73,In72,In71,In70,In69,In68,In67,In66,In65,In64,In63,In62,In61,In60,In59,In58,In57,In56,In55,In54,In53,In52,In51,In50,In49,In48,In47,In46,In45,In44,In43,In42,In41,In40,In39,In38,In37,In36,In35,In34,In33,In32,In31, In30, In29, In28, In27, In26, In25, In24, In23, In22, In21, In20, In19, In18, In17, In16, In15, In14, In13, In12, In11, In10, In9, In8, In7, In6, In5, In4, In3, In2, In1, In0};
+end
+endgenerate
+
+endmodule
+
+
+
diff --git a/pb_logique_seq.gen/sources_1/bd/design_1/ipshared/fcfc/hdl/xlconstant_v1_1_vl_rfs.v b/pb_logique_seq.gen/sources_1/bd/design_1/ipshared/fcfc/hdl/xlconstant_v1_1_vl_rfs.v
new file mode 100644
index 0000000..51977ac
--- /dev/null
+++ b/pb_logique_seq.gen/sources_1/bd/design_1/ipshared/fcfc/hdl/xlconstant_v1_1_vl_rfs.v
@@ -0,0 +1,31 @@
+//------------------------------------------------------------------------
+//--
+//-- Filename : xlconstant.v
+//--
+//-- Date : 06/05/12
+//--
+//-- Description : VERILOG description of a constant block. This
+//-- block does not use a core.
+//--
+//------------------------------------------------------------------------
+
+
+//------------------------------------------------------------------------
+//--
+//-- Module : xlconstant
+//--
+//-- Architecture : behavior
+//--
+//-- Description : Top level VERILOG description of constant block
+//--
+//------------------------------------------------------------------------
+`timescale 1ps/1ps
+module xlconstant_v1_1_7_xlconstant (dout);
+ parameter CONST_VAL = 1;
+ parameter CONST_WIDTH = 1;
+ output [CONST_WIDTH-1:0] dout;
+
+ assign dout = CONST_VAL;
+endmodule
+
+