text: having previously described fig1 and 2 , attention is immediately directed to fig3 which illustrates a first embodiment of a cross - bar switch arrangement manufactured in accordance with the present invention and generally indicated by the reference numeral 40 . like the arrangements of fig1 and 2 , system 40 is configured for providing data path switching between two selected ones of at least three ports . in the present example , eight ports a - h are illustrated . each port is connected with a bi - directional four bit bus that is indicated by the reference numbers 42 a - h . individual data lines are indicated as d 0 to d 3 . while described herein as used with four bit buses , it should be appreciated that the present invention is suited for use with a bus configuration having any suitable width for reasons which will become apparent . in accordance with the present invention , a series of control arrangements 44 a - h are provided in association with each of buses 42 a - h , respectively . specific details regarding the design of the control arrangements will be provided at an appropriate point below . for the moment , however , it is important to understand that the control arrangements are configured for associating the overall number of data lines d 0 - d 3 which make up the width of each bus with two or more different data paths . in the present example , control arrangement 44 a assigns data lines d 0 and d 1 of bus 42 a to a data transfer path 46 and data lines d 2 and d 3 of bus 42 a to a data transfer path 48 . thus , when a four bit set of data is received from bus 42 a by control arrangement 44 a , the set of data is divided into first and second subsets of data , each of which includes two bits for transfer via the respective data transfer paths . still referring to fig3 data transfer paths 46 and 48 form a portion of a first interconnection mesh 50 of electrical conductors which extends from control arrangements 42 a - d to first and second switching arrangements that are denoted by reference numbers 52 a and 52 b . in the present example , each switching arrangement is configured to include eight two - bit input / output ports p 1 - p 8 . it can be seen that the first interconnection mesh defines one data transfer path from each of the control arrangements to each switching arrangement . for example , path 46 is defined from control arrangement 44 a to p 1 of first switching arrangement 52 a while path 48 extends from control arrangement 44 a to p 1 of switching arrangement 52 b . at the same time , it can also be seen that a second interconnection mesh 56 extends between the switching arrangements and control arrangements 44 e - h such that a data transfer path is defined from each one of control arrangements 44 e - h to each one of switching arrangements 52 a and 52 b . for example , the second interconnection mesh defines a data path 58 between control arrangement 44 g and p 6 of switching arrangement 52 a and a data path 60 between control arrangement 44 g and p 6 of switching arrangement 52 b . the interconnection meshes are made up of suitable electrical conductors such as , for example , printed circuit board traces or coaxial cables . turning to fig4 in conjunction with fig3 and having generally described the structure of crossbar switching arrangement 40 , a general understanding will now be provided as to its operation . fig4 specifically illustrates the transfer of a set of data originally received from bus 42 a to bus 42 g . this data will be indicated using data line reference numbers d 0 - d 3 preceded by the word “ data ” for purposes of simplicity . after having passed through a control arrangement , the data is indicated as data d 0 ′- d 3 ′. during the transfer of this set of data , the control arrangement adds control or self - routing information ( not shown ) to each data subset to be routed . that is , information is added to each data subset which at least identifies a destination bus for the original set of data , as will be described at an appropriate point below . as described above , data d 0 and d 1 are transferred as a first data subset using path 46 while data d 2 and d 3 are transferred as a second data subset using path 48 . upon receipt of these data subsets , switching arrangements 52 a and 52 b read the self - routing information provided with each data subset using configuration arrangements 62 a and 62 b , respectively . in response to the self - routing information , configuration arrangements 62 a and 62 b cooperate with the remaining portions of their respective switching arrangements 52 a or 52 b to automatically provide a data path 66 from p 1 to p 6 whereby to route the data subsets through the switching arrangements . it should be mentioned that , in this instance , switching arrangements 52 a and 52 b ( including configuration arrangements 62 a and 62 b ) may advantageously be identical since the switching arrangements always configure in an identical manner based on the self - routing information . this advantage is attributable to the layout of interconnection meshes 50 and 56 . however , it should be appreciated that interconnection meshes may be laid out in any number of different ways based , most particularly , on the number of bits in each data subset . therefore , configuration arrangements 62 a and 62 b may also include circuitry for identifying one of a number of possible locations within an overall crossbar configuration . for example , such location identification circuitry may include a dip switch ( not shown ) wherein the setting of the dip switch identifies one of a number of possible interconnection meshes . in this manner , a single switching arrangement may be useful with a wide range of different interconnection meshes . for this reason , such a configuration feature is highly advantageous with regard to expansion of existing crossbar switching arrangements since existing hardware may readily be used with a different interconnection mesh arrangement by simply adjusting the dip switch setting . it should also be mentioned that the switching arrangements may be required to configure in a unique way based upon their particular location within an overall crossbar switching arrangement . that is , based upon a selected location within an overall array of possible locations , a dip switch or other such similar means may readily identify each one of the possible locations . this additional configuration feature , either alone or in combination with the mesh identification feature described immediately above , is also highly advantageous with regard to expansion of existing crossbar switching arrangements by providing the ability to reuse existing hardware through the simple expedient of adjusting a dip switch setting or , for example , the physical wiring of a pin . still referring to fig3 and 4 , after routing through switching arrangements 52 a and 52 b , data d 0 ′ and d 1 ′ are transferred from switching arrangement 52 a to control arrangement 44 g on data transfer path 58 while data d 2 ′ and d 3 ′ are transferred from switching arrangement 52 b to control arrangement 44 g on data transfer path 60 . thereafter , control arrangement 44 g recomposes the original set of data from the first and second data subsets using d 0 ′- d 3 ′ into d 0 - d 3 and places this original set of data onto bus 42 g . it is important to note that care must be taken to insure proper arrival of data at a destination bus , particularly in view of the fact that the data subsets are routed over physically different paths . that is , placement of data onto a destination bus should not occur prior to arrival of all of the data subsets which make up that data set . such timing concerns may be handled , for example , by synchronizing fifo memories on each data line . in addition to aforementioned advantages of the present invention , further advantages will be made evident within the context of the remaining discussions . in view of the rapid growth of digitally based information / communication systems , there is a frequent need to replace or expand preexisting crossbar switching installations . one of skill in the art will appreciate that crossbar switching arrangements are typically expanded in one of two basic ways . a first type of expansion relates to adding more buses between which it is desired to switch data . the second type of expansion relates to adding more width i . e ., data lines to each bus . the latter type will be described immediately hereinafter in relation to the teachings of the present invention . it should also be appreciated that both types of expansion may be performed simultaneously . however , the present examples are limited to describing each separately for purposes of clarity . it is considered that , in view of the teachings herein , one of ordinary skill in the art may readily execute a combination of both types of crossbar expansion . turning now to fig5 a second embodiment of a crossbar switch arrangement manufactured in accordance with the present invention is generally indicated by the reference numeral 80 . since crossbar arrangement 80 , and another arrangement yet to be described , may include certain components which are identical to components of previously described crossbar arrangement 40 , like reference numbers are applied wherever possible throughout the various figures and the reader is referred to descriptions of these components appearing above . like previously described crossbar arrangement 40 , crossbar arrangement 80 is configured for providing data path switching between two selected ones of at least three ports . specifically , eight ports a - h are illustrated . however , in this example , each port is connected with a bi - directional eight bit bus , as indicated by the reference numbers 82 a - h . individual data lines which make up the buses are indicated as d 0 to d 7 . a series of control arrangements 84 a - h are provided in association with each of buses 82 a - h , respectively , with specific details regarding the design of the control arrangements to be provided at an appropriate point below . still referring to fig5 crossbar arrangement 120 advantageously includes switching arrangements 52 a - b of fig3 and 4 . a first interconnection mesh 85 is comprised of suitable electrical conductors and extends between control arrangements 84 a - d and switching arrangements 52 a - d while a second interconnection mesh 86 , also comprised of suitable electrical conductors , extends between control arrangements 84 e - h and switching arrangements 52 a - d . as in arrangement 40 , it is important to note that each interconnection mesh defines one data transfer path between each control arrangement 84 and each switching arrangement 52 . in this instance , the data transfer paths include two data lines , as will be further described . turning to fig6 in conjunction with fig5 an example serving to illustrate the operation of crossbar arrangement 80 will now be presented in which a set ( i . e ., a byte ) of data is received from bus 82 c for routing to bus 82 f . fig6 specifically illustrates the transfer of a set of data originally received from bus 82 c to bus 82 f which will be indicated using data line reference numbers d 0 - d 7 preceded by the word “ data ”, as in the previous example . thus , a bit of data transferred on the d 0 line of , for example , bus 82 c is referred to as “ data d 0 ”. after having passed through a control arrangement , the data is indicated as data d 0 ′- d 7 ′. portions of both interconnection meshes not used in the present example have been eliminated in fig6 for purposes of clarity . portions of the meshes illustrated in fig6 include data transfer paths 88 a - d defined between control arrangement 84 c and switching arrangements 52 a - d and data transfer paths 90 a - d defined between control arrangement 84 f and switching arrangements 52 a - d . in accordance with the present invention , control arrangements 84 are configured for associating data lines d 0 - d 7 of the respective buses with associated data transfer paths , four of which paths originate / end at each control arrangement . therefore , like crossbar arrangement 40 , crossbar arrangement 80 utilizes two bit data subsets wherein each data transfer path includes a pair of data transfer lines . in the present example , control arrangement 84 a assigns data lines d 0 and d 1 of bus 82 c to a data transfer path 88 a , data lines d 2 and d 3 to a data transfer path 88 b , data lines d 4 and d 5 to a data transfer path 88 c and data lines d 6 and d 7 to a data transfer path 88 d . thus , the eight bits of received data are transferred in first , second , third and fourth data subsets on the respective data transfer paths . like the control arrangements of crossbar arrangement 40 , control arrangements 84 add control or self - routing signals , as will be described at an appropriate point below , to each data subset to be routed so as to at least identify a destination bus for the original set of data . upon receipt of these data subsets , switching arrangements 52 a - d read the self - routing information provided with each data subset using configuration arrangements 62 a - d , respectively . in response to the self - routing information , configuration arrangements 62 a - d cooperate with their respective switching arrangements 52 a - d to automatically provide a data path 100 from p 3 to p 6 whereby to route the data subsets through the switching arrangements 62 . it should be mentioned again that , due to the layout of interconnection meshes 85 and 86 , switching arrangements 52 a - d , including their respective configuration arrangements 62 , may be identical since the switching arrangements configure in an identical manner based on the self - routing information . therefore , it should be appreciated that the switching arrangements 52 used in crossbar switch 40 may be used directly and without modification in crossbar arrangement 80 , illustrating just one aspect of the highly advantageous expansion capabilities of the present invention . still referring to fig5 and 6 , after routing through switching arrangement 52 a , data d 0 ′ and d 1 ′ are transferred to control arrangement 84 f on data transfer path 90 a , data d 2 ′ and d 3 ′ are transferred from switching arrangement 52 b to control arrangement 84 f on data transfer path 90 b , data d 4 ′ and d 5 ′ are transferred from switching arrangement 52 c to control arrangement 84 f on data transfer path 90 c and data d 6 ′ and d 7 ′ are transferred from switching arrangement 52 d to control arrangement 84 f on data transfer path 90 d . thereafter , control arrangement 84 f assembles the original set of data from the four data subsets into data d 0 - d 7 and places this original set of data onto bus 82 f . once again , it is important to note that care must be taken to insure proper timing with regard to arrival of the data subsets at a destination bus , as previously mentioned , since the data subsets are routed over physically different paths . with reference to fig7 having described a first way in which crossbar switching installations are typically expanded , attention is now directed to a second way in which such systems are typically expanded . to that end , a crossbar switching arrangement manufactured in accordance with the present invention is generally indicated by the reference numeral 120 . lie previously described embodiments , arrangement 120 is configured for providing data path switching between two selected ones of at least three ports . in the present example , sixteen ports a - p are illustrated with each port being associated with one of sixteen bi - directional four bit buses , as indicated by the reference numbers 122 a - p . individual data lines which make up the buses are indicated as d 0 to d 3 . a series of control arrangements 124 a - p are provided in association with each port . still referring to fig7 crossbar arrangement 120 also includes aforementioned switching arrangements 52 a and 52 b of fig3 and two additional , but identical switching arrangements 52 c and 52 d ( all of which are also used in arrangement 80 of fig5 ). a first interconnection mesh 126 is comprised of suitable electrical conductors and extends between control arrangements 122 a - h and switching arrangements 52 a - d while a second interconnection mesh 128 , also comprised of suitable electrical conductors , extends between control arrangements 124 i - p and switching arrangements 52 a - d . as in previous embodiments , each interconnection mesh defines one data transfer path between each control arrangement 124 and each switching arrangement 52 . attention is now directed to fig8 in conjunction with fig7 wherein fig8 is a diagrammatic illustration of the transfer of a set of data ( i . e ., 4 bits comprised of data d 0 - d 3 ) initially received from bus 122 a to bus 122 p . as in previous examples , the data is indicated as data d 0 ′- d 3 ′ after passing through one of the control arrangements onto an interconnection mesh . once again , portions of both interconnection meshes not used in the present example have been eliminated in fig8 for purposes of clarity . fig8 specifically illustrates data transfer paths 130 a - d defined between control arrangement 122 a and switching arrangements 52 a - d and data transfer paths 132 a - d defined between control arrangement 84 f and switching arrangements 52 a - d , for purposes of the present example . in accordance with the present invention , control arrangements 124 are configured for assigning incoming data from the buses to the data transfer paths in a predetermined way . specifically , one bit of each incoming set of data is transferred over each data transfer path . for example , data d 0 is transferred as data d 0 ′ over data transfer path 130 a to switching arrangement 52 a . thus , crossbar arrangement 120 utilizes single bit data subsets , with four data subsets for each data bus . the remaining data lines d 1 , d 2 and d 3 of bus 122 a are assigned to data transfer paths 130 b - d , respectively , as d 1 ′, d 2 ′ and d 3 ′. control or self - routing signals are added to each data subset or bit , in this instance , to be routed so as to at least identify a destination bus for the original set of data . upon receipt of these data subsets , switching arrangements 52 a - d read the self - routing information provided with each data subset using configuration arrangements 62 a - d , respectively . in response to the self - routing information , switching arrangements 52 a - d configure to automatically provide a data path 134 from p 1 to p 16 whereby to route the single bit data subsets through the switching arrangements . once again , due to the layout of interconnection meshes 126 and 128 , switching arrangements 52 a - d , including their respective configuration arrangements , may be identical since the switching arrangements configure in an identical manner based on the self - routing information . therefore , the same switching arrangements used in the preceding examples may be reused in the present example . the only provision needed to facilitate the reuse of the switching arrangements in crossbar arrangement 120 is to set configuration arrangements 62 , for example , by using a dip switch ( not shown ) or other suitable means for the overall crossbar arrangement of fig7 and 8 wherein each switching arrangement is configured having sixteen single bit ports , illustrating , once again , the highly advantageous expansion capabilities of the present invention . still referring to fig7 and 8 , after routing through switching arrangement 52 a data d 0 ′ is transferred to control arrangement 122 p on data transfer path 132 a ; data d 1 ′ is transferred to control arrangement 122 p on data transfer path 132 b via control arrangement 52 b ; data d 2 ′ is transferred to control arrangement 122 p on data transfer path 132 c via control arrangement 52 c ; and data d 3 ′ is transferred to control arrangement 122 p on data transfer path 132 d via control arrangement 52 d . thereafter , control arrangement 124 p assembles the original set of data from the four single bit data subsets into data d 0 - d 3 and places this original set of data onto bus 122 p . having provided three descriptions of crossbar switching arrangements manufactured in accordance with the present invention , a discussion will now be provided with regard to at least one highly advantageous feature which is realized by the implementation of a crossbar switching arrangement in accordance with the teachings of the present invention . the significance of this feature is best appreciated with a brief return to the discussions appearing above relating to fig2 . specifically , in the prior art , expansion of a crossbar switching arrangement generally requires a geometric expansion in the amount of hardware required to provide the required switching capability . in contrast , the present invention provides a linearly expandable crossbar switching arrangement as clearly illustrated by the examples of fig5 - 8 . the linear expandability feature is applicable with regard to expansion of an existing crossbar switching installation by either increasing the width of the buses which are serviced or by increasing the overall number of individual bus arrangements serviced . in view of the preceding examples , it should be appreciated that the linear expansion feature is implemented , in the first instance , by providing the capability to divide the width of a data bus into two or more separately transferable data subsets . in the second instance , with the provision of self - routing data , the capability is provided to transfer the data subsets over physically different transfer paths . specifically , in the examples disclosed herein , a four bit bus was divided in one embodiment into two two - bit data subsets and , in another embodiment , into four one - bit data subsets . in still another embodiment , an eight bit bus was divided into four two - bit data subsets . however , an eight bit data bus may just as readily be divided into eight one - bit data subsets such that each data bit is routed to one of eight different switching arrangements . the limit of linear expandability is , therefore , reached once a bus is divided into single bit data subsets within the context of the present invention . however , it should be appreciated that a crossbar switching arrangement using eight - bit buses may , in this manner , serve to route data between sixteen eight - bit bi - directional buses using only four of switching arrangements 52 , as used throughout the various examples . in comparison , when prior art crossbar switching arrangements having four ports are used to expand to a sixteen port system , a total of sixteen four - port switching arrangements are needed . thus , the present invention reduces additional hardware required by a factor of four . moreover , another advantage provided by the present invention resides in the capability of reusing hardware in existing installations for purposes of crossbar switching arrangement expansion . as evidenced by the previous examples , selection of data subset size for a particular application should be based on factors including the number of buses being served and the width of these data buses . while the aforementioned advantages are significant , it is also important to understand that the present invention is highly advantageous with regard to performance capabilities of crossbar switching arrangements , particularly with regard to latency . in the prior art , many crossbar switching arrangements are comprised of multiple switching “ layers ”. for example , prior art crossbar switching arrangement 20 of fig2 requires layer 1 and layer 2 of four port switches . each layer adds latency in terms of routing data through the crossbar arrangement . in comparison , a crossbar switching arrangement manufactured in accordance with the present invention comprises only one “ layer ” of switching arrangements thereby reducing latency to what is thought to be a minimum even in expanded systems . while it may be suggested that latency is added by the addition of self - routing information , applicants have demonstrated that latency resulting from adding self - routing information is essentially insignificant as compared with the latency which results from multiple switching “ layers ”, as seen in the prior art . applicants submit that the combination of self - routing information with a divisible bus structure has not been seen heretofore and results in a remarkable and sweeping improvement in crossbar switching technology . having described various implementations and advantages provided by the present invention , specific details will now be provided regarding design details . in addition , the following examples will further demonstrate the expansion capabilities of the present invention by considering expansion wherein eight bit buses are used in each example . while separate figures specific to these examples have not been provided , it is considered that previous discussions and figures serve as an adequate framework for these examples . moreover , one of the examples is specifically illustrated by the implementation of fig4 as will be mentioned . in one , preferred implementation of the crossbar switching arrangements of the present invention , the data to be transferred by the control arrangement is a packet of bytes . in accomplishing this transfer , an initial control arrangement receiving data . from one of the buses receives the number of bytes required to compose a byte packet . thereafter , the initial control arrangement then adds data which selects the destination of the byte packet , i . e . which control arrangement is to receive the packet . in the present examples , a four bit value is used such that one of sixteen possible destination control arrangements can be identified . each byte of the byte packet is separated into its eight component bits which comprise the data subsets . the bytes of the byte packet are numbered b 0 , b 1 , . . . , b 7 , and the bits of each byte are designated as b 0 ( 0 ), b 0 ( 1 ), . . . , b 0 ( 7 ), b 1 ( 0 ), etc . the four bits which select the destination control arrangement are designated d ( 0 ) through d ( 3 ). each control arrangement has two separate eight bit interfaces over which the data subsets flow , one for input and one for output . each bit of an interface consists of a data wire and a clock wire , such that one bit of data is sent on the data wire during each clock period of the clock wire . when a byte packet is to be transmitted , it is separated into eight data subsets , one of which is to be sent over each of the wires of the output interface . the first data subset will consist of the bit stream d ( 0 ), d ( 1 ), d ( 2 ), d ( 3 ), b 0 ( 0 ), b 1 ( 0 ), b 2 ( 0 ), . . . , b 7 ( 0 ). the second data subset will consist of the bit stream d ( 0 ), d ( 1 ), d ( 2 ), d ( 3 ), b 0 ( 0 ), b 1 ( 1 ), b 2 ( 1 ), . . . , b 7 ( 1 ), and so on for the other data subsets . thus each data subset contains the routing information necessary to determine the destination . each switching arrangement has sixteen connections ( sixteen inputs and sixteen outputs ). when a switching arrangement receives a bit stream on one of its input connections , it removes the first four bits ( d ( 0 ) through d ( 3 )) and uses them to select one of its output connections , based on the configuration as selected by a group of dip switches . the remaining bits of the stream are then transmitted on that output connection , from which they are received by the selected destination control arrangement . in this instance , since the switching arrangements are all identical , each of the data subsets is routed identically . thus , the destination control arrangement receives a series of eight bit streams , the first being b 0 ( 0 ), b 1 ( 0 ), . . . , bn ( 0 ), the second being b 0 ( 1 ), b 1 ( 1 ), . . . , bn ( 1 ), and so on . each bit stream is fed into a small fifo running on the clock wire of the corresponding bit of the interface . the fifo &# 39 ; s and are then synchronized to the master clock of the destination control arrangement to produce the resulting byte packet , which is identical to the originally transmitted one . three system configurations are possible serving as expansion examples , each configuration has a different interconnection mesh arrangement and a different configuration selection for the switching arrangement , but the components are identical . in each case the selector made up of d ( 3 ), d ( 2 ), d ( 1 ) and d ( 0 ) is considered a number d , with values from 0 to 15 . the first configuration uses two switching arrangements , s 0 and s 1 , to connect four control arrangements , c 0 through c 3 wherein one of four eight - bit buses is connected to each control arrangement . the buses are denoted as b 1 - b 3 . four bits of each switching arrangement are connected to each of the four control arrangements . table 1 shows the connections . for the bit stream coming in , the port which it is switched to is selected as p = b + 4 * d , where p is the output port number , b is the bit number of the input port modulo 4 , and d is the destination selector . note that since there are only four control arrangements , the only valid values for d are 0 through 3 . it is also important to note that one feature of the present invention resides in the capability of a control arrangement to transfer data from its output connection back to its own input connection , which may be useful in some cases . for example , control arrangement c 0 , serving as port a , may transfer a byte packet from port a through the switching arrangement with which it is connected and back to port a . a second configuration uses four switching arrangements s 0 through s 3 to connect eight control arrangements c 0 through c 7 wherein one of eight eight - bit buses is connected to each control arrangement . two bits of the switching arrangement are connected to each of the eight control arrangements . table 2 shows the connections . for an incoming bit stream , the port to which it is switched to is selected as p = b + 2 * d where p is the output port number , b is the bit number of the input port modulo 2 , and d is the destination selector . note that since there are only four control arrangements , the only valid values for d are 0 through 7 . a fourth configuration uses eight switching arrangements to connect sixteen control arrangements c 0 through c 15 wherein each control arrangement is connected to one of sixteen eight - bit buses . one bit of the switching arrangement is connected to each of the sixteen control arrangements . the connection mesh can be extrapolated from the table 2 pattern . for the bit stream coming in , the port to which it is switched to is selected as p = d , where p is the output port number and d is the destination selector . note that since there are sixteen control arrangements , all values of d are valid . as can be seen from the three immediately foregoing crossbar configurations , the number of switching arrangements expands linearly with a linear increase in the number of buses in a highly advantageous way . moreover , the control arrangements and switching arrangements are identical in each every configuration , with only the switching arrangement configuration and the interconnection mesh changing between the various combinations . the physical realization of the structure of the above configurations / implementations is typically contemplated to be in the form of an integrated circuit which contains one switching arrangement . the control arrangement would be part of an integrated circuit which includes other logic for receiving and transmitting packets of data to and from a communications network , and logic for processing those packets and determining the appropriate destination circuit . with regard to the all of the examples described above , it is to be understood that crossbar switching arrangements manufactured in accordance with the present invention are configured for routing data from any one of the ports served to any other selected port served . the present examples have described the transfer of data between ports on opposite sides of the switching arrangements and in one direction for purposes of clarity only . the reader should appreciate that data transfers may just as readily be performed between ports on the same side of the switching arrangements or in a direction opposite that shown . it should be understood that the routing / crossbar switching arrangement and associated method of the present invention may be embodied in many other specific forms and produced by other methods without departing from the spirit or scope of the present invention . therefore , the present examples are to be considered as illustrative and not restrictive , and the invention is not to be limited to the details given herein , but may be modified within the scope of the appended claims .