An apparatus for placement of input, output, and bidirectional design objects into IOBs of a programmable gate array, the IOBs of the programmable gate array being located in a plurality of banks programmable to send and receive signals at a plurality of input and output voltage standards, each bank including selected ones of the IOBs, wherein the design objects specify at least one input voltage standard or at least one output voltage standard, comprising:
- means for selecting input voltaae standards for respective ones of the banks;
- means for selecting output voltage standards for respective ones of the banks;
- means for placing input design objects into respective IOBs of the banks to minimize penalty cost of the placement, wherein the input voltage standard of the input design object is compatible with the input voltage standard of the bank in which the respective IOB is located;
- and
- means for placing output design objects into respective IOBs of banks to minimize penalty cost of the placement, wherein the output voltage standard of the output design object is compatible with the output voltage standard of the bank in which the respective IOB is located.