
----------------------------------------------------------------
-- 
-- Created by the Synopsys Library Compiler 1999.10
-- FILENAME     :    mAMIs050DL_Vcomponents.vhd
-- FILE CONTENTS:    VITAL Component Package
-- DATE CREATED :    Thu Jun 15 18:02:53 2000
-- 
-- LIBRARY      :    mAMIs050DL
-- REVISION     :    Not Specified
-- TECHNOLOGY   :    cmos
-- TIME SCALE   :    1 ps
-- LOGIC SYSTEM :    IEEE-1164
-- NOTES        :    
-- HISTORY      :
-- 
----------------------------------------------------------------

library IEEE;
use IEEE.STD_LOGIC_1164.all;
-- synopsys translate_off

library IEEE;
use IEEE.VITAL_Timing.all;
-- synopsys translate_on

package VCOMPONENTS is

constant DefaultTimingChecksOn : Boolean := True;
constant DefaultXon : Boolean := False;
constant DefaultMsgOn : Boolean := True;

----- Component AO22 -----
component AO22
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (879.730 ps, 716.920 ps);
      tpd_B_outb                     :	VitalDelayType01 := (940.160 ps, 729.560 ps);
      tpd_C_outb                     :	VitalDelayType01 := (640.380 ps, 534.000 ps);
      tpd_D_outb                     :	VitalDelayType01 := (622.660 ps, 551.380 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_C                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      C                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component AOI22 -----
component AOI22
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (424.960 ps, 485.330 ps);
      tpd_B_outb                     :	VitalDelayType01 := (413.220 ps, 479.170 ps);
      tpd_C_outb                     :	VitalDelayType01 := (218.800 ps, 236.940 ps);
      tpd_D_outb                     :	VitalDelayType01 := (233.150 ps, 246.650 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_C                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      C                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component BUF1 -----
component BUF1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (336.960 ps, 352.160 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component BUF4 -----
component BUF4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (427.380 ps, 517.550 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component BUFI4 -----
component BUFI4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (88.510 ps, 88.290 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component BUFZ -----
component BUFZ
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (833.610 ps, 752.680 ps);
      tpd_OEB_outb                   :	VitalDelayType01z := 
               (291.490 ps, 193.780 ps, 291.490 ps, 291.490 ps, 193.780 ps, 193.780 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_OEB                       :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      OEB                            :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component DFF -----
component DFF
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_Q                      :	VitalDelayType01 := (1763.660 ps, 1535.840 ps);
      tpd_CLK_QB                     :	VitalDelayType01 := (1293.840 ps, 1513.420 ps);
      thold_D_CLK                    :	VitalDelayType := 0.000 ps;
      tsetup_D_CLK                   :	VitalDelayType := 450.000 ps;
      tpw_CLK_posedge                :	VitalDelayType := 750.000 ps;
      tpw_CLK_negedge                :	VitalDelayType := 750.000 ps;
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CLK                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QB                             :	out   STD_ULOGIC);
end component;


----- Component DFFC -----
component DFFC
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLB_Q                      :	VitalDelayType01 := (2426.230 ps, 590.630 ps);
      tpd_CLK_Q                      :	VitalDelayType01 := (2426.230 ps, 1898.930 ps);
      tpd_CLB_QB                     :	VitalDelayType01 := (100.000 ps, 2272.700 ps);
      tpd_CLK_QB                     :	VitalDelayType01 := (1424.740 ps, 1736.000 ps);
      thold_D_CLK                    :	VitalDelayType := 0.000 ps;
      tsetup_D_CLK                   :	VitalDelayType := 560.000 ps;
      tpw_CLK_posedge                :	VitalDelayType := 980.000 ps;
      tpw_CLK_negedge                :	VitalDelayType := 980.000 ps;
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_CLB                       :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CLK                            :	in    STD_ULOGIC;
      CLB                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QB                             :	out   STD_ULOGIC);
end component;


----- Component DFFP -----
component DFFP
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_PRB_Q                      :	VitalDelayType01 := (806.750 ps, 1904.280 ps);
      tpd_CLK_Q                      :	VitalDelayType01 := (1984.310 ps, 1904.280 ps);
      tpd_PRB_QB                     :	VitalDelayType01 := (1542.680 ps, 477.540 ps);
      tpd_CLK_QB                     :	VitalDelayType01 := (1542.680 ps, 1658.400 ps);
      thold_D_CLK                    :	VitalDelayType := 0.000 ps;
      tsetup_D_CLK                   :	VitalDelayType := 460.000 ps;
      tpw_CLK_posedge                :	VitalDelayType := 880.000 ps;
      tpw_CLK_negedge                :	VitalDelayType := 880.000 ps;
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_PRB                       :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CLK                            :	in    STD_ULOGIC;
      PRB                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QB                             :	out   STD_ULOGIC);
end component;


----- Component DFFPC -----
component DFFPC
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_PRB_Q                      :	VitalDelayType01 := (1152.300 ps, 514.590 ps);
      tpd_CLB_Q                      :	VitalDelayType01 := (1152.300 ps, 514.590 ps);
      tpd_CLK_Q                      :	VitalDelayType01 := (2547.160 ps, 2043.240 ps);
      tpd_PRB_QB                     :	VitalDelayType01 := (1587.030 ps, 419.190 ps);
      tpd_CLB_QB                     :	VitalDelayType01 := (1587.030 ps, 419.190 ps);
      tpd_CLK_QB                     :	VitalDelayType01 := (1556.220 ps, 1901.760 ps);
      thold_D_CLK                    :	VitalDelayType := 0.000 ps;
      tsetup_D_CLK                   :	VitalDelayType := 512.970 ps;
      tpw_CLK_posedge                :	VitalDelayType := 1050.000 ps;
      tpw_CLK_negedge                :	VitalDelayType := 1050.000 ps;
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_PRB                       :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_CLB                       :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CLK                            :	in    STD_ULOGIC;
      PRB                            :	in    STD_ULOGIC;
      CLB                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QB                             :	out   STD_ULOGIC);
end component;


----- Component INV -----
component INV
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (147.050 ps, 131.020 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component INV2 -----
component INV2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_out1                     :	VitalDelayType01 := (143.010 ps, 133.030 ps);
      tpd_B_out2                     :	VitalDelayType01 := (142.700 ps, 132.800 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      out1                           :	out   STD_ULOGIC;
      out2                           :	out   STD_ULOGIC);
end component;


----- Component INVZ -----
component INVZ
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_OEB_outb                   :	VitalDelayType01z := 
               (0.000 ps, 172.430 ps, 0.000 ps, 0.000 ps, 172.430 ps, 172.430 ps);
      tpd_A_outb                     :	VitalDelayType01 := (204.660 ps, 191.380 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_OEB                       :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      OEB                            :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component LAT -----
component LAT
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (747.850 ps, 775.010 ps);
      tpd_GB_Q                       :	VitalDelayType01 := (1219.200 ps, 1031.260 ps);
      tpd_D_QB                       :	VitalDelayType01 := (1019.590 ps, 950.320 ps);
      tpd_GB_QB                      :	VitalDelayType01 := (1434.270 ps, 1227.970 ps);
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_GB                        :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      GB                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QB                             :	out   STD_ULOGIC);
end component;


----- Component LATC -----
component LATC
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (1284.890 ps, 1170.820 ps);
      tpd_GB_Q                       :	VitalDelayType01 := (1222.430 ps, 1585.660 ps);
      tpd_CLB_Q                      :	VitalDelayType01 := (1284.890 ps, 390.060 ps);
      tpd_D_QB                       :	VitalDelayType01 := (976.820 ps, 1002.540 ps);
      tpd_GB_QB                      :	VitalDelayType01 := (1032.910 ps, 1297.520 ps);
      tpd_CLB_QB                     :	VitalDelayType01 := (1032.910 ps, 201.080 ps);
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_GB                        :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_CLB                       :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      GB                             :	in    STD_ULOGIC;
      CLB                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QB                             :	out   STD_ULOGIC);
end component;


----- Component LATP -----
component LATP
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (776.950 ps, 850.480 ps);
      tpd_GB_Q                       :	VitalDelayType01 := (1277.980 ps, 1063.400 ps);
      tpd_PRB_Q                      :	VitalDelayType01 := (196.360 ps, 1063.400 ps);
      tpd_D_QB                       :	VitalDelayType01 := (1145.520 ps, 980.720 ps);
      tpd_GB_QB                      :	VitalDelayType01 := (1517.700 ps, 1247.490 ps);
      tpd_PRB_QB                     :	VitalDelayType01 := (100.000 ps, 388.620 ps);
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_GB                        :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_PRB                       :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      GB                             :	in    STD_ULOGIC;
      PRB                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QB                             :	out   STD_ULOGIC);
end component;


----- Component LATPC -----
component LATPC
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (961.030 ps, 954.510 ps);
      tpd_GB_Q                       :	VitalDelayType01 := (1399.670 ps, 1244.420 ps);
      tpd_PRB_Q                      :	VitalDelayType01 := (279.160 ps, 625.340 ps);
      tpd_CLB_Q                      :	VitalDelayType01 := (279.160 ps, 625.340 ps);
      tpd_D_QB                       :	VitalDelayType01 := (1264.200 ps, 1219.990 ps);
      tpd_GB_QB                      :	VitalDelayType01 := (1687.280 ps, 1484.680 ps);
      tpd_PRB_QB                     :	VitalDelayType01 := (100.000 ps, 489.970 ps);
      tpd_CLB_QB                     :	VitalDelayType01 := (907.590 ps, 100.000 ps);
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_GB                        :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_PRB                       :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_CLB                       :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      GB                             :	in    STD_ULOGIC;
      PRB                            :	in    STD_ULOGIC;
      CLB                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QB                             :	out   STD_ULOGIC);
end component;


----- Component MUX2 -----
component MUX2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (690.380 ps, 714.350 ps);
      tpd_B_outb                     :	VitalDelayType01 := (724.830 ps, 735.190 ps);
      tpd_SEL_outb                   :	VitalDelayType01 := (662.750 ps, 742.990 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_SEL                       :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      SEL                            :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component NAND2 -----
component NAND2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (170.120 ps, 215.380 ps);
      tpd_B_outb                     :	VitalDelayType01 := (160.430 ps, 205.670 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component NAND2C -----
component NAND2C
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_out1                     :	VitalDelayType01 := (209.250 ps, 291.390 ps);
      tpd_B_out1                     :	VitalDelayType01 := (219.340 ps, 297.390 ps);
      tpd_A_out2                     :	VitalDelayType01 := (534.840 ps, 399.520 ps);
      tpd_B_out2                     :	VitalDelayType01 := (539.370 ps, 410.850 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      out1                           :	out   STD_ULOGIC;
      out2                           :	out   STD_ULOGIC);
end component;


----- Component NAND3 -----
component NAND3
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (238.450 ps, 418.700 ps);
      tpd_B_outb                     :	VitalDelayType01 := (238.230 ps, 411.670 ps);
      tpd_C_outb                     :	VitalDelayType01 := (210.960 ps, 391.990 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_C                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      C                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component NAND3C -----
component NAND3C
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_out1                     :	VitalDelayType01 := (282.720 ps, 517.310 ps);
      tpd_B_out1                     :	VitalDelayType01 := (268.440 ps, 516.930 ps);
      tpd_C_out1                     :	VitalDelayType01 := (262.570 ps, 497.940 ps);
      tpd_A_out2                     :	VitalDelayType01 := (852.730 ps, 466.010 ps);
      tpd_B_out2                     :	VitalDelayType01 := (808.550 ps, 452.120 ps);
      tpd_C_out2                     :	VitalDelayType01 := (838.570 ps, 482.040 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_C                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      C                              :	in    STD_ULOGIC;
      out1                           :	out   STD_ULOGIC;
      out2                           :	out   STD_ULOGIC);
end component;


----- Component NAND4 -----
component NAND4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (256.650 ps, 564.250 ps);
      tpd_B_outb                     :	VitalDelayType01 := (248.930 ps, 561.040 ps);
      tpd_C_outb                     :	VitalDelayType01 := (227.350 ps, 542.560 ps);
      tpd_D_outb                     :	VitalDelayType01 := (224.720 ps, 510.020 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_C                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      C                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component NAND4C -----
component NAND4C
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_out1                     :	VitalDelayType01 := (299.790 ps, 695.020 ps);
      tpd_B_out1                     :	VitalDelayType01 := (290.950 ps, 690.690 ps);
      tpd_C_out1                     :	VitalDelayType01 := (279.570 ps, 670.230 ps);
      tpd_D_out1                     :	VitalDelayType01 := (302.000 ps, 635.750 ps);
      tpd_A_out2                     :	VitalDelayType01 := (1060.930 ps, 486.440 ps);
      tpd_B_out2                     :	VitalDelayType01 := (1055.040 ps, 470.520 ps);
      tpd_C_out2                     :	VitalDelayType01 := (1004.560 ps, 454.790 ps);
      tpd_D_out2                     :	VitalDelayType01 := (976.920 ps, 495.330 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_C                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      C                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      out1                           :	out   STD_ULOGIC;
      out2                           :	out   STD_ULOGIC);
end component;


----- Component NOR2 -----
component NOR2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (306.120 ps, 180.470 ps);
      tpd_B_outb                     :	VitalDelayType01 := (246.340 ps, 144.220 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component NOR2C -----
component NOR2C
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_out1                     :	VitalDelayType01 := (348.620 ps, 170.630 ps);
      tpd_B_out1                     :	VitalDelayType01 := (419.440 ps, 218.670 ps);
      tpd_A_out2                     :	VitalDelayType01 := (416.760 ps, 550.810 ps);
      tpd_B_out2                     :	VitalDelayType01 := (412.490 ps, 641.700 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      out1                           :	out   STD_ULOGIC;
      out2                           :	out   STD_ULOGIC);
end component;


----- Component NOR3 -----
component NOR3
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (638.190 ps, 237.180 ps);
      tpd_B_outb                     :	VitalDelayType01 := (598.690 ps, 221.450 ps);
      tpd_C_outb                     :	VitalDelayType01 := (410.680 ps, 164.140 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_C                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      C                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component NOR3C -----
component NOR3C
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_out1                     :	VitalDelayType01 := (827.690 ps, 275.870 ps);
      tpd_B_out1                     :	VitalDelayType01 := (750.880 ps, 258.730 ps);
      tpd_C_out1                     :	VitalDelayType01 := (594.940 ps, 211.280 ps);
      tpd_A_out2                     :	VitalDelayType01 := (507.750 ps, 1086.060 ps);
      tpd_B_out2                     :	VitalDelayType01 := (500.950 ps, 1025.620 ps);
      tpd_C_out2                     :	VitalDelayType01 := (419.950 ps, 861.840 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_C                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      C                              :	in    STD_ULOGIC;
      out1                           :	out   STD_ULOGIC;
      out2                           :	out   STD_ULOGIC);
end component;


----- Component NOR4 -----
component NOR4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (936.830 ps, 227.580 ps);
      tpd_B_outb                     :	VitalDelayType01 := (880.970 ps, 239.880 ps);
      tpd_C_outb                     :	VitalDelayType01 := (730.940 ps, 212.470 ps);
      tpd_D_outb                     :	VitalDelayType01 := (465.420 ps, 169.030 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_C                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      C                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component NOR4C -----
component NOR4C
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_out1                     :	VitalDelayType01 := (1075.770 ps, 270.380 ps);
      tpd_B_out1                     :	VitalDelayType01 := (927.680 ps, 250.670 ps);
      tpd_C_out1                     :	VitalDelayType01 := (685.590 ps, 203.320 ps);
      tpd_D_out1                     :	VitalDelayType01 := (1134.410 ps, 269.150 ps);
      tpd_A_out2                     :	VitalDelayType01 := (492.230 ps, 1338.910 ps);
      tpd_B_out2                     :	VitalDelayType01 := (490.670 ps, 1200.570 ps);
      tpd_C_out2                     :	VitalDelayType01 := (421.030 ps, 948.620 ps);
      tpd_D_out2                     :	VitalDelayType01 := (513.930 ps, 1385.250 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_C                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_D                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      C                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      out1                           :	out   STD_ULOGIC;
      out2                           :	out   STD_ULOGIC);
end component;


----- Component SINV -----
component SINV
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb                     :	VitalDelayType01 := (395.840 ps, 350.680 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component XNOR2 -----
component XNOR2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb_B_EQ_1              :	VitalDelayType01 := (581.840 ps, 523.040 ps);
      tpd_A_outb_B_EQ_0              :	VitalDelayType01 := (581.840 ps, 523.040 ps);
      tpd_A_outb                     :	VitalDelayType01 := (581.840 ps, 523.040 ps);
      tpd_B_outb_A_EQ_1              :	VitalDelayType01 := (345.970 ps, 266.650 ps);
      tpd_B_outb_A_EQ_0              :	VitalDelayType01 := (345.970 ps, 266.650 ps);
      tpd_B_outb                     :	VitalDelayType01 := (345.970 ps, 266.650 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


----- Component XOR2 -----
component XOR2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_outb_B_EQ_1              :	VitalDelayType01 := (353.260 ps, 325.270 ps);
      tpd_A_outb_B_EQ_0              :	VitalDelayType01 := (353.260 ps, 325.270 ps);
      tpd_A_outb                     :	VitalDelayType01 := (353.260 ps, 325.270 ps);
      tpd_B_outb_A_EQ_1              :	VitalDelayType01 := (563.810 ps, 785.000 ps);
      tpd_B_outb_A_EQ_0              :	VitalDelayType01 := (563.810 ps, 785.000 ps);
      tpd_B_outb                     :	VitalDelayType01 := (563.810 ps, 785.000 ps);
      tipd_A                         :	VitalDelayType01 := (0.000 ps, 0.000 ps);
      tipd_B                         :	VitalDelayType01 := (0.000 ps, 0.000 ps));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      outb                           :	out   STD_ULOGIC);
end component;


end VCOMPONENTS;

---- end of VITAL components library ----
