1. A system for using relative positioning within an Integrated Circuit (IC) design structure, the system comprising: an interface to receive requests to determine relative positions for one or more specific locations of entities within an IC design structure, the requests comprising a list of bits and hierarchy information for each bit, and to receive requests to determine specific locations associated with one or more relative positions of an IC design structure, the requests comprising a list of user-defined ranges and hierarchy information for each user-defined range; a user-defined type module, the user-defined type module comprising one or more user-defined types representing a relative position in a structure; a translation helper module, the translation helper module being adapted to receive information associated with a hierarchy and to return location information associated with the hierarchy; a translation module in communication with the user-defined type module and the translation helper module, the translation module being adapted to translate between a specific location and relative position of the structure based on one or more user-defined types and location information returned from the translation helper module and to generate a list of translated results; a relative position determiner of the translation module, the relative position determiner translating one or more received specific locations to one or more relative positions by determining locations within a design hierarchy based on the request to determine relative positions by determining design hierarchy locations with respect to an enclosing group within the hierarchy for each of the bits, comparing the determined locations with the one or more specific locations of the request by comparing known bit numbers within the design hierarchy to the bits of the request, and generating a list of relative positions based on bits of the request that matched known bit numbers within the determined design hierarchy; and a specific location determiner of the translation module to translate one or more received relative positions to one or more specific locations by determining locations within a design hierarchy based on the request to determine specific locations by determining design hierarchy locations with respect to an enclosing group within the hierarchy for elements of each of the user-defined ranges, determining specific locations for each relative position in the request to determine specific locations, and generating a list of the determined specific locations for each relative position.
1. A system for using relative positioning within an Integrated Circuit (IC) design structure, the system comprising: an interface to receive requests to determine relative positions for one or more specific locations of entities within an IC design structure, the requests comprising a list of bits and hierarchy information for each bit, and to receive requests to determine specific locations associated with one or more relative positions of an IC design structure, the requests comprising a list of user-defined ranges and hierarchy information for each user-defined range; a user-defined type module, the user-defined type module comprising one or more user-defined types representing a relative position in a structure; a translation helper module, the translation helper module being adapted to receive information associated with a hierarchy and to return location information associated with the hierarchy; a translation module in communication with the user-defined type module and the translation helper module, the translation module being adapted to translate between a specific location and relative position of the structure based on one or more user-defined types and location information returned from the translation helper module and to generate a list of translated results; a relative position determiner of the translation module, the relative position determiner translating one or more received specific locations to one or more relative positions by determining locations within a design hierarchy based on the request to determine relative positions by determining design hierarchy locations with respect to an enclosing group within the hierarchy for each of the bits, comparing the determined locations with the one or more specific locations of the request by comparing known bit numbers within the design hierarchy to the bits of the request, and generating a list of relative positions based on bits of the request that matched known bit numbers within the determined design hierarchy; and a specific location determiner of the translation module to translate one or more received relative positions to one or more specific locations by determining locations within a design hierarchy based on the request to determine specific locations by determining design hierarchy locations with respect to an enclosing group within the hierarchy for elements of each of the user-defined ranges, determining specific locations for each relative position in the request to determine specific locations, and generating a list of the determined specific locations for each relative position. 4. The system of claim 1 , wherein the translated results comprise one or more of a bit location, a pack location, a group location, a bus location, a node location, and a chip location.