IOB Ranges are supported directly, but depending on what you're trying to do, here are a few ideas:
Use a LOC on each IO assigned to a list of sites: NET "name" LOC = "A2, A3, A4,";
Use a LOC on each IO assigned to wildcard site specification (not 100% sure this works): NET "name" LOC = "A*";
Use a LOC on each IO assigned to a Bank: NET "name" LOC = "BANK0"; NET "name" LOC = "TL"; //half-edge constraint NET "name" LOC = "T"; //edge constraint
Range constrain your IO to a clock region: For a single region: AREA_GROUP "group_name" RANGE = CLOCKREGION_X#Y#;
For a range of clock regions that form a rectangle: AREA_GROUP "group_name" RANGE = CLOCKREGION_X#Y#:CLOCKREGION_X#Y#;
For a list of clock regions: AREA_GROUP "group_name" RANGE = CLOCKREGION_X#Y#,CLOCKREGION_X#Y#,...;
Bret