fplan.v


//-- fplan.v, Revision 1.1
//-- Modified: 12/08/00
//-- Generated by HDLMAKER Rev 5.6.5, Sunday January 21 2001
//-- Engineer: B. Joshua Rosen
//-- Copyright (c) 2001 Polybus Systems, Westford, MA
//-- The information contained in this file is confidential and proprietary.   
//-- Any reproduction, use or disclosure, in whole or in part, of this         
//-- program, including any attempt to obtain a human-readable version of this 
//-- program, without the express, prior written consent of Polybus Systems, Westford, MA             
//-- is strictly prohibited.                                       

`timescale 1 ns/100 ps 
module 
fplan(
             clkreset_pin,
             error_pin,
             mclock_pin,
             reset_pin,
             scan_tdi_pin,
             scan_tdo_pin,
             scan_tms_pin,
             tclkin_pin,
             vclock_pin
             );
   //-- IO Declarations
   input       clkreset_pin;
   output [3:0] error_pin;
   input  [15:5] mclock_pin;
   input       reset_pin;
   input       scan_tdi_pin;
   output      scan_tdo_pin;
   input       scan_tms_pin;
   input       tclkin_pin;
   input       vclock_pin;

   //-- Signal Declarations

   wire [111:0]   a_a;
   wire [111:0]   a_b;
   wire [111:0]   a_c;
   wire [111:0]   a_d;
   wire [111:0]   acc_a_0;
   wire [111:0]   acc_a_1;
   wire [111:0]   acc_a_2;
   wire [111:0]   acc_a_3;
   wire [111:0]   acc_a_4;
   wire [111:0]   acc_a_5;
   wire [111:0]   acc_a_6;
   wire [111:0]   acc_a_7;
   wire [111:0]   acc_a_8;
   wire [111:0]   acc_a_9;
   wire [111:0]   acc_b_0;
   wire [111:0]   acc_b_1;
   wire [111:0]   acc_b_2;
   wire [111:0]   acc_b_3;
   wire [111:0]   acc_b_4;
   wire [111:0]   acc_b_5;
   wire [111:0]   acc_b_6;
   wire [111:0]   acc_b_7;
   wire [111:0]   acc_b_8;
   wire [111:0]   acc_b_9;
   wire [111:0]   acc_c_0;
   wire [111:0]   acc_c_10;
   wire [111:0]   acc_c_1;
   wire [111:0]   acc_c_2;
   wire [111:0]   acc_c_3;
   wire [111:0]   acc_c_4;
   wire [111:0]   acc_c_5;
   wire [111:0]   acc_c_6;
   wire [111:0]   acc_c_7;
   wire [111:0]   acc_c_8;
   wire [111:0]   acc_c_9;
   wire [111:0]   acc_d_0;
   wire [111:0]   acc_d_10;
   wire [111:0]   acc_d_1;
   wire [111:0]   acc_d_2;
   wire [111:0]   acc_d_3;
   wire [111:0]   acc_d_4;
   wire [111:0]   acc_d_5;
   wire [111:0]   acc_d_6;
   wire [111:0]   acc_d_7;
   wire [111:0]   acc_d_8;
   wire [111:0]   acc_d_9;
   wire [111:0]   b_a;
   wire [111:0]   b_b;
   wire [111:0]   b_c;
   wire [111:0]   b_d;
   wire [9:0]     ce_a;
   wire [9:0]     ce_b;
   wire [10:0]    ce_c;
   wire [10:0]    ce_d;
   wire [15:0]    chip;
   wire           clk_2x;
   wire           clk_a;
   wire           clk_b;
   wire           clk_dv;
   wire           clkreset;
   wire [31:0]    cmd_op;
   wire [3:0]     done;
   wire [3:0]     error;
   wire           gblreset;
   wire           greset;
   wire [15:0]    id;
   wire           lock;
   wire [15:5]    mclock;
   wire           one;
   wire           reset;
   wire [15:0]    revision;
   wire           run;
   wire           scan_tdi;
   wire           scan_tdo;
   wire           scan_tms;
   wire           src2x;
   wire           srcclk;
   wire           srcclk_l;
   wire           start;
   wire [9:0]     sub_a;
   wire [9:0]     sub_b;
   wire [10:0]    sub_c;
   wire [10:0]    sub_d;
   wire           sysclk;
   wire           tclk;
   wire           tclkin;
   wire           vclock;
   wire [111:0]   y_a;
   wire [111:0]   y_b;
   wire [111:0]   y_c;
   wire [111:0]   y_d;
   wire           zero;





   //-- Component Instance fplan_pads_1
   
fplan_pads fplan_pads_1
      (

         .clkreset_pin                    (clkreset_pin),
         .error                           ({error[3:0]}),
         .gblreset                        (gblreset),
         .mclock_pin                      ({mclock_pin[15:5]}),
         .reset_pin                       (reset_pin),
         .scan_tdi_pin                    (scan_tdi_pin),
         .scan_tdo                        (scan_tdo),
         .scan_tms_pin                    (scan_tms_pin),
         .sysclk                          (sysclk),
         .tclk                            (tclk),
         .tclkin_pin                      (tclkin_pin),
         .vclock_pin                      (vclock_pin),
         .clkreset                        (clkreset),
         .error_pin                       ({error_pin[3:0]}),
         .mclock                          ({mclock[15:5]}),
         .reset                           (reset),
         .scan_tdi                        (scan_tdi),
         .scan_tdo_pin                    (scan_tdo_pin),
         .scan_tms                        (scan_tms),
         .tclkin                          (tclkin),
         .vclock                          (vclock)
      );

   //-- Component Instance bufg_1
   BUFG bufg_1
      (

         .I                               (srcclk),
         .O                               (sysclk)
      );

   //-- Component Instance bufg_2
   BUFG bufg_2
      (

         .I                               (src2x),
         .O                               (clk_2x)
      );

   //-- Component Instance clkdll_1
   CLKDLL clkdll_1
      (

         .CLKIN                           (vclock),
         .CLKFB                           (sysclk),
         .RST                             (clkreset),
         .CLK0                            (srcclk),
         .CLK90                           (clk_b),
         .CLK180                          (srcclk_l),
         .CLK270                          (clk_a),
         .CLK2X                           (src2x),
         .CLKDV                           (clk_dv),
         .LOCKED                          (lock)
      );

   //-- Component Instance bufg_3
   BUFG bufg_3
      (

         .I                               (tclkin),
         .O                               (tclk)
      );

   //-- Component Instance glbl
   
STARTUP_VIRTEX_GSR glbl
      (

         .GSR                             (greset)
      );

   //-- Component Instance rstbuff_1
   
rstbuff rstbuff_1
      (

         .reset                           (reset),
         .greset                          (greset),
         .gblreset                        (gblreset)
      );

   //-- Component Instance add_sub_1 {#Parameters w112}
   
add_sub add_sub_1
      (

         .a                               ({a_a[111:0]}),
         .b                               ({b_a[111:0]}),
         .ce                              (ce_a[0]),
         .gblreset                        (gblreset),
         .sub                             (sub_a[0]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_a_0[111:0]}),
         .y                               ({y_a[111:0]})
      );
   defparam add_sub_1.width = 112;

   //-- Component Instance add_sub_2 {#Parameters w112}
   
add_sub add_sub_2
      (

         .a                               ({a_a[111:0]}),
         .b                               ({b_a[111:0]}),
         .ce                              (ce_a[1]),
         .gblreset                        (gblreset),
         .sub                             (sub_a[1]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_a_1[111:0]}),
         .y                               ({y_a[111:0]})
      );
   defparam add_sub_2.width = 112;

   //-- Component Instance add_sub_3 {#Parameters w112}
   
add_sub add_sub_3
      (

         .a                               ({a_a[111:0]}),
         .b                               ({b_a[111:0]}),
         .ce                              (ce_a[2]),
         .gblreset                        (gblreset),
         .sub                             (sub_a[2]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_a_2[111:0]}),
         .y                               ({y_a[111:0]})
      );
   defparam add_sub_3.width = 112;

   //-- Component Instance add_sub_4 {#Parameters w112}
   
add_sub add_sub_4
      (

         .a                               ({a_a[111:0]}),
         .b                               ({b_a[111:0]}),
         .ce                              (ce_a[3]),
         .gblreset                        (gblreset),
         .sub                             (sub_a[3]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_a_3[111:0]}),
         .y                               ({y_a[111:0]})
      );
   defparam add_sub_4.width = 112;

   //-- Component Instance add_sub_5 {#Parameters w112}
   
add_sub add_sub_5
      (

         .a                               ({a_a[111:0]}),
         .b                               ({b_a[111:0]}),
         .ce                              (ce_a[4]),
         .gblreset                        (gblreset),
         .sub                             (sub_a[4]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_a_4[111:0]}),
         .y                               ({y_a[111:0]})
      );
   defparam add_sub_5.width = 112;

   //-- Component Instance add_sub_6 {#Parameters w112}
   
add_sub add_sub_6
      (

         .a                               ({a_a[111:0]}),
         .b                               ({b_a[111:0]}),
         .ce                              (ce_a[5]),
         .gblreset                        (gblreset),
         .sub                             (sub_a[5]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_a_5[111:0]}),
         .y                               ({y_a[111:0]})
      );
   defparam add_sub_6.width = 112;

   //-- Component Instance add_sub_7 {#Parameters w112}
   
add_sub add_sub_7
      (

         .a                               ({a_a[111:0]}),
         .b                               ({b_a[111:0]}),
         .ce                              (ce_a[6]),
         .gblreset                        (gblreset),
         .sub                             (sub_a[6]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_a_6[111:0]}),
         .y                               ({y_a[111:0]})
      );
   defparam add_sub_7.width = 112;

   //-- Component Instance add_sub_8 {#Parameters w112}
   
add_sub add_sub_8
      (

         .a                               ({a_a[111:0]}),
         .b                               ({b_a[111:0]}),
         .ce                              (ce_a[7]),
         .gblreset                        (gblreset),
         .sub                             (sub_a[7]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_a_7[111:0]}),
         .y                               ({y_a[111:0]})
      );
   defparam add_sub_8.width = 112;

   //-- Component Instance add_sub_9 {#Parameters w112}
   
add_sub add_sub_9
      (

         .a                               ({a_a[111:0]}),
         .b                               ({b_a[111:0]}),
         .ce                              (ce_a[8]),
         .gblreset                        (gblreset),
         .sub                             (sub_a[8]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_a_8[111:0]}),
         .y                               ({y_a[111:0]})
      );
   defparam add_sub_9.width = 112;

   //-- Component Instance add_sub_10 {#Parameters w112}
   
add_sub add_sub_10
      (

         .a                               ({a_a[111:0]}),
         .b                               ({b_a[111:0]}),
         .ce                              (ce_a[9]),
         .gblreset                        (gblreset),
         .sub                             (sub_a[9]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_a_9[111:0]}),
         .y                               ({y_a[111:0]})
      );
   defparam add_sub_10.width = 112;

   //-- Component Instance alu_pattern_w112n10p0_1 {#Parameters w112n10p0}
   
alu_pattern alu_pattern_w112n10p0_1
      (

         .gblreset                        (gblreset),
         .sysclk                          (sysclk),
         .y_a                             ({y_a[111:0]}),
         .y_b                             ({y_b[111:0]}),
         .mclock                          ({mclock[15:5]}),
         .a_data                          ({a_a[111:0]}),
         .b_data                          ({b_a[111:0]}),
         .ce                              ({ce_a[9:0]}),
         .sub                             ({sub_a[9:0]}),
         .done                            (done[0]),
         .error                           (error[0])
      );
   defparam alu_pattern_w112n10p0_1.width = 112;
   defparam alu_pattern_w112n10p0_1.ncols = 10;
   defparam alu_pattern_w112n10p0_1.position = 0;

   //-- Component Instance add_sub_11 {#Parameters w112}
   
add_sub add_sub_11
      (

         .a                               ({a_b[111:0]}),
         .b                               ({b_b[111:0]}),
         .ce                              (ce_b[0]),
         .gblreset                        (gblreset),
         .sub                             (sub_b[0]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_b_0[111:0]}),
         .y                               ({y_b[111:0]})
      );
   defparam add_sub_11.width = 112;

   //-- Component Instance add_sub_12 {#Parameters w112}
   
add_sub add_sub_12
      (

         .a                               ({a_b[111:0]}),
         .b                               ({b_b[111:0]}),
         .ce                              (ce_b[1]),
         .gblreset                        (gblreset),
         .sub                             (sub_b[1]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_b_1[111:0]}),
         .y                               ({y_b[111:0]})
      );
   defparam add_sub_12.width = 112;

   //-- Component Instance add_sub_13 {#Parameters w112}
   
add_sub add_sub_13
      (

         .a                               ({a_b[111:0]}),
         .b                               ({b_b[111:0]}),
         .ce                              (ce_b[2]),
         .gblreset                        (gblreset),
         .sub                             (sub_b[2]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_b_2[111:0]}),
         .y                               ({y_b[111:0]})
      );
   defparam add_sub_13.width = 112;

   //-- Component Instance add_sub_14 {#Parameters w112}
   
add_sub add_sub_14
      (

         .a                               ({a_b[111:0]}),
         .b                               ({b_b[111:0]}),
         .ce                              (ce_b[3]),
         .gblreset                        (gblreset),
         .sub                             (sub_b[3]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_b_3[111:0]}),
         .y                               ({y_b[111:0]})
      );
   defparam add_sub_14.width = 112;

   //-- Component Instance add_sub_15 {#Parameters w112}
   
add_sub add_sub_15
      (

         .a                               ({a_b[111:0]}),
         .b                               ({b_b[111:0]}),
         .ce                              (ce_b[4]),
         .gblreset                        (gblreset),
         .sub                             (sub_b[4]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_b_4[111:0]}),
         .y                               ({y_b[111:0]})
      );
   defparam add_sub_15.width = 112;

   //-- Component Instance add_sub_16 {#Parameters w112}
   
add_sub add_sub_16
      (

         .a                               ({a_b[111:0]}),
         .b                               ({b_b[111:0]}),
         .ce                              (ce_b[5]),
         .gblreset                        (gblreset),
         .sub                             (sub_b[5]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_b_5[111:0]}),
         .y                               ({y_b[111:0]})
      );
   defparam add_sub_16.width = 112;

   //-- Component Instance add_sub_17 {#Parameters w112}
   
add_sub add_sub_17
      (

         .a                               ({a_b[111:0]}),
         .b                               ({b_b[111:0]}),
         .ce                              (ce_b[6]),
         .gblreset                        (gblreset),
         .sub                             (sub_b[6]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_b_6[111:0]}),
         .y                               ({y_b[111:0]})
      );
   defparam add_sub_17.width = 112;

   //-- Component Instance add_sub_18 {#Parameters w112}
   
add_sub add_sub_18
      (

         .a                               ({a_b[111:0]}),
         .b                               ({b_b[111:0]}),
         .ce                              (ce_b[7]),
         .gblreset                        (gblreset),
         .sub                             (sub_b[7]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_b_7[111:0]}),
         .y                               ({y_b[111:0]})
      );
   defparam add_sub_18.width = 112;

   //-- Component Instance add_sub_19 {#Parameters w112}
   
add_sub add_sub_19
      (

         .a                               ({a_b[111:0]}),
         .b                               ({b_b[111:0]}),
         .ce                              (ce_b[8]),
         .gblreset                        (gblreset),
         .sub                             (sub_b[8]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_b_8[111:0]}),
         .y                               ({y_b[111:0]})
      );
   defparam add_sub_19.width = 112;

   //-- Component Instance add_sub_20 {#Parameters w112}
   
add_sub add_sub_20
      (

         .a                               ({a_b[111:0]}),
         .b                               ({b_b[111:0]}),
         .ce                              (ce_b[9]),
         .gblreset                        (gblreset),
         .sub                             (sub_b[9]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_b_9[111:0]}),
         .y                               ({y_b[111:0]})
      );
   defparam add_sub_20.width = 112;

   //-- Component Instance alu_pattern_w112n10p1_1 {#Parameters w112n10p1}
   
alu_pattern alu_pattern_w112n10p1_1
      (

         .gblreset                        (gblreset),
         .sysclk                          (sysclk),
         .y_a                             ({y_b[111:0]}),
         .y_b                             ({y_c[111:0]}),
         .mclock                          ({mclock[15:5]}),
         .a_data                          ({a_b[111:0]}),
         .b_data                          ({b_b[111:0]}),
         .ce                              ({ce_b[9:0]}),
         .sub                             ({sub_b[9:0]}),
         .done                            (done[1]),
         .error                           (error[1])
      );
   defparam alu_pattern_w112n10p1_1.width = 112;
   defparam alu_pattern_w112n10p1_1.ncols = 10;
   defparam alu_pattern_w112n10p1_1.position = 1;

   //-- Component Instance add_sub_21 {#Parameters w112}
   
add_sub add_sub_21
      (

         .a                               ({a_c[111:0]}),
         .b                               ({b_c[111:0]}),
         .ce                              (ce_c[0]),
         .gblreset                        (gblreset),
         .sub                             (sub_c[0]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_c_0[111:0]}),
         .y                               ({y_c[111:0]})
      );
   defparam add_sub_21.width = 112;

   //-- Component Instance add_sub_22 {#Parameters w112}
   
add_sub add_sub_22
      (

         .a                               ({a_c[111:0]}),
         .b                               ({b_c[111:0]}),
         .ce                              (ce_c[1]),
         .gblreset                        (gblreset),
         .sub                             (sub_c[1]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_c_1[111:0]}),
         .y                               ({y_c[111:0]})
      );
   defparam add_sub_22.width = 112;

   //-- Component Instance add_sub_23 {#Parameters w112}
   
add_sub add_sub_23
      (

         .a                               ({a_c[111:0]}),
         .b                               ({b_c[111:0]}),
         .ce                              (ce_c[2]),
         .gblreset                        (gblreset),
         .sub                             (sub_c[2]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_c_2[111:0]}),
         .y                               ({y_c[111:0]})
      );
   defparam add_sub_23.width = 112;

   //-- Component Instance add_sub_24 {#Parameters w112}
   
add_sub add_sub_24
      (

         .a                               ({a_c[111:0]}),
         .b                               ({b_c[111:0]}),
         .ce                              (ce_c[3]),
         .gblreset                        (gblreset),
         .sub                             (sub_c[3]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_c_3[111:0]}),
         .y                               ({y_c[111:0]})
      );
   defparam add_sub_24.width = 112;

   //-- Component Instance add_sub_25 {#Parameters w112}
   
add_sub add_sub_25
      (

         .a                               ({a_c[111:0]}),
         .b                               ({b_c[111:0]}),
         .ce                              (ce_c[4]),
         .gblreset                        (gblreset),
         .sub                             (sub_c[4]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_c_4[111:0]}),
         .y                               ({y_c[111:0]})
      );
   defparam add_sub_25.width = 112;

   //-- Component Instance add_sub_26 {#Parameters w112}
   
add_sub add_sub_26
      (

         .a                               ({a_c[111:0]}),
         .b                               ({b_c[111:0]}),
         .ce                              (ce_c[5]),
         .gblreset                        (gblreset),
         .sub                             (sub_c[5]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_c_5[111:0]}),
         .y                               ({y_c[111:0]})
      );
   defparam add_sub_26.width = 112;

   //-- Component Instance add_sub_27 {#Parameters w112}
   
add_sub add_sub_27
      (

         .a                               ({a_c[111:0]}),
         .b                               ({b_c[111:0]}),
         .ce                              (ce_c[6]),
         .gblreset                        (gblreset),
         .sub                             (sub_c[6]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_c_6[111:0]}),
         .y                               ({y_c[111:0]})
      );
   defparam add_sub_27.width = 112;

   //-- Component Instance add_sub_28 {#Parameters w112}
   
add_sub add_sub_28
      (

         .a                               ({a_c[111:0]}),
         .b                               ({b_c[111:0]}),
         .ce                              (ce_c[7]),
         .gblreset                        (gblreset),
         .sub                             (sub_c[7]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_c_7[111:0]}),
         .y                               ({y_c[111:0]})
      );
   defparam add_sub_28.width = 112;

   //-- Component Instance add_sub_29 {#Parameters w112}
   
add_sub add_sub_29
      (

         .a                               ({a_c[111:0]}),
         .b                               ({b_c[111:0]}),
         .ce                              (ce_c[8]),
         .gblreset                        (gblreset),
         .sub                             (sub_c[8]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_c_8[111:0]}),
         .y                               ({y_c[111:0]})
      );
   defparam add_sub_29.width = 112;

   //-- Component Instance add_sub_30 {#Parameters w112}
   
add_sub add_sub_30
      (

         .a                               ({a_c[111:0]}),
         .b                               ({b_c[111:0]}),
         .ce                              (ce_c[9]),
         .gblreset                        (gblreset),
         .sub                             (sub_c[9]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_c_9[111:0]}),
         .y                               ({y_c[111:0]})
      );
   defparam add_sub_30.width = 112;

   //-- Component Instance add_sub_31 {#Parameters w112}
   
add_sub add_sub_31
      (

         .a                               ({a_c[111:0]}),
         .b                               ({b_c[111:0]}),
         .ce                              (ce_c[10]),
         .gblreset                        (gblreset),
         .sub                             (sub_c[10]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_c_10[111:0]}),
         .y                               ({y_c[111:0]})
      );
   defparam add_sub_31.width = 112;

   //-- Component Instance alu_pattern_w112n11p2_1 {#Parameters w112n11p2}
   
alu_pattern alu_pattern_w112n11p2_1
      (

         .gblreset                        (gblreset),
         .sysclk                          (sysclk),
         .y_a                             ({y_c[111:0]}),
         .y_b                             ({y_d[111:0]}),
         .mclock                          ({mclock[15:5]}),
         .a_data                          ({a_c[111:0]}),
         .b_data                          ({b_c[111:0]}),
         .ce                              ({ce_c[10:0]}),
         .sub                             ({sub_c[10:0]}),
         .done                            (done[2]),
         .error                           (error[2])
      );
   defparam alu_pattern_w112n11p2_1.width = 112;
   defparam alu_pattern_w112n11p2_1.ncols = 11;
   defparam alu_pattern_w112n11p2_1.position = 2;

   //-- Component Instance add_sub_32 {#Parameters w112}
   
add_sub add_sub_32
      (

         .a                               ({a_d[111:0]}),
         .b                               ({b_d[111:0]}),
         .ce                              (ce_d[0]),
         .gblreset                        (gblreset),
         .sub                             (sub_d[0]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_d_0[111:0]}),
         .y                               ({y_d[111:0]})
      );
   defparam add_sub_32.width = 112;

   //-- Component Instance add_sub_33 {#Parameters w112}
   
add_sub add_sub_33
      (

         .a                               ({a_d[111:0]}),
         .b                               ({b_d[111:0]}),
         .ce                              (ce_d[1]),
         .gblreset                        (gblreset),
         .sub                             (sub_d[1]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_d_1[111:0]}),
         .y                               ({y_d[111:0]})
      );
   defparam add_sub_33.width = 112;

   //-- Component Instance add_sub_34 {#Parameters w112}
   
add_sub add_sub_34
      (

         .a                               ({a_d[111:0]}),
         .b                               ({b_d[111:0]}),
         .ce                              (ce_d[2]),
         .gblreset                        (gblreset),
         .sub                             (sub_d[2]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_d_2[111:0]}),
         .y                               ({y_d[111:0]})
      );
   defparam add_sub_34.width = 112;

   //-- Component Instance add_sub_35 {#Parameters w112}
   
add_sub add_sub_35
      (

         .a                               ({a_d[111:0]}),
         .b                               ({b_d[111:0]}),
         .ce                              (ce_d[3]),
         .gblreset                        (gblreset),
         .sub                             (sub_d[3]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_d_3[111:0]}),
         .y                               ({y_d[111:0]})
      );
   defparam add_sub_35.width = 112;

   //-- Component Instance add_sub_36 {#Parameters w112}
   
add_sub add_sub_36
      (

         .a                               ({a_d[111:0]}),
         .b                               ({b_d[111:0]}),
         .ce                              (ce_d[4]),
         .gblreset                        (gblreset),
         .sub                             (sub_d[4]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_d_4[111:0]}),
         .y                               ({y_d[111:0]})
      );
   defparam add_sub_36.width = 112;

   //-- Component Instance add_sub_37 {#Parameters w112}
   
add_sub add_sub_37
      (

         .a                               ({a_d[111:0]}),
         .b                               ({b_d[111:0]}),
         .ce                              (ce_d[5]),
         .gblreset                        (gblreset),
         .sub                             (sub_d[5]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_d_5[111:0]}),
         .y                               ({y_d[111:0]})
      );
   defparam add_sub_37.width = 112;

   //-- Component Instance add_sub_38 {#Parameters w112}
   
add_sub add_sub_38
      (

         .a                               ({a_d[111:0]}),
         .b                               ({b_d[111:0]}),
         .ce                              (ce_d[6]),
         .gblreset                        (gblreset),
         .sub                             (sub_d[6]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_d_6[111:0]}),
         .y                               ({y_d[111:0]})
      );
   defparam add_sub_38.width = 112;

   //-- Component Instance add_sub_39 {#Parameters w112}
   
add_sub add_sub_39
      (

         .a                               ({a_d[111:0]}),
         .b                               ({b_d[111:0]}),
         .ce                              (ce_d[7]),
         .gblreset                        (gblreset),
         .sub                             (sub_d[7]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_d_7[111:0]}),
         .y                               ({y_d[111:0]})
      );
   defparam add_sub_39.width = 112;

   //-- Component Instance add_sub_40 {#Parameters w112}
   
add_sub add_sub_40
      (

         .a                               ({a_d[111:0]}),
         .b                               ({b_d[111:0]}),
         .ce                              (ce_d[8]),
         .gblreset                        (gblreset),
         .sub                             (sub_d[8]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_d_8[111:0]}),
         .y                               ({y_d[111:0]})
      );
   defparam add_sub_40.width = 112;

   //-- Component Instance add_sub_41 {#Parameters w112}
   
add_sub add_sub_41
      (

         .a                               ({a_d[111:0]}),
         .b                               ({b_d[111:0]}),
         .ce                              (ce_d[9]),
         .gblreset                        (gblreset),
         .sub                             (sub_d[9]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_d_9[111:0]}),
         .y                               ({y_d[111:0]})
      );
   defparam add_sub_41.width = 112;

   //-- Component Instance add_sub_42 {#Parameters w112}
   
add_sub add_sub_42
      (

         .a                               ({a_d[111:0]}),
         .b                               ({b_d[111:0]}),
         .ce                              (ce_d[10]),
         .gblreset                        (gblreset),
         .sub                             (sub_d[10]),
         .clk_2x                          (clk_2x),
         .acc                             ({acc_d_10[111:0]}),
         .y                               ({y_d[111:0]})
      );
   defparam add_sub_42.width = 112;

   //-- Component Instance alu_pattern_w112n11p3_1 {#Parameters w112n11p3}
   
alu_pattern alu_pattern_w112n11p3_1
      (

         .gblreset                        (gblreset),
         .sysclk                          (sysclk),
         .y_a                             ({y_d[111:0]}),
         .y_b                             ({y_a[111:0]}),
         .mclock                          ({mclock[15:5]}),
         .a_data                          ({a_d[111:0]}),
         .b_data                          ({b_d[111:0]}),
         .ce                              ({ce_d[10:0]}),
         .sub                             ({sub_d[10:0]}),
         .done                            (done[3]),
         .error                           (error[3])
      );
   defparam alu_pattern_w112n11p3_1.width = 112;
   defparam alu_pattern_w112n11p3_1.ncols = 11;
   defparam alu_pattern_w112n11p3_1.position = 3;

   //-- Component Instance zeroone_1
   
zeroone zeroone_1
      (

         .one                             (one),
         .zero                            (zero)
      );

   //-- Component Instance config_scan_r32d8_1 {#Parameters r32d8}
   
config_scan config_scan_r32d8_1
      (

         .results                         ({zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,error[3:0]}),
         .lock                            (lock),
         .revision                        ({revision[7:0]}),
         .id                              ({id[15:0]}),
         .done                            ({zero,zero,zero,zero,done[3:0]}),
         .gblreset                        (gblreset),
         .tclk                            (tclk),
         .scan_tdi                        (scan_tdi),
         .scan_tms                        (scan_tms),
         .sysclk                          (sysclk),
         .chip                            ({chip[15:0]}),
         .scan_tdo                        (scan_tdo),
         .cmd_op                          ({cmd_op[31:0]}),
         .start                           (start),
         .run                             (run)
      );
   defparam config_scan_r32d8_1.result_width = 32;
   defparam config_scan_r32d8_1.done_width = 8;

   //-- Component Instance assign_num_n1_1 {#Parameters n1}
   
assign_num assign_num_n1_1
      (

         .val                             ({revision[15:0]})
      );
   defparam assign_num_n1_1.number = 1;

   //-- Component Instance assign_num_n0_1 {#Parameters n0}
   
assign_num assign_num_n0_1
      (

         .val                             ({id[15:0]})
      );
   defparam assign_num_n0_1.number = 0;
endmodule



HDLMaker Generated Files
fplan.job Synopsys script file