US20180157588A1 - Addressing scheme for distributed hardware structures - Google Patents
Addressing scheme for distributed hardware structures Download PDFInfo
- Publication number
- US20180157588A1 US20180157588A1 US15/887,541 US201815887541A US2018157588A1 US 20180157588 A1 US20180157588 A1 US 20180157588A1 US 201815887541 A US201815887541 A US 201815887541A US 2018157588 A1 US2018157588 A1 US 2018157588A1
- Authority
- US
- United States
- Prior art keywords
- selectable
- information
- entities
- group
- select
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000004044 response Effects 0.000 claims abstract description 11
- 238000000034 method Methods 0.000 claims description 36
- 238000012360 testing method Methods 0.000 claims description 30
- 238000004590 computer program Methods 0.000 claims description 13
- 238000010586 diagram Methods 0.000 description 15
- 239000000203 mixture Substances 0.000 description 3
- 229920003266 Leaf® Polymers 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000007596 consolidation process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0646—Configuration or reconfiguration
- G06F12/0653—Configuration or reconfiguration with centralised address assignment
- G06F12/0661—Configuration or reconfiguration with centralised address assignment and decentralised selection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
Definitions
- Embodiments of the present invention relate to an apparatus. Further embodiments relate to a method for operating an apparatus. Some embodiments relate to unified addressing in Datapath.
- FIG. 1 shows a schematic block diagram of a conventional automatic test equipment 10 .
- the automatic test equipment comprises one or more controller(s) 12 and a plurality of channels 14 _ 1 to 14 _ n , such as 128k channels 14 _ 1 to 14 _ 128 k , connected to the controller(s) 12 via a data path 16 .
- a known test processor supports 32 groups of channels.
- separate logical and geographical addressing are used, and common channels are memory mapped.
- An embodiment may have an apparatus having a plurality of selectable entities having associated physical addresses, wherein the selectable entities are connected to a controller, wherein the selectable entities have a select processor configured to determine in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group.
- a method for operating an apparatus may have the step of: determining in the selectable entities in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group.
- Another embodiment may have an inventive apparatus or method as mentioned above, wherein the apparatus is an automatic test equipment.
- Still another embodiment may have a non-transitory digital storage medium having stored thereon a computer program for performing a method for operating an apparatus, the apparatus having a plurality of selectable entities having associated physical addresses, wherein the selectable entities are connected to a controller, the method having the steps of: determining in the selectable entities in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group, when said computer program is run by a computer.
- Embodiments of the present invention provide an apparatus (e.g., an automatic test equipment) comprising a plurality of selectable entities having associated physical addresses, wherein the selectable entities are connected to a controller, wherein the selectable entities comprise a select processor configured to determine in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group.
- an apparatus e.g., an automatic test equipment
- the selectable entities comprise a select processor configured to determine in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group.
- FIG. 1 shows a schematic block diagram of a conventional automatic test equipment
- FIG. 2 shows a schematic block diagram of an automatic test equipment according to an embodiment of the present invention
- FIG. 3 shows a schematic block diagram of a select processor according to an embodiment of the present invention
- FIG. 4 shows in a table exemplary selectable logic combinations and set diagrams of the exemplary selectable logic combinations shown in the table, according to an embodiment of the present invention
- FIG. 5 shows a schematic block diagram of an automatic test equipment according to an embodiment of the present invention
- FIG. 6 shows a schematic block diagram of an automatic test equipment according to the embodiment of the present invention.
- FIG. 7 shows a flow chart of a method 200 for operating an automatic test equipment, according to an embodiment of the present invention.
- FIG. 2 shows a schematic block diagram of an automatic test equipment 100 according to an embodiment of the present invention.
- the automatic test equipment 100 comprises a plurality of selectable entities 102 _ 1 to 102 _ n , wherein the selectable entities 102 _ 1 102 _ n are connected to a controller 104 of the automatic test equipment 100 .
- the selectable entities 102 _ 1 to 102 _ n comprise a select processor 106 _ 1 to 106 _ n configured to determine in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group.
- the current select information may indicate whether the selectable entity belongs to a currently selected group.
- the automatic test equipment 100 may comprise up to n selectable entities 102 _ 1 to 102 _ n , wherein n is a natural number equal to or greater than two, n ⁇ 2. Further, each of the selectable entities 102 _ 1 to 102 _ n may comprise a (or one) select processor 106 _ 1 to 106 _ n , such that the number of select processors 106 _ 1 to 106 _ n is equal to the number of selectable entities 102 _ 1 to 102 _ n . Note that the automatic test equipment 100 may possibly comprise further selectable entities (not shown in FIG. 2 ) which do not necessarily have to comprise a select processor.
- the automatic test equipment 100 can comprise a plurality of selectable channels 107 _ 1 to 107 _ n connected to the controller 104 via the selectable entities 102 _ 1 to 102 _ n .
- the automatic test equipment 100 can be configured to select a (logic) group of channels and/or define a new logical group of channels out of the plurality of selectable channels 107 _ 1 to 107 _ n by performing logic combinations of the first information and the second information such that the selectable entities 102 _ 1 to 102 _ n belonging to a currently selected group indicated by the current select information correspond to the selected and/or newly defined group of channels.
- FIG. 3 shows a schematic block diagram of a select processor according to an embodiment of the present invention.
- the select processor shown in FIG. 3 can be, for example, the select processor of the first selectable entity 102 _ 1 of the plurality of selectable entities 102 _ 1 to 102 _ n .
- the select processors of the other selectable entities 102 _ 1 to 102 _ n are also applicable.
- the select processor 106 _ 1 can comprise a control input 110 for the common control information 110 (idx, idx_type, opcode), wherein the select processor 106 _ 1 is configured to derive at least one out of the first information 112 _ 1 and a selected logic combination out of the selectable logic combinations based on the common control information 110 .
- each of the selectable entities 102 _ 1 to 102 _ n may have an associated physical address (GEOtag).
- the physical address (GEOtag) may comprise a plurality of address component values.
- the select processor 106 _ 1 can be configured to derive the first information 112 _ 1 by comparing a selectable address component value of the unique physical address associated with the selectable entity 102 _ 1 with an address component value indicated by the common control information 110 .
- the common control information 110 may comprise an idx component indicating the selectable address component out of the plurality of selectable address components of the unique physical address associated with the selectable entity 102 _ 1 .
- the select processor 106 _ 1 can comprise a physical address memory 114 having stored thereon the unique physical address (GEOtag) associated with the selectable entity 102 _ 1 .
- the physical address memory 114 may comprise a plurality of outputs H0, H1, H2 and H3 for providing the plurality of address component values of the unique physical address associated with the selectable entity 102 _ 1 .
- the select processor 106 _ 1 may further comprise a plurality of comparison units 116 _ 0 to 116 _ 3 , inputs of which are connected to the plurality of outputs H0 to H3 of the physical address memory 114 , wherein the plurality of comparison units 116 _ 1 to 116 _ 3 are configured to compare the corresponding address component value of the unique physical address (GEOtag) with the address component value indicated by the common control information 110 and to provide at its outputs comparison results.
- GEOtag unique physical address
- the selectable entity 106 _ 1 may further comprise a multiplexer 120 , inputs of which are connected to outputs of the plurality of comparison units 116 _ 0 to 116 _ 3 , wherein the multiplexer 120 can be configured to provide one out of the comparison results provided by the plurality of comparison units 116 _ 0 to 116 _ 3 at its output as the first information 112 _ 1 in dependence on the selected component of the selectable components of the physical address (GEOtag) indicated by the common control information 110 .
- the common control information 110 may comprise an idx_type component indicating the comparison result out of the comparison results to be provided at its output as the first information 112 _ 1 .
- the select processor 106 _ 1 can comprise a table 122 (LGMT) having stored thereon at least one logic group information obtained by storing a previously determined current select information 118 , wherein the table 122 is configured to provide a logic group information of the at least one logic group information as first information 112 _ 1 indicated by the common control information 110 .
- LGMT table 122
- the output RD of the table can be connected to a further input LG of the multiplexer 120 , wherein the table 122 is configured to provide a logic group information of the at least one logic group information as first information 112 _ 1 indicated by the common control information 110 .
- the second information 112 _ 2 can be a previous select information 118 ′ describing whether the selectable entity 102 _ 1 belonged to a previously selected group.
- the previous select information 118 ′ may be obtained by delaying the current select information 118 , for example, by one (or more) clock cycles.
- the select processor 106 _ 1 may comprise a SEL-unit 115 configured to delay the current select information 118 for one (or more) clock cycles, in order to obtain the second information 112 _ 2 .
- the select processor 106 _ 1 may further comprise a logical combiner 124 configured to perform the selectable logic combination of the first information 112 _ 1 present at its first input and the second information 112 _ 2 present at its second input in order to provide at its output the current select information 118 .
- the output of the logical combiner 124 can be connected to the second input of the logical combiner 124 .
- the select processor 106 _ 1 or more precisely the logical combiner 124 , can be configured to perform the selected logic combination out of the selectable logic combinations indicated by the common control information 110 .
- the common control information 110 may comprise an opcode component indicating the selected logic combination out of the plurality of selectable logic combinations.
- FIG. 4 shows in a table 160 exemplary selectable logic combinations and set diagrams (or Venn diagrams) 162 of the exemplary selectable logic combinations shown in the table 160 , according to an embodiment.
- the select processor 106 _ 1 may be configured to perform the logic combinations unite, intersect, subtract, invert and XOR. Further, the select processor 106 _ 1 may be configured to perform operations such as loading (load) a logical group, e.g., stored in the table 122 (see FIG. 3 ).
- the circles represent the first information 112 _ 1 present at the first input of the logical combiner 124 (see FIG. 3 ), the rectangles represent the second information 112 _ 2 present at the second input of the logical combiner 124 and the Venn diagrams represent current select information 118 provided by the logical combiner 124 .
- FIG. 5 shows a schematic block diagram of an automatic test equipment 100 , according to an embodiment of the present invention.
- the select processors 106 _ 1 to 106 _ n of the selectable entities 102 _ 1 to 102 _ n can be used to form new logical groups on the basis of selectable logic combinations of the first information 112 _ 1 and the second information 112 _ 2 , wherein the new logical groups can be stored in the table 122 which can be used afterwards for loading the respective group of channels.
- a first hierarchy level H0 comprises the selectable entities 102 _ 1 to 102 _ 8
- a second hierarchy level H1 comprises the selectable entities 102 _ 9 to 102 _ 12
- a third hierarchy level H2 comprises selectable entities 102 _ 13 and 102 _ 14
- a fourth hierarchy level H3 comprises the selectable entity 102 _ 15 .
- a first group 130 comprises the selectable entities 102 _ 1 , 102 _ 2 , 102 _ 3 , 102 _ 4 , 102 _ 9 , 102 _ 10 and 102 _ 13 .
- a second group 132 comprises the selectable entities 102 _ 3 , 102 _ 4 , 102 _ 10 , 102 _ 7 , 102 _ 8 and 102 _ 12 .
- a third group 134 comprises the selectable entities 102 _ 9 , 102 _ 10 , 102 _ 11 , 102 _ 12 , 102 _ 13 , 102 _ 14 and 102 _ 15 .
- all nodes which are part of the first group 130 and second group 132 but not part of the third group 134 should be selected.
- the following syntax may be communicated to the select processors 106 _ 1 to 106 _ n via the common control information 110 :
- the first group 130 is loaded.
- the second group 132 is intersected with the first group 130 such that a new group is formed having the selectable entities 102 _ 3 , 102 _ 4 and 102 _ 10 .
- the third group 134 is subtracted such that a further new group having the selectable entities 102 _ 3 and 102 _ 4 is generated.
- this new logical group is stored in the table 122 .
- geographical groups are defined by topology.
- the select processors can be used to define many user defined logical groups.
- Set arithmetics can be used to derive very fast new logical groups from existing groups (geographical/logical).
- the automatic test equipment 100 may comprise a plurality of channels connected to the controller 104 via a network, when the plurality of selectable entities 102 _ 1 to 102 _ n form selectable nodes of the network.
- the network between the controller 104 and the plurality of channels may comprise a tree structure.
- the automatic test equipment 100 may comprise at least two different modular components building on each other for providing a plurality of channels connected to the controller 104 .
- the plurality of channels can be connected to the controller 104 via the plurality of entities 102 _ 1 to 102 _ n , wherein the plurality of selectable entities 102 _ 1 to 102 _ n can be distributed over the at least two different modular components.
- the different modular components may have associated different hierarchy levels H0 to H3, wherein the physical address associated with the selectable entity comprises a plurality of components, each component being associated with one of the different hierarchy levels, as will become clear from the discussion of FIG. 6 .
- FIG. 6 shows a schematic block diagram of an automatic test equipment 100 according to an embodiment of the present invention.
- the automatic test equipment 100 comprises a controller 150 , a first component 151 having a first hierarchy level H0, a second component 152 having a second hierarchy level H1, a third component 153 having a third hierarchy level H2, a fourth component 154 having a fourth hierarchy level H3 and a fifth component 155 having a fifth hierarchy level H5.
- FIG. 7 shows a flow chart of a method 200 for operating an automatic test equipment, according to an embodiment of the present invention.
- the method comprises a step of 202 determining in the selectable entities in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group.
- aspects have been described in the context of an apparatus, it is clear that these aspects also represent a description of the corresponding method, where a block or device corresponds to a method step or a feature of a method step. Analogously, aspects described in the context of a method step also represent a description of a corresponding block or item or feature of a corresponding apparatus.
- Some or all of the method steps may be executed by (or using) a hardware apparatus, like for example, a microprocessor, a programmable computer or an electronic circuit. In some embodiments, some one or more of the most important method steps may be executed by such an apparatus.
- embodiments of the invention can be implemented in hardware or in software.
- the implementation can be performed using a digital storage medium, for example a floppy disk, a DVD, a Blu-Ray, a CD, a ROM, a PROM, an EPROM, an EEPROM or a FLASH memory, having electronically readable control signals stored thereon, which cooperate (or are capable of cooperating) with a programmable computer system such that the respective method is performed. Therefore, the digital storage medium may be computer readable.
- Some embodiments according to the invention comprise a data carrier having electronically readable control signals, which are capable of cooperating with a programmable computer system, such that one of the methods described herein is performed.
- embodiments of the present invention can be implemented as a computer program product with a program code, the program code being operative for performing one of the methods when the computer program product runs on a computer.
- the program code may for example be stored on a machine readable carrier.
- inventions comprise the computer program for performing one of the methods described herein, stored on a machine readable carrier.
- an embodiment of the inventive method is, therefore, a computer program having a program code for performing one of the methods described herein, when the computer program runs on a computer.
- a further embodiment of the inventive methods is, therefore, a data carrier (or a digital storage medium, or a computer-readable medium) comprising, recorded thereon, the computer program for performing one of the methods described herein.
- the data carrier, the digital storage medium or the recorded medium are typically tangible and/or non-transitionary.
- a further embodiment of the inventive method is, therefore, a data stream or a sequence of signals representing the computer program for performing one of the methods described herein.
- the data stream or the sequence of signals may for example be configured to be transferred via a data communication connection, for example via the Internet.
- a further embodiment comprises a processing means, for example a computer, or a programmable logic device, configured to or adapted to perform one of the methods described herein.
- a processing means for example a computer, or a programmable logic device, configured to or adapted to perform one of the methods described herein.
- a further embodiment comprises a computer having installed thereon the computer program for performing one of the methods described herein.
- a further embodiment according to the invention comprises an apparatus or a system configured to transfer (for example, electronically or optically) a computer program for performing one of the methods described herein to a receiver.
- the receiver may, for example, be a computer, a mobile device, a memory device or the like.
- the apparatus or system may, for example, comprise a file server for transferring the computer program to the receiver.
- a programmable logic device for example a field programmable gate array
- a field programmable gate array may cooperate with a microprocessor in order to perform one of the methods described herein.
- the methods may be performed by any hardware apparatus.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Tests Of Electronic Circuits (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
- This application is a continuation of copending International Application No. PCT/EP2015/068002, filed Aug. 4, 2015, which is incorporated herein by reference in its entirety.
- Embodiments of the present invention relate to an apparatus. Further embodiments relate to a method for operating an apparatus. Some embodiments relate to unified addressing in Datapath.
-
FIG. 1 shows a schematic block diagram of a conventionalautomatic test equipment 10. The automatic test equipment comprises one or more controller(s) 12 and a plurality of channels 14_1 to 14_n, such as 128k channels 14_1 to 14_128 k, connected to the controller(s) 12 via adata path 16. - In order to improve the performance of the
automatic test equipment 10, there is the need to communicate with groups of channels in parallel. For example, a known test processor supports 32 groups of channels. Further, a known control board FPGA (FPGA=field programmable gate array) keeps tables for 512 groups and reconfigures the known test processor autonomously. However, there are no arithmetics to combine groups. Further, separate logical and geographical addressing are used, and common channels are memory mapped. - Therefore, it is the object of the present invention to provide an improved concept for defining groups of channels.
- An embodiment may have an apparatus having a plurality of selectable entities having associated physical addresses, wherein the selectable entities are connected to a controller, wherein the selectable entities have a select processor configured to determine in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group.
- According to another embodiment, a method for operating an apparatus, the apparatus having a plurality of selectable entities having associated physical addresses, wherein the selectable entities are connected to a controller, may have the step of: determining in the selectable entities in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group.
- Another embodiment may have an inventive apparatus or method as mentioned above, wherein the apparatus is an automatic test equipment.
- Still another embodiment may have a non-transitory digital storage medium having stored thereon a computer program for performing a method for operating an apparatus, the apparatus having a plurality of selectable entities having associated physical addresses, wherein the selectable entities are connected to a controller, the method having the steps of: determining in the selectable entities in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group, when said computer program is run by a computer.
- Embodiments of the present invention provide an apparatus (e.g., an automatic test equipment) comprising a plurality of selectable entities having associated physical addresses, wherein the selectable entities are connected to a controller, wherein the selectable entities comprise a select processor configured to determine in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group.
- Further embodiments provide a method for operating an apparatus (e.g., an automatic test equipment). The apparatus comprises a plurality of selectable entities having associated physical addresses, wherein the selectable entities are connected to a controller. The method comprises determining in the selectable entities in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group.
- Embodiments of the present invention are described herein making reference to the appended drawings.
-
FIG. 1 shows a schematic block diagram of a conventional automatic test equipment; -
FIG. 2 shows a schematic block diagram of an automatic test equipment according to an embodiment of the present invention; -
FIG. 3 shows a schematic block diagram of a select processor according to an embodiment of the present invention; -
FIG. 4 shows in a table exemplary selectable logic combinations and set diagrams of the exemplary selectable logic combinations shown in the table, according to an embodiment of the present invention; -
FIG. 5 shows a schematic block diagram of an automatic test equipment according to an embodiment of the present invention; -
FIG. 6 shows a schematic block diagram of an automatic test equipment according to the embodiment of the present invention; and -
FIG. 7 shows a flow chart of amethod 200 for operating an automatic test equipment, according to an embodiment of the present invention. - Equal or equivalent elements or elements with equal or equivalent functionality are denoted in the drawings and the following description by equal or equivalent reference numerals.
- In the following description, a plurality of details are set forth to provide a more thorough explanation of embodiments of the present invention. However, it will be apparent to those skilled in the art that embodiments of the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form rather than in detail in order to avoid obscuring embodiments of the present invention. In addition, features of the different embodiments herein after may be combined with each other, unless specifically noted otherwise.
-
FIG. 2 shows a schematic block diagram of anautomatic test equipment 100 according to an embodiment of the present invention. Theautomatic test equipment 100 comprises a plurality of selectable entities 102_1 to 102_n, wherein the selectable entities 102_1 102_n are connected to acontroller 104 of theautomatic test equipment 100. The selectable entities 102_1 to 102_n comprise a select processor 106_1 to 106_n configured to determine in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group. - In embodiments, the current select information may indicate whether the selectable entity belongs to a currently selected group.
- In embodiments, the
automatic test equipment 100 may comprise up to n selectable entities 102_1 to 102_n, wherein n is a natural number equal to or greater than two, n≥2. Further, each of the selectable entities 102_1 to 102_n may comprise a (or one) select processor 106_1 to 106_n, such that the number of select processors 106_1 to 106_n is equal to the number of selectable entities 102_1 to 102_n. Note that theautomatic test equipment 100 may possibly comprise further selectable entities (not shown inFIG. 2 ) which do not necessarily have to comprise a select processor. - Further, as shown in
FIG. 2 , theautomatic test equipment 100 can comprise a plurality of selectable channels 107_1 to 107_n connected to thecontroller 104 via the selectable entities 102_1 to 102_n. Theautomatic test equipment 100 can be configured to select a (logic) group of channels and/or define a new logical group of channels out of the plurality of selectable channels 107_1 to 107_n by performing logic combinations of the first information and the second information such that the selectable entities 102_1 to 102_n belonging to a currently selected group indicated by the current select information correspond to the selected and/or newly defined group of channels. -
FIG. 3 shows a schematic block diagram of a select processor according to an embodiment of the present invention. The select processor shown inFIG. 3 can be, for example, the select processor of the first selectable entity 102_1 of the plurality of selectable entities 102_1 to 102_n. Naturally, the following description also applies to the select processors of the other selectable entities 102_1 to 102_n. - The select processor 106_1 can comprise a
control input 110 for the common control information 110 (idx, idx_type, opcode), wherein the select processor 106_1 is configured to derive at least one out of the first information 112_1 and a selected logic combination out of the selectable logic combinations based on thecommon control information 110. - As already mentioned, each of the selectable entities 102_1 to 102_n may have an associated physical address (GEOtag). The physical address (GEOtag) may comprise a plurality of address component values. The select processor 106_1 can be configured to derive the first information 112_1 by comparing a selectable address component value of the unique physical address associated with the selectable entity 102_1 with an address component value indicated by the
common control information 110. For example, thecommon control information 110 may comprise an idx component indicating the selectable address component out of the plurality of selectable address components of the unique physical address associated with the selectable entity 102_1. - For example, the select processor 106_1 can comprise a
physical address memory 114 having stored thereon the unique physical address (GEOtag) associated with the selectable entity 102_1. Thephysical address memory 114 may comprise a plurality of outputs H0, H1, H2 and H3 for providing the plurality of address component values of the unique physical address associated with the selectable entity 102_1. The select processor 106_1 may further comprise a plurality of comparison units 116_0 to 116_3, inputs of which are connected to the plurality of outputs H0 to H3 of thephysical address memory 114, wherein the plurality of comparison units 116_1 to 116_3 are configured to compare the corresponding address component value of the unique physical address (GEOtag) with the address component value indicated by thecommon control information 110 and to provide at its outputs comparison results. The selectable entity 106_1 may further comprise amultiplexer 120, inputs of which are connected to outputs of the plurality of comparison units 116_0 to 116_3, wherein themultiplexer 120 can be configured to provide one out of the comparison results provided by the plurality of comparison units 116_0 to 116_3 at its output as the first information 112_1 in dependence on the selected component of the selectable components of the physical address (GEOtag) indicated by thecommon control information 110. For example, thecommon control information 110 may comprise an idx_type component indicating the comparison result out of the comparison results to be provided at its output as the first information 112_1. - Further, the select processor 106_1 can comprise a table 122 (LGMT) having stored thereon at least one logic group information obtained by storing a previously determined current
select information 118, wherein the table 122 is configured to provide a logic group information of the at least one logic group information as first information 112_1 indicated by thecommon control information 110. - In embodiments, the output RD of the table can be connected to a further input LG of the
multiplexer 120, wherein the table 122 is configured to provide a logic group information of the at least one logic group information as first information 112_1 indicated by thecommon control information 110. - In embodiments, the second information 112_2 can be a previous
select information 118′ describing whether the selectable entity 102_1 belonged to a previously selected group. As exemplarily shown inFIG. 3 , the previousselect information 118′ may be obtained by delaying the currentselect information 118, for example, by one (or more) clock cycles. For example, the select processor 106_1 may comprise a SEL-unit 115 configured to delay the currentselect information 118 for one (or more) clock cycles, in order to obtain the second information 112_2. - The select processor 106_1 may further comprise a
logical combiner 124 configured to perform the selectable logic combination of the first information 112_1 present at its first input and the second information 112_2 present at its second input in order to provide at its output the currentselect information 118. As shown inFIG. 3 , the output of thelogical combiner 124 can be connected to the second input of thelogical combiner 124. Further, the select processor 106_1, or more precisely thelogical combiner 124, can be configured to perform the selected logic combination out of the selectable logic combinations indicated by thecommon control information 110. For example, thecommon control information 110 may comprise an opcode component indicating the selected logic combination out of the plurality of selectable logic combinations. -
FIG. 4 shows in a table 160 exemplary selectable logic combinations and set diagrams (or Venn diagrams) 162 of the exemplary selectable logic combinations shown in the table 160, according to an embodiment. As shown inFIG. 4 , the select processor 106_1 may be configured to perform the logic combinations unite, intersect, subtract, invert and XOR. Further, the select processor 106_1 may be configured to perform operations such as loading (load) a logical group, e.g., stored in the table 122 (seeFIG. 3 ). - Further in
FIG. 4 , the circles represent the first information 112_1 present at the first input of the logical combiner 124 (seeFIG. 3 ), the rectangles represent the second information 112_2 present at the second input of thelogical combiner 124 and the Venn diagrams represent currentselect information 118 provided by thelogical combiner 124. -
FIG. 5 shows a schematic block diagram of anautomatic test equipment 100, according to an embodiment of the present invention. Theautomatic test equipment 100 comprises a plurality of selectable entities 102_1 to 102_n (n=15). - As indicated in
FIG. 5 with H0 to H3, the selectable entities 102_1 to 102_15 (n=15) may have associated hierarchy levels along which the selectable entities 102_1 to 102_n (n=15) are connected to the controller 104 (seeFIG. 2 ). Thereby, the selectable components of the unique physical address associated with the selectable entity can be associated with the hierarchy levels. - In the following, it will be explained how the select processors 106_1 to 106_n of the selectable entities 102_1 to 102_n can be used to form new logical groups on the basis of selectable logic combinations of the first information 112_1 and the second information 112_2, wherein the new logical groups can be stored in the table 122 which can be used afterwards for loading the respective group of channels.
- In detail, in
FIG. 5 a first hierarchy level H0 comprises the selectable entities 102_1 to 102_8, wherein a second hierarchy level H1 comprises the selectable entities 102_9 to 102_12, wherein a third hierarchy level H2 comprises selectable entities 102_13 and 102_14, wherein a fourth hierarchy level H3 comprises the selectable entity 102_15. - Further, in
FIG. 5 three groups of selectable entities are illustrated. Afirst group 130 comprises the selectable entities 102_1, 102_2, 102_3, 102_4, 102_9, 102_10 and 102_13. Asecond group 132 comprises the selectable entities 102_3, 102_4, 102_10, 102_7, 102_8 and 102_12. Athird group 134 comprises the selectable entities 102_9, 102_10, 102_11, 102_12, 102_13, 102_14 and 102_15. - Subsequently, it is described by way of example how a new logical group can be defined using the select processors 106_1 to 106_n (n=15) of the selectable entities 102_1 to 102_n (n=15). In other words, subsequently, it is described how all leafs of a sub-tree can be selected by using the select processors 106_1 to 106_n of the selectable entities 102_1 to 102_n (n=15). In the example, all nodes which are part of the
first group 130 andsecond group 132 but not part of thethird group 134 should be selected. For this purpose, the following syntax may be communicated to the select processors 106_1 to 106_n via the common control information 110: -
LOAD H2(01) INTERSECT H1(00) SUBTRACT HO(FF) STORE LG(42) - By load H2(01) the
first group 130 is loaded. With intersect H1(00) thesecond group 132 is intersected with thefirst group 130 such that a new group is formed having the selectable entities 102_3, 102_4 and 102_10. From this new group thethird group 134 is subtracted such that a further new group having the selectable entities 102_3 and 102_4 is generated. With store LG(42) this new logical group is stored in the table 122. - Subsequently, it is described how long it takes to generate this new logical group. For the four instructions, including overhead, in total 96 bits need to be transferred. Over a link having e.g. 6 GBit/s bandwidth, with the aforementioned parameters, generating the new logical group may take 22 ns.
- In embodiments, geographical groups are defined by topology. The select processors can be used to define many user defined logical groups. Set arithmetics can be used to derive very fast new logical groups from existing groups (geographical/logical).
- In embodiments, the
automatic test equipment 100 may comprise a plurality of channels connected to thecontroller 104 via a network, when the plurality of selectable entities 102_1 to 102_n form selectable nodes of the network. For example, the network between thecontroller 104 and the plurality of channels may comprise a tree structure. - Further, the
automatic test equipment 100 may comprise at least two different modular components building on each other for providing a plurality of channels connected to thecontroller 104. The plurality of channels can be connected to thecontroller 104 via the plurality of entities 102_1 to 102_n, wherein the plurality of selectable entities 102_1 to 102_n can be distributed over the at least two different modular components. The different modular components may have associated different hierarchy levels H0 to H3, wherein the physical address associated with the selectable entity comprises a plurality of components, each component being associated with one of the different hierarchy levels, as will become clear from the discussion ofFIG. 6 . -
FIG. 6 shows a schematic block diagram of anautomatic test equipment 100 according to an embodiment of the present invention. Theautomatic test equipment 100 comprises acontroller 150, afirst component 151 having a first hierarchy level H0, asecond component 152 having a second hierarchy level H1, athird component 153 having a third hierarchy level H2, afourth component 154 having a fourth hierarchy level H3 and afifth component 155 having a fifth hierarchy level H5. - Embodiments of the present invention provide several advantages such as
-
- 1) unified across network hierarchy (leafs, nodes),
- 2) flexible, software based approach of select processor and select program to define groups,
- 3) fast and efficient setup due to group arithmetics,
- 4) arithmetics allow any mixture of geographical and logical addressing,
- 5) scalability due to the distributed processing,
- 6) flat table, no fixed number of logical dimensions,
- 7) no limitation how many groups a node can belong to,
- 8) much more groups,
- 9) group ID (managed by software) with each access to also select other resources like indirect address pointers, consolidation groups, etc.,
- 10) extendable, mix of nodes with different LGMT size is possible.
-
FIG. 7 shows a flow chart of amethod 200 for operating an automatic test equipment, according to an embodiment of the present invention. The method comprises a step of 202 determining in the selectable entities in response to a common control information a current select information on the basis of selectable logic combinations of a first information describing whether the selectable entity belongs to a first group and a second information describing whether the selectable entity belongs to a second group. - Although the above described embodiments relate to an automatic test equipment it is noted that the present invention is not limited to such embodiments. Rather, the teachings disclosed herein can also be applied to any distributed hardware structure having multi-casting functions or capabilities.
- Although some aspects have been described in the context of an apparatus, it is clear that these aspects also represent a description of the corresponding method, where a block or device corresponds to a method step or a feature of a method step. Analogously, aspects described in the context of a method step also represent a description of a corresponding block or item or feature of a corresponding apparatus. Some or all of the method steps may be executed by (or using) a hardware apparatus, like for example, a microprocessor, a programmable computer or an electronic circuit. In some embodiments, some one or more of the most important method steps may be executed by such an apparatus.
- Depending on certain implementation requirements, embodiments of the invention can be implemented in hardware or in software. The implementation can be performed using a digital storage medium, for example a floppy disk, a DVD, a Blu-Ray, a CD, a ROM, a PROM, an EPROM, an EEPROM or a FLASH memory, having electronically readable control signals stored thereon, which cooperate (or are capable of cooperating) with a programmable computer system such that the respective method is performed. Therefore, the digital storage medium may be computer readable.
- Some embodiments according to the invention comprise a data carrier having electronically readable control signals, which are capable of cooperating with a programmable computer system, such that one of the methods described herein is performed.
- Generally, embodiments of the present invention can be implemented as a computer program product with a program code, the program code being operative for performing one of the methods when the computer program product runs on a computer. The program code may for example be stored on a machine readable carrier.
- Other embodiments comprise the computer program for performing one of the methods described herein, stored on a machine readable carrier.
- In other words, an embodiment of the inventive method is, therefore, a computer program having a program code for performing one of the methods described herein, when the computer program runs on a computer.
- A further embodiment of the inventive methods is, therefore, a data carrier (or a digital storage medium, or a computer-readable medium) comprising, recorded thereon, the computer program for performing one of the methods described herein. The data carrier, the digital storage medium or the recorded medium are typically tangible and/or non-transitionary.
- A further embodiment of the inventive method is, therefore, a data stream or a sequence of signals representing the computer program for performing one of the methods described herein. The data stream or the sequence of signals may for example be configured to be transferred via a data communication connection, for example via the Internet.
- A further embodiment comprises a processing means, for example a computer, or a programmable logic device, configured to or adapted to perform one of the methods described herein.
- A further embodiment comprises a computer having installed thereon the computer program for performing one of the methods described herein.
- A further embodiment according to the invention comprises an apparatus or a system configured to transfer (for example, electronically or optically) a computer program for performing one of the methods described herein to a receiver. The receiver may, for example, be a computer, a mobile device, a memory device or the like. The apparatus or system may, for example, comprise a file server for transferring the computer program to the receiver.
- In some embodiments, a programmable logic device (for example a field programmable gate array) may be used to perform some or all of the functionalities of the methods described herein. In some embodiments, a field programmable gate array may cooperate with a microprocessor in order to perform one of the methods described herein. Generally, the methods may be performed by any hardware apparatus.
- While this invention has been described in terms of several embodiments, there are alterations, permutations, and equivalents which will be apparent to others skilled in the art and which fall within the scope of this invention. It should also be noted that there are many alternative ways of implementing the methods and compositions of the present invention. It is therefore intended that the following appended claims be interpreted as including all such alterations, permutations, and equivalents as fall within the true spirit and scope of the present invention.
Claims (24)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/EP2015/068002 WO2017020950A1 (en) | 2015-08-04 | 2015-08-04 | Addressing scheme for distributed hardware structures |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2015/068002 Continuation WO2017020950A1 (en) | 2015-08-04 | 2015-08-04 | Addressing scheme for distributed hardware structures |
Publications (2)
Publication Number | Publication Date |
---|---|
US20180157588A1 true US20180157588A1 (en) | 2018-06-07 |
US11132297B2 US11132297B2 (en) | 2021-09-28 |
Family
ID=53879481
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/887,541 Active US11132297B2 (en) | 2015-08-04 | 2018-02-02 | Addressing scheme for distributed hardware structures |
Country Status (2)
Country | Link |
---|---|
US (1) | US11132297B2 (en) |
WO (1) | WO2017020950A1 (en) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6128016A (en) * | 1996-12-20 | 2000-10-03 | Nec Corporation | Graphic user interface for managing a server system |
US20020191628A1 (en) * | 2001-06-12 | 2002-12-19 | Actue Communications Corporation | Apparatus for multicast forwarding in a virtual local area network environment |
US7222800B2 (en) * | 2003-08-18 | 2007-05-29 | Honeywell International Inc. | Controller customization management system |
US20070296613A1 (en) * | 2006-06-08 | 2007-12-27 | Via Technologies, Inc. | Decoding Control of Computational Core of Programmable Graphics Processing Unit |
US20110093515A1 (en) * | 2009-10-15 | 2011-04-21 | Mary Elizabeth Albanese | Mobile local search platform |
US8582468B2 (en) * | 2006-03-13 | 2013-11-12 | Cisco Technology, Inc. | System and method for providing packet proxy services across virtual private networks |
US9027042B2 (en) * | 2013-08-02 | 2015-05-05 | Wayne D Lonstein | Systems and methods for detecting improper use of telecommunications reception device |
US9591060B1 (en) * | 2013-06-04 | 2017-03-07 | Ca, Inc. | Transferring applications between computer systems |
US20190139125A1 (en) * | 2017-11-07 | 2019-05-09 | Eugenio S. YNION, JR. | System and method for community-based virtual stores |
US20190156250A1 (en) * | 2017-11-23 | 2019-05-23 | ANI Technologies Private Limited | Method and system for vehicle allocation |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7609689B1 (en) | 2001-09-27 | 2009-10-27 | Cisco Technology, Inc. | System and method for mapping an index into an IPv6 address |
TW550900B (en) | 2002-01-30 | 2003-09-01 | Via Tech Inc | Data packet transmission method and network switch using same |
US7548541B2 (en) | 2002-06-04 | 2009-06-16 | Alcatel-Lucent Usa Inc. | Managing VLAN traffic in a multiport network node using customer-specific identifiers |
US20050114382A1 (en) | 2003-11-26 | 2005-05-26 | Lakshminarayan Choudur K. | Method and system for data segmentation |
US7904186B2 (en) | 2005-08-22 | 2011-03-08 | Trane International, Inc. | Building automation system facilitating user customization |
US8037303B2 (en) | 2006-03-13 | 2011-10-11 | Cisco Technology, Inc. | System and method for providing secure multicasting across virtual private networks |
US20090156198A1 (en) * | 2007-12-14 | 2009-06-18 | Ching-Hao Lee | Method for evaluating mobile communication device utilizing field test logs and system thereof |
US8428060B2 (en) * | 2009-04-24 | 2013-04-23 | Futurewei Technologies, Inc. | Determining the group address for an Ethernet-based multicast communication |
JP5639562B2 (en) * | 2011-09-30 | 2014-12-10 | 株式会社東芝 | Service execution device, service execution method, and service execution program |
US20140136139A1 (en) * | 2012-11-09 | 2014-05-15 | Chris LaBonge | Optical fiber analysis device, system, and method |
US11115137B2 (en) * | 2019-08-02 | 2021-09-07 | Samsung Electronics Co., Ltd. | Method and electronic testing device for determining optimal test case for testing user equipment |
-
2015
- 2015-08-04 WO PCT/EP2015/068002 patent/WO2017020950A1/en active Application Filing
-
2018
- 2018-02-02 US US15/887,541 patent/US11132297B2/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6128016A (en) * | 1996-12-20 | 2000-10-03 | Nec Corporation | Graphic user interface for managing a server system |
US20020191628A1 (en) * | 2001-06-12 | 2002-12-19 | Actue Communications Corporation | Apparatus for multicast forwarding in a virtual local area network environment |
US7222800B2 (en) * | 2003-08-18 | 2007-05-29 | Honeywell International Inc. | Controller customization management system |
US8582468B2 (en) * | 2006-03-13 | 2013-11-12 | Cisco Technology, Inc. | System and method for providing packet proxy services across virtual private networks |
US20070296613A1 (en) * | 2006-06-08 | 2007-12-27 | Via Technologies, Inc. | Decoding Control of Computational Core of Programmable Graphics Processing Unit |
US20110093515A1 (en) * | 2009-10-15 | 2011-04-21 | Mary Elizabeth Albanese | Mobile local search platform |
US9591060B1 (en) * | 2013-06-04 | 2017-03-07 | Ca, Inc. | Transferring applications between computer systems |
US9027042B2 (en) * | 2013-08-02 | 2015-05-05 | Wayne D Lonstein | Systems and methods for detecting improper use of telecommunications reception device |
US20190139125A1 (en) * | 2017-11-07 | 2019-05-09 | Eugenio S. YNION, JR. | System and method for community-based virtual stores |
US20190156250A1 (en) * | 2017-11-23 | 2019-05-23 | ANI Technologies Private Limited | Method and system for vehicle allocation |
Also Published As
Publication number | Publication date |
---|---|
WO2017020950A1 (en) | 2017-02-09 |
US11132297B2 (en) | 2021-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11893409B2 (en) | Securing a managed forwarding element that operates within a data compute node | |
US10484515B2 (en) | Implementing logical metadata proxy servers in logical networks | |
US8855116B2 (en) | Virtual local area network state processing in a layer 2 ethernet switch | |
US20180013841A1 (en) | Automatic service function validation in a virtual network environment | |
US9465641B2 (en) | Selecting cloud computing resource based on fault tolerance and network efficiency | |
US8446910B2 (en) | Methods for even hash distribution for port channel with a large number of ports | |
JP2018501703A5 (en) | ||
EP3310011A1 (en) | Load sharing method and related apparatus | |
US10785103B2 (en) | Method and system for managing control connections with a distributed control plane | |
JP6618607B2 (en) | Reference signal mapping method and apparatus | |
CN111092828B (en) | Network operation method, device, equipment and storage medium | |
CN105306507A (en) | Disaster tolerance processing method and disaster tolerance processing device in distributed architecture | |
CN114157573A (en) | Method and apparatus for deploying virtualized network functions | |
US20160344659A1 (en) | Method and Device for Processing OpenFlow-based Group Table, and Group Table Configuration Unit | |
EP3515018B1 (en) | Method, apparatus and system for measuring network path | |
US10154100B2 (en) | NIC teaming pair configuration | |
US11132297B2 (en) | Addressing scheme for distributed hardware structures | |
EP3240251A1 (en) | Line card determination, determination processing method and device, and line card determination system | |
WO2016177180A1 (en) | Method and device for reporting openflow switch capability | |
CN109729731B (en) | A kind of accelerated processing method and device | |
CN106254282B (en) | The implementation method and device of link aggregation | |
US12206554B2 (en) | Intelligent controller for smart NICs and hardware accelerators | |
CN108880756A (en) | Signaling method and device in non-orthogonal multiple system based on resource impact | |
US10299142B2 (en) | Wireless network plan with multi band access points | |
US10419432B2 (en) | Method and apparatus for use with different memory maps |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: ADVANTEST CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ELMENTHALER, JENS;WELCH, KLAUS;REEL/FRAME:045093/0836 Effective date: 20180301 |
|
AS | Assignment |
Owner name: ADVANTEST CORPORATION, JAPAN Free format text: CHANGE OF ADDRESS;ASSIGNOR:ADVANTEST CORPORATION;REEL/FRAME:047987/0626 Effective date: 20181112 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |