Wavefront arbiter

From Wikipedia, the free encyclopedia

A Wavefront arbiter is a circuit used to make decisions which control the crossbar of a high capacity switch fabric in parallel. It was commercialized in the TT1 and TTx chip sets designed by Abrizio and sold by PMC-Sierra.

Contents

A crossbar is the central portion of a Crossbar switch fabric which connects the inputs (on the left) to the outputs (on the bottom). A set of decisions of which inputs are connected to which outputs must be made each arbitration period. In high speed cell switching or packet switching applications, the arbitration period is very short. There are often millions or billions of arbitration periods per second.

An arbiter is the circuit that makes the decision as to which of the crossbar's many switches should be closed. Speed is a key design criterion of an arbiter in a some applications.

A wavefront aribiter is a particular type of arbiter that is optimized for high-speed operation. For a unicast switch, the algorithm is as follows:

  1. The decision starts at a single point in the x-y matrix which represents the physical switches, for example the upper left hand corner.
  2. Based on the requests, a decision is made whether to close that switch, connecting the corresponding input and output.
  3. The result of this decision is then fed to the right along the matrix axis representing the input, and down along the matrix axis representing the output.
  4. The results of the first computation then enable the next computation at the point to the right and at the point below and switch closing decision is made at each of those two points.
  5. The results of these subsequent two calculations then are then fed to the points below and to the right of them. These results then enable the decisions at the next three points which are to the right and below.
  6. These results are again fed to the right and below.
  7. In the case where the calculation did not start in the upper left hand corner, the results wrap around the right back to the first left column and around the bottom to the top row.
  8. The calculation continues until all of the decisions have been made.

The benefits of this type of calculation include:

  • Speed - the algorithm can be implemented in a combinatorial manner, allowing the wavefront to propagate across much or all of the matrix in one or a few clock periods.
  • Regularity - the nodes of the physical structure used to compute this are all identical. This is often called a systolic computation. Regular structures can sometimes lead to compact semiconductor implementations.

There are numerous variants of this method including:

  • Randomizing or shuffling the order in the which the rows and columns are considered. Some sort of shuffling is generally necessary to achieve fairness.
  • Multicast variants of this method where one input can be connected to multiple outputs in either one or multiple passes.
Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.