edu.byu.ece.edif.arch.xilinx
Class XilinxLibrary

java.lang.Object
  extended by edu.byu.ece.edif.arch.xilinx.XilinxGenLib
      extended by edu.byu.ece.edif.arch.xilinx.XilinxLibrary

public class XilinxLibrary
extends XilinxGenLib

This class will create a Xilinx primitive library.


Field Summary
 
Fields inherited from class edu.byu.ece.edif.arch.xilinx.XilinxGenLib
library
 
Constructor Summary
XilinxLibrary()
           
 
Method Summary
static boolean containsOnlyXilinxPrimitives(EdifLibrary lib)
          Checks to see if the given library contains only xilinx primitives.
static EdifCell findOrAddXilinxPrimitive(EdifCell cell, java.lang.String primName)
           
static EdifCell findOrAddXilinxPrimitive(EdifLibraryManager elm, java.lang.String primName)
          Returns the given Xilinx primitive from the library or adds the primitive to the library if it does not exist.
static EdifLibrary findXilinxLibrary(EdifLibraryManager elm)
          This method will search the libraries found within the library manager and identify the library that contains the xilinx primitives.
 
Methods inherited from class edu.byu.ece.edif.arch.xilinx.XilinxGenLib
AND2, AND2B1, AND2B2, AND3, AND3B1, AND3B2, AND3B3, AND4, AND4B1, AND4B2, AND4B3, AND4B4, AND5, AND5B1, AND5B2, AND5B3, AND5B4, AND5B5, AND6, AND7, AND8, BSCAN_FPGACORE, BSCAN_SPARTAN2, BSCAN_SPARTAN3, BSCAN_VIRTEX, BSCAN_VIRTEX2, BSCAN_VIRTEX4, BSCAN_VIRTEX5, BUF, BUFCF, BUFE, BUFFOE, BUFG, BUFGCE_1, BUFGCE, BUFGCTRL, BUFGDLL, BUFGMUX_1, BUFGMUX_CTRL, BUFGMUX_VIRTEX4, BUFGMUX, BUFGP, BUFGSR, BUFGTS, BUFIO, BUFR, BUFT, CAPTURE_FPGACORE, CAPTURE_SPARTAN2, CAPTURE_SPARTAN3, CAPTURE_VIRTEX, CAPTURE_VIRTEX2, CAPTURE_VIRTEX4, CAPTURE_VIRTEX5, CARRY4, CFGLUT5, CLK_DIV10, CLK_DIV10R, CLK_DIV10RSD, CLK_DIV10SD, CLK_DIV12, CLK_DIV12R, CLK_DIV12RSD, CLK_DIV12SD, CLK_DIV14, CLK_DIV14R, CLK_DIV14RSD, CLK_DIV14SD, CLK_DIV16, CLK_DIV16R, CLK_DIV16RSD, CLK_DIV16SD, CLK_DIV2, CLK_DIV2R, CLK_DIV2RSD, CLK_DIV2SD, CLK_DIV4, CLK_DIV4R, CLK_DIV4RSD, CLK_DIV4SD, CLK_DIV6, CLK_DIV6R, CLK_DIV6RSD, CLK_DIV6SD, CLK_DIV8, CLK_DIV8R, CLK_DIV8RSD, CLK_DIV8SD, CLKDLL, CLKDLLE, CLKDLLHF, CONFIG, CRC32, CRC64, DCC_FPGACORE, DCIRESET, DCM_ADV, DCM_BASE, DCM_PS, DCM_SP, DCM, DSP48, DSP48E, EMAC, FD_1, FD, FDC_1, FDC, FDCE_1, FDCE, FDCP_1, FDCP, FDCPE_1, FDCPE, FDCPX1, FDD, FDDC, FDDCE, FDDCP, FDDCPE, FDDP, FDDPE, FDDRCPE, FDDRRSE, FDE_1, FDE, FDP_1, FDP, FDPE_1, FDPE, FDR_1, FDR, FDRE_1, FDRE, FDRS_1, FDRS, FDRSE_1, FDRSE, FDS_1, FDS, FDSE_1, FDSE, FIFO16, FIFO18_36, FIFO18, FIFO36_72_EXP, FIFO36_72, FIFO36_EXP, FIFO36, FMAP, FRAME_ECC_VIRTEX4, FRAME_ECC_VIRTEX5, FTC, FTCP, FTP, GND, GT_AURORA_1, GT_AURORA_2, GT_AURORA_4, GT_CUSTOM, GT_ETHERNET_1, GT_ETHERNET_2, GT_ETHERNET_4, GT_FIBRE_CHAN_1, GT_FIBRE_CHAN_2, GT_FIBRE_CHAN_4, GT_INFINIBAND_1, GT_INFINIBAND_2, GT_INFINIBAND_4, GT_XAUI_1, GT_XAUI_2, GT_XAUI_4, GT, GT10_10GE_4, GT10_10GE_8, GT10_10GFC_4, GT10_10GFC_8, GT10_AURORA_1, GT10_AURORA_2, GT10_AURORA_4, GT10_AURORAX_4, GT10_AURORAX_8, GT10_CUSTOM, GT10_INFINIBAND_1, GT10_INFINIBAND_2, GT10_INFINIBAND_4, GT10_OC192_4, GT10_OC192_8, GT10_OC48_1, GT10_OC48_2, GT10_OC48_4, GT10_PCI_EXPRESS_1, GT10_PCI_EXPRESS_2, GT10_PCI_EXPRESS_4, GT10_XAUI_1, GT10_XAUI_2, GT10_XAUI_4, GT10, GT11_CUSTOM, GT11_DUAL, GT11, GT11CLK_MGT, GT11CLK, IBUF_AGP, IBUF_CTT, IBUF_GTL_DCI, IBUF_GTL, IBUF_GTLP_DCI, IBUF_GTLP, IBUF_HSTL_I_18, IBUF_HSTL_I_DCI_18, IBUF_HSTL_I_DCI, IBUF_HSTL_I, IBUF_HSTL_II_18, IBUF_HSTL_II_DCI_18, IBUF_HSTL_II_DCI, IBUF_HSTL_II, IBUF_HSTL_III_18, IBUF_HSTL_III_DCI_18, IBUF_HSTL_III_DCI, IBUF_HSTL_III, IBUF_HSTL_IV_18, IBUF_HSTL_IV_DCI_18, IBUF_HSTL_IV_DCI, IBUF_HSTL_IV, IBUF_LVCMOS12, IBUF_LVCMOS15, IBUF_LVCMOS18, IBUF_LVCMOS2, IBUF_LVCMOS25, IBUF_LVCMOS33, IBUF_LVDCI_15, IBUF_LVDCI_18, IBUF_LVDCI_25, IBUF_LVDCI_33, IBUF_LVDCI_DV2_15, IBUF_LVDCI_DV2_18, IBUF_LVDCI_DV2_25, IBUF_LVDCI_DV2_33, IBUF_LVDS, IBUF_LVPECL, IBUF_LVTTL, IBUF_PCI33_3, IBUF_PCI33_5, IBUF_PCI66_3, IBUF_PCIX, IBUF_PCIX66_3, IBUF_SSTL18_I_DCI, IBUF_SSTL18_I, IBUF_SSTL18_II_DCI, IBUF_SSTL18_II, IBUF_SSTL2_I_DCI, IBUF_SSTL2_I, IBUF_SSTL2_II_DCI, IBUF_SSTL2_II, IBUF_SSTL3_I_DCI, IBUF_SSTL3_I, IBUF_SSTL3_II_DCI, IBUF_SSTL3_II, IBUF, IBUFDS_BLVDS_25, IBUFDS_DIFF_OUT, IBUFDS_LDT_25, IBUFDS_LVDS_25_DCI, IBUFDS_LVDS_25, IBUFDS_LVDS_33_DCI, IBUFDS_LVDS_33, IBUFDS_LVDSEXT_25_DCI, IBUFDS_LVDSEXT_25, IBUFDS_LVDSEXT_33_DCI, IBUFDS_LVDSEXT_33, IBUFDS_LVPECL_25, IBUFDS_LVPECL_33, IBUFDS_ULVDS_25, IBUFDS, IBUFG_AGP, IBUFG_CTT, IBUFG_GTL_DCI, IBUFG_GTL, IBUFG_GTLP_DCI, IBUFG_GTLP, IBUFG_HSTL_I_18, IBUFG_HSTL_I_DCI_18, IBUFG_HSTL_I_DCI, IBUFG_HSTL_I, IBUFG_HSTL_II_18, IBUFG_HSTL_II_DCI_18, IBUFG_HSTL_II_DCI, IBUFG_HSTL_II, IBUFG_HSTL_III_18, IBUFG_HSTL_III_DCI_18, IBUFG_HSTL_III_DCI, IBUFG_HSTL_III, IBUFG_HSTL_IV_18, IBUFG_HSTL_IV_DCI_18, IBUFG_HSTL_IV_DCI, IBUFG_HSTL_IV, IBUFG_LVCMOS12, IBUFG_LVCMOS15, IBUFG_LVCMOS18, IBUFG_LVCMOS2, IBUFG_LVCMOS25, IBUFG_LVCMOS33, IBUFG_LVDCI_15, IBUFG_LVDCI_18, IBUFG_LVDCI_25, IBUFG_LVDCI_33, IBUFG_LVDCI_DV2_15, IBUFG_LVDCI_DV2_18, IBUFG_LVDCI_DV2_25, IBUFG_LVDCI_DV2_33, IBUFG_LVDS, IBUFG_LVPECL, IBUFG_LVTTL, IBUFG_PCI33_3, IBUFG_PCI33_5, IBUFG_PCI66_3, IBUFG_PCIX, IBUFG_PCIX66_3, IBUFG_SSTL18_I_DCI, IBUFG_SSTL18_I, IBUFG_SSTL18_II_DCI, IBUFG_SSTL18_II, IBUFG_SSTL2_I_DCI, IBUFG_SSTL2_I, IBUFG_SSTL2_II_DCI, IBUFG_SSTL2_II, IBUFG_SSTL3_I_DCI, IBUFG_SSTL3_I, IBUFG_SSTL3_II_DCI, IBUFG_SSTL3_II, IBUFG, IBUFGDS_BLVDS_25, IBUFGDS_DIFF_OUT, IBUFGDS_LDT_25, IBUFGDS_LVDS_25_DCI, IBUFGDS_LVDS_25, IBUFGDS_LVDS_33_DCI, IBUFGDS_LVDS_33, IBUFGDS_LVDSEXT_25_DCI, IBUFGDS_LVDSEXT_25, IBUFGDS_LVDSEXT_33_DCI, IBUFGDS_LVDSEXT_33, IBUFGDS_LVPECL_25, IBUFGDS_LVPECL_33, IBUFGDS_ULVDS_25, IBUFGDS, ICAP_VIRTEX2, ICAP_VIRTEX4, ICAP_VIRTEX5, IDDR, IDDR2, IDELAY, IDELAYCTRL, IFDDRCPE, IFDDRRSE, ILD, INV, IOBUF_AGP, IOBUF_CTT, IOBUF_F_12, IOBUF_F_16, IOBUF_F_2, IOBUF_F_24, IOBUF_F_4, IOBUF_F_6, IOBUF_F_8, IOBUF_GTL_DCI, IOBUF_GTL, IOBUF_GTLP_DCI, IOBUF_GTLP, IOBUF_HSTL_I_18, IOBUF_HSTL_I, IOBUF_HSTL_II_18, IOBUF_HSTL_II_DCI_18, IOBUF_HSTL_II_DCI, IOBUF_HSTL_II, IOBUF_HSTL_III_18, IOBUF_HSTL_III, IOBUF_HSTL_IV_18, IOBUF_HSTL_IV_DCI_18, IOBUF_HSTL_IV_DCI, IOBUF_HSTL_IV, IOBUF_LVCMOS12_F_2, IOBUF_LVCMOS12_F_4, IOBUF_LVCMOS12_F_6, IOBUF_LVCMOS12_F_8, IOBUF_LVCMOS12_S_2, IOBUF_LVCMOS12_S_4, IOBUF_LVCMOS12_S_6, IOBUF_LVCMOS12_S_8, IOBUF_LVCMOS12, IOBUF_LVCMOS15_F_12, IOBUF_LVCMOS15_F_16, IOBUF_LVCMOS15_F_2, IOBUF_LVCMOS15_F_4, IOBUF_LVCMOS15_F_6, IOBUF_LVCMOS15_F_8, IOBUF_LVCMOS15_S_12, IOBUF_LVCMOS15_S_16, IOBUF_LVCMOS15_S_2, IOBUF_LVCMOS15_S_4, IOBUF_LVCMOS15_S_6, IOBUF_LVCMOS15_S_8, IOBUF_LVCMOS15, IOBUF_LVCMOS18_F_12, IOBUF_LVCMOS18_F_16, IOBUF_LVCMOS18_F_2, IOBUF_LVCMOS18_F_4, IOBUF_LVCMOS18_F_6, IOBUF_LVCMOS18_F_8, IOBUF_LVCMOS18_S_12, IOBUF_LVCMOS18_S_16, IOBUF_LVCMOS18_S_2, IOBUF_LVCMOS18_S_4, IOBUF_LVCMOS18_S_6, IOBUF_LVCMOS18_S_8, IOBUF_LVCMOS18, IOBUF_LVCMOS2, IOBUF_LVCMOS25_F_12, IOBUF_LVCMOS25_F_16, IOBUF_LVCMOS25_F_2, IOBUF_LVCMOS25_F_24, IOBUF_LVCMOS25_F_4, IOBUF_LVCMOS25_F_6, IOBUF_LVCMOS25_F_8, IOBUF_LVCMOS25_S_12, IOBUF_LVCMOS25_S_16, IOBUF_LVCMOS25_S_2, IOBUF_LVCMOS25_S_24, IOBUF_LVCMOS25_S_4, IOBUF_LVCMOS25_S_6, IOBUF_LVCMOS25_S_8, IOBUF_LVCMOS25, IOBUF_LVCMOS33_F_12, IOBUF_LVCMOS33_F_16, IOBUF_LVCMOS33_F_2, IOBUF_LVCMOS33_F_24, IOBUF_LVCMOS33_F_4, IOBUF_LVCMOS33_F_6, IOBUF_LVCMOS33_F_8, IOBUF_LVCMOS33_S_12, IOBUF_LVCMOS33_S_16, IOBUF_LVCMOS33_S_2, IOBUF_LVCMOS33_S_24, IOBUF_LVCMOS33_S_4, IOBUF_LVCMOS33_S_6, IOBUF_LVCMOS33_S_8, IOBUF_LVCMOS33, IOBUF_LVDCI_15, IOBUF_LVDCI_18, IOBUF_LVDCI_25, IOBUF_LVDCI_33, IOBUF_LVDCI_DV2_15, IOBUF_LVDCI_DV2_18, IOBUF_LVDCI_DV2_25, IOBUF_LVDCI_DV2_33, IOBUF_LVDS, IOBUF_LVPECL, IOBUF_LVTTL_F_12, IOBUF_LVTTL_F_16, IOBUF_LVTTL_F_2, IOBUF_LVTTL_F_24, IOBUF_LVTTL_F_4, IOBUF_LVTTL_F_6, IOBUF_LVTTL_F_8, IOBUF_LVTTL_S_12, IOBUF_LVTTL_S_16, IOBUF_LVTTL_S_2, IOBUF_LVTTL_S_24, IOBUF_LVTTL_S_4, IOBUF_LVTTL_S_6, IOBUF_LVTTL_S_8, IOBUF_LVTTL, IOBUF_PCI33_3, IOBUF_PCI33_5, IOBUF_PCI66_3, IOBUF_PCIX, IOBUF_PCIX66_3, IOBUF_S_12, IOBUF_S_16, IOBUF_S_2, IOBUF_S_24, IOBUF_S_4, IOBUF_S_6, IOBUF_S_8, IOBUF_SSTL18_I, IOBUF_SSTL18_II_DCI, IOBUF_SSTL18_II, IOBUF_SSTL2_I, IOBUF_SSTL2_II_DCI, IOBUF_SSTL2_II, IOBUF_SSTL3_I, IOBUF_SSTL3_II_DCI, IOBUF_SSTL3_II, IOBUF, IOBUFDS_BLVDS_25, IOBUFDS, IOBUFE_F, IOBUFE_S, IOBUFE, IODELAY, ISERDES_NODELAY, ISERDES, JTAGPPC, KEEP, KEEPER, KEY_CLEAR, LD_1, LD, LDC_1, LDC, LDCE_1, LDCE, LDCP_1, LDCP, LDCPE_1, LDCPE, LDE_1, LDE, LDG, LDP_1, LDP, LDPE_1, LDPE, LUT1_D, LUT1_L, LUT1, LUT2_D, LUT2_L, LUT2, LUT3_D, LUT3_L, LUT3, LUT4_D, LUT4_L, LUT4, LUT5_D, LUT5_L, LUT5, LUT6_D, LUT6_L, LUT6, MERGE, MIN_OFF, MULT_AND, MULT18X18, MULT18X18S, MULT18X18SIO, MUXCY_D, MUXCY_L, MUXCY, MUXF5_D, MUXF5_L, MUXF5, MUXF6_D, MUXF6_L, MUXF6, MUXF7_D, MUXF7_L, MUXF7, MUXF8_D, MUXF8_L, MUXF8, NAND2, NAND2B1, NAND2B2, NAND3, NAND3B1, NAND3B2, NAND3B3, NAND4, NAND4B1, NAND4B2, NAND4B3, NAND4B4, NAND5, NAND5B1, NAND5B2, NAND5B3, NAND5B4, NAND5B5, NOR2, NOR2B1, NOR2B2, NOR3, NOR3B1, NOR3B2, NOR3B3, NOR4, NOR4B1, NOR4B2, NOR4B3, NOR4B4, NOR5, NOR5B1, NOR5B2, NOR5B3, NOR5B4, NOR5B5, OBUF_AGP, OBUF_CTT, OBUF_F_12, OBUF_F_16, OBUF_F_2, OBUF_F_24, OBUF_F_4, OBUF_F_6, OBUF_F_8, OBUF_GTL_DCI, OBUF_GTL, OBUF_GTLP_DCI, OBUF_GTLP, OBUF_HSTL_I_18, OBUF_HSTL_I_DCI_18, OBUF_HSTL_I_DCI, OBUF_HSTL_I, OBUF_HSTL_II_18, OBUF_HSTL_II_DCI_18, OBUF_HSTL_II_DCI, OBUF_HSTL_II, OBUF_HSTL_III_18, OBUF_HSTL_III_DCI_18, OBUF_HSTL_III_DCI, OBUF_HSTL_III, OBUF_HSTL_IV_18, OBUF_HSTL_IV_DCI_18, OBUF_HSTL_IV_DCI, OBUF_HSTL_IV, OBUF_LVCMOS12_F_2, OBUF_LVCMOS12_F_4, OBUF_LVCMOS12_F_6, OBUF_LVCMOS12_F_8, OBUF_LVCMOS12_S_2, OBUF_LVCMOS12_S_4, OBUF_LVCMOS12_S_6, OBUF_LVCMOS12_S_8, OBUF_LVCMOS12, OBUF_LVCMOS15_F_12, OBUF_LVCMOS15_F_16, OBUF_LVCMOS15_F_2, OBUF_LVCMOS15_F_4, OBUF_LVCMOS15_F_6, OBUF_LVCMOS15_F_8, OBUF_LVCMOS15_S_12, OBUF_LVCMOS15_S_16, OBUF_LVCMOS15_S_2, OBUF_LVCMOS15_S_4, OBUF_LVCMOS15_S_6, OBUF_LVCMOS15_S_8, OBUF_LVCMOS15, OBUF_LVCMOS18_F_12, OBUF_LVCMOS18_F_16, OBUF_LVCMOS18_F_2, OBUF_LVCMOS18_F_4, OBUF_LVCMOS18_F_6, OBUF_LVCMOS18_F_8, OBUF_LVCMOS18_S_12, OBUF_LVCMOS18_S_16, OBUF_LVCMOS18_S_2, OBUF_LVCMOS18_S_4, OBUF_LVCMOS18_S_6, OBUF_LVCMOS18_S_8, OBUF_LVCMOS18, OBUF_LVCMOS2, OBUF_LVCMOS25_F_12, OBUF_LVCMOS25_F_16, OBUF_LVCMOS25_F_2, OBUF_LVCMOS25_F_24, OBUF_LVCMOS25_F_4, OBUF_LVCMOS25_F_6, OBUF_LVCMOS25_F_8, OBUF_LVCMOS25_S_12, OBUF_LVCMOS25_S_16, OBUF_LVCMOS25_S_2, OBUF_LVCMOS25_S_24, OBUF_LVCMOS25_S_4, OBUF_LVCMOS25_S_6, OBUF_LVCMOS25_S_8, OBUF_LVCMOS25, OBUF_LVCMOS33_F_12, OBUF_LVCMOS33_F_16, OBUF_LVCMOS33_F_2, OBUF_LVCMOS33_F_24, OBUF_LVCMOS33_F_4, OBUF_LVCMOS33_F_6, OBUF_LVCMOS33_F_8, OBUF_LVCMOS33_S_12, OBUF_LVCMOS33_S_16, OBUF_LVCMOS33_S_2, OBUF_LVCMOS33_S_24, OBUF_LVCMOS33_S_4, OBUF_LVCMOS33_S_6, OBUF_LVCMOS33_S_8, OBUF_LVCMOS33, OBUF_LVDCI_15, OBUF_LVDCI_18, OBUF_LVDCI_25, OBUF_LVDCI_33, OBUF_LVDCI_DV2_15, OBUF_LVDCI_DV2_18, OBUF_LVDCI_DV2_25, OBUF_LVDCI_DV2_33, OBUF_LVDS, OBUF_LVPECL, OBUF_LVTTL_F_12, OBUF_LVTTL_F_16, OBUF_LVTTL_F_2, OBUF_LVTTL_F_24, OBUF_LVTTL_F_4, OBUF_LVTTL_F_6, OBUF_LVTTL_F_8, OBUF_LVTTL_S_12, OBUF_LVTTL_S_16, OBUF_LVTTL_S_2, OBUF_LVTTL_S_24, OBUF_LVTTL_S_4, OBUF_LVTTL_S_6, OBUF_LVTTL_S_8, OBUF_LVTTL, OBUF_PCI33_3, OBUF_PCI33_5, OBUF_PCI66_3, OBUF_PCIX, OBUF_PCIX66_3, OBUF_S_12, OBUF_S_16, OBUF_S_2, OBUF_S_24, OBUF_S_4, OBUF_S_6, OBUF_S_8, OBUF_SSTL18_I_DCI, OBUF_SSTL18_I, OBUF_SSTL18_II_DCI, OBUF_SSTL18_II, OBUF_SSTL2_I_DCI, OBUF_SSTL2_I, OBUF_SSTL2_II_DCI, OBUF_SSTL2_II, OBUF_SSTL3_I_DCI, OBUF_SSTL3_I, OBUF_SSTL3_II_DCI, OBUF_SSTL3_II, OBUF, OBUFDS_BLVDS_25, OBUFDS_LDT_25, OBUFDS_LVDS_25, OBUFDS_LVDS_33, OBUFDS_LVDSEXT_25, OBUFDS_LVDSEXT_33, OBUFDS_LVPECL_25, OBUFDS_LVPECL_33, OBUFDS_ULVDS_25, OBUFDS, OBUFE, OBUFT_AGP, OBUFT_CTT, OBUFT_F_12, OBUFT_F_16, OBUFT_F_2, OBUFT_F_24, OBUFT_F_4, OBUFT_F_6, OBUFT_F_8, OBUFT_GTL_DCI, OBUFT_GTL, OBUFT_GTLP_DCI, OBUFT_GTLP, OBUFT_HSTL_I_18, OBUFT_HSTL_I_DCI_18, OBUFT_HSTL_I_DCI, OBUFT_HSTL_I, OBUFT_HSTL_II_18, OBUFT_HSTL_II_DCI_18, OBUFT_HSTL_II_DCI, OBUFT_HSTL_II, OBUFT_HSTL_III_18, OBUFT_HSTL_III_DCI_18, OBUFT_HSTL_III_DCI, OBUFT_HSTL_III, OBUFT_HSTL_IV_18, OBUFT_HSTL_IV_DCI_18, OBUFT_HSTL_IV_DCI, OBUFT_HSTL_IV, OBUFT_LVCMOS12_F_2, OBUFT_LVCMOS12_F_4, OBUFT_LVCMOS12_F_6, OBUFT_LVCMOS12_F_8, OBUFT_LVCMOS12_S_2, OBUFT_LVCMOS12_S_4, OBUFT_LVCMOS12_S_6, OBUFT_LVCMOS12_S_8, OBUFT_LVCMOS12, OBUFT_LVCMOS15_F_12, OBUFT_LVCMOS15_F_16, OBUFT_LVCMOS15_F_2, OBUFT_LVCMOS15_F_4, OBUFT_LVCMOS15_F_6, OBUFT_LVCMOS15_F_8, OBUFT_LVCMOS15_S_12, OBUFT_LVCMOS15_S_16, OBUFT_LVCMOS15_S_2, OBUFT_LVCMOS15_S_4, OBUFT_LVCMOS15_S_6, OBUFT_LVCMOS15_S_8, OBUFT_LVCMOS15, OBUFT_LVCMOS18_F_12, OBUFT_LVCMOS18_F_16, OBUFT_LVCMOS18_F_2, OBUFT_LVCMOS18_F_4, OBUFT_LVCMOS18_F_6, OBUFT_LVCMOS18_F_8, OBUFT_LVCMOS18_S_12, OBUFT_LVCMOS18_S_16, OBUFT_LVCMOS18_S_2, OBUFT_LVCMOS18_S_4, OBUFT_LVCMOS18_S_6, OBUFT_LVCMOS18_S_8, OBUFT_LVCMOS18, OBUFT_LVCMOS2, OBUFT_LVCMOS25_F_12, OBUFT_LVCMOS25_F_16, OBUFT_LVCMOS25_F_2, OBUFT_LVCMOS25_F_24, OBUFT_LVCMOS25_F_4, OBUFT_LVCMOS25_F_6, OBUFT_LVCMOS25_F_8, OBUFT_LVCMOS25_S_12, OBUFT_LVCMOS25_S_16, OBUFT_LVCMOS25_S_2, OBUFT_LVCMOS25_S_24, OBUFT_LVCMOS25_S_4, OBUFT_LVCMOS25_S_6, OBUFT_LVCMOS25_S_8, OBUFT_LVCMOS25, OBUFT_LVCMOS33_F_12, OBUFT_LVCMOS33_F_16, OBUFT_LVCMOS33_F_2, OBUFT_LVCMOS33_F_24, OBUFT_LVCMOS33_F_4, OBUFT_LVCMOS33_F_6, OBUFT_LVCMOS33_F_8, OBUFT_LVCMOS33_S_12, OBUFT_LVCMOS33_S_16, OBUFT_LVCMOS33_S_2, OBUFT_LVCMOS33_S_24, OBUFT_LVCMOS33_S_4, OBUFT_LVCMOS33_S_6, OBUFT_LVCMOS33_S_8, OBUFT_LVCMOS33, OBUFT_LVDCI_15, OBUFT_LVDCI_18, OBUFT_LVDCI_25, OBUFT_LVDCI_33, OBUFT_LVDCI_DV2_15, OBUFT_LVDCI_DV2_18, OBUFT_LVDCI_DV2_25, OBUFT_LVDCI_DV2_33, OBUFT_LVDS, OBUFT_LVPECL, OBUFT_LVTTL_F_12, OBUFT_LVTTL_F_16, OBUFT_LVTTL_F_2, OBUFT_LVTTL_F_24, OBUFT_LVTTL_F_4, OBUFT_LVTTL_F_6, OBUFT_LVTTL_F_8, OBUFT_LVTTL_S_12, OBUFT_LVTTL_S_16, OBUFT_LVTTL_S_2, OBUFT_LVTTL_S_24, OBUFT_LVTTL_S_4, OBUFT_LVTTL_S_6, OBUFT_LVTTL_S_8, OBUFT_LVTTL, OBUFT_PCI33_3, OBUFT_PCI33_5, OBUFT_PCI66_3, OBUFT_PCIX, OBUFT_PCIX66_3, OBUFT_S_12, OBUFT_S_16, OBUFT_S_2, OBUFT_S_24, OBUFT_S_4, OBUFT_S_6, OBUFT_S_8, OBUFT_SSTL18_I_DCI, OBUFT_SSTL18_I, OBUFT_SSTL18_II_DCI, OBUFT_SSTL18_II, OBUFT_SSTL2_I_DCI, OBUFT_SSTL2_I, OBUFT_SSTL2_II_DCI, OBUFT_SSTL2_II, OBUFT_SSTL3_I_DCI, OBUFT_SSTL3_I, OBUFT_SSTL3_II_DCI, OBUFT_SSTL3_II, OBUFT, OBUFTDS_BLVDS_25, OBUFTDS_LDT_25, OBUFTDS_LVDS_25, OBUFTDS_LVDS_33, OBUFTDS_LVDSEXT_25, OBUFTDS_LVDSEXT_33, OBUFTDS_LVPECL_25, OBUFTDS_LVPECL_33, OBUFTDS_ULVDS_25, OBUFTDS, ODDR, ODDR2, OFDDRCPE, OFDDRRSE, OFDDRTCPE, OFDDRTRSE, OPT_OFF, OPT_UIM, OR2, OR2B1, OR2B2, OR3, OR3B1, OR3B2, OR3B3, OR4, OR4B1, OR4B2, OR4B3, OR4B4, OR5, OR5B1, OR5B2, OR5B3, OR5B4, OR5B5, OR6, OR7, OR8, ORCY, OSERDES, PLL_ADV, PLL_BASE, PMCD, PPC405_ADV, PPC405, PULLDOWN, PULLUP, RAM128X1D, RAM128X1S_1, RAM128X1S, RAM16X1D_1, RAM16X1D, RAM16X1S_1, RAM16X1S, RAM16X2S, RAM16X4S, RAM16X8S, RAM256X1S, RAM32M, RAM32X1D_1, RAM32X1D, RAM32X1S_1, RAM32X1S, RAM32X2S, RAM32X4S, RAM32X8S, RAM64M, RAM64X1D_1, RAM64X1D, RAM64X1S_1, RAM64X1S, RAM64X2S, RAMB16_S1_S1, RAMB16_S1_S18, RAMB16_S1_S2, RAMB16_S1_S36, RAMB16_S1_S4, RAMB16_S1_S9, RAMB16_S1, RAMB16_S18_S18, RAMB16_S18_S36, RAMB16_S18, RAMB16_S2_S18, RAMB16_S2_S2, RAMB16_S2_S36, RAMB16_S2_S4, RAMB16_S2_S9, RAMB16_S2, RAMB16_S36_S36, RAMB16_S36, RAMB16_S4_S18, RAMB16_S4_S36, RAMB16_S4_S4, RAMB16_S4_S9, RAMB16_S4, RAMB16_S9_S18, RAMB16_S9_S36, RAMB16_S9_S9, RAMB16_S9, RAMB16, RAMB18, RAMB18SDP, RAMB32_S64_ECC, RAMB36_EXP, RAMB36, RAMB36SDP_EXP, RAMB36SDP, RAMB4_S1_S1, RAMB4_S1_S16, RAMB4_S1_S2, RAMB4_S1_S4, RAMB4_S1_S8, RAMB4_S1, RAMB4_S16_S16, RAMB4_S16, RAMB4_S2_S16, RAMB4_S2_S2, RAMB4_S2_S4, RAMB4_S2_S8, RAMB4_S2, RAMB4_S4_S16, RAMB4_S4_S4, RAMB4_S4_S8, RAMB4_S4, RAMB4_S8_S16, RAMB4_S8_S8, RAMB4_S8, ROC, ROCBUF, ROM128X1, ROM16X1, ROM256X1, ROM32X1, ROM64X1, SRL16_1, SRL16, SRL16E_1, SRL16E, SRLC16_1, SRLC16, SRLC16E_1, SRLC16E, SRLC32E, STARTBUF_FPGACORE, STARTBUF_SPARTAN2, STARTBUF_SPARTAN3, STARTBUF_VIRTEX, STARTBUF_VIRTEX2, STARTBUF_VIRTEX4, STARTUP_FPGACORE, STARTUP_SPARTAN2, STARTUP_SPARTAN3, STARTUP_SPARTAN3E, STARTUP_VIRTEX, STARTUP_VIRTEX2, STARTUP_VIRTEX4, STARTUP_VIRTEX5, TBLOCK, TIMEGRP, TIMESPEC, TOC, TOCBUF, USR_ACCESS_VIRTEX4, USR_ACCESS_VIRTEX5, VCC, WIREAND, XNOR2, XNOR3, XNOR4, XNOR5, XOR2, XOR3, XOR4, XOR5, XORCY_D, XORCY_L, XORCY
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XilinxLibrary

public XilinxLibrary()
Method Detail

findXilinxLibrary

public static EdifLibrary findXilinxLibrary(EdifLibraryManager elm)
This method will search the libraries found within the library manager and identify the library that contains the xilinx primitives. If there are more than one libraries that match Xilinx primitives, return the largest primitive library.


containsOnlyXilinxPrimitives

public static boolean containsOnlyXilinxPrimitives(EdifLibrary lib)
Checks to see if the given library contains only xilinx primitives.


findOrAddXilinxPrimitive

public static EdifCell findOrAddXilinxPrimitive(EdifLibraryManager elm,
                                                java.lang.String primName)
Returns the given Xilinx primitive from the library or adds the primitive to the library if it does not exist. This method will attempt to find the proper Xilinx library and add the Cell to the appropriate library.


findOrAddXilinxPrimitive

public static EdifCell findOrAddXilinxPrimitive(EdifCell cell,
                                                java.lang.String primName)