Hark The Arrival Of Advanced Switching

June 9, 2005
The Merlin Advanced Switching switch builds high-speed fabrics using PCI Express technology.

Enter the critical component for Advanced Switching Interconnect (ASI): The Merlin switch chip forms the centerpiece for StarGen's AXSys family. ASI is based on the PCI Express hardware standard, so the technology will be familiar to designers who already work with PCI Express. PCI Express and AS differ above the physical and link layers. While PCI Express is designed with a single host in mind, ASI assumes a logically connected collection of equal hosts, hence the need for the Merlin.

StarGen's Merlin is a 10-port switch that supports x1, x2, and x4 PCI Express lanes (see the figure). The lanes operate at the usual PCI Express speed of 2.5 Gbits/s. It's also possible to pair up the ports to support an x8 connection. Any mix is possible with the added ability to connect a port to a PCI Express node.

A MATCH MADE IN COMMITTEE PCI Express nodes can't utilize an ASI fabric directly, even though both use the same hardware. Like the Merlin, an ASI switch can implement PI-8 packets. These packets can be used to tunnel other protocols, like PCI Express, between nodes.

PCI Express nodes actually sit in isolation until the ASI fabric is set up before binding a set of PCI Express nodes together. Alternatively, or additionally, PCI Express nodes are accessible via ASI hosts that generate and process PI-8 packets for the PCI Express nodes directly. This standard part of ASI enables ASI systems to take advantage of off-the-shelf PCI Express peripherals.

Chips are usually configured using ASI connections. There also is a low-pin-count (LPC) interface for out-of-band configuration, as well as an option for a serial ROM.

MAKING ASI BOARD DESIGN EASIER StarGen's auto initialization is more sophisticated than most serial fabric implementations. In addition to determining speed and the number of lanes, the Merlin chip checks to see how the lane pins are connected. It also can handle swapped polarity and swapped transmit/receive pairs.

The ability to handle various wiring combinations gives pc-board designers more flexibility. This is especially important when dealing with chips from different sources, which often will be the case with ASI hosts and switches. The Merlin is designed to layout nicely on a pc board, where multiple chips are used to build a switch fabric.

The Merlin virtual channel support includes a pair of ordered channels (OVC), two bypass channels (BVC), and one multicast channel (MVC). There's also a 512-entry multicast address table.

The chip draws only 8 W of power. Its $166 price translates to only $16.60/port. Packaging consists of a dense 31-mm2 BGA.

This could be the year where serial connectivity technologies like Serial ATA, ASI, PCI Express, InfiniBand, and Serial RapidIO really begin to take off. ASI certainly is on its way.

StarGen www.stargen.comSTARGEN MERLIN Performance: 10 x4 lanes (two can be combined for an x8 connection); also supports x1 and x2 links

Link speed: 2.5 Gbits/s

Fabric throughput: 80 Gbits/s

Maximum packet size: 320 bytes

Features: auto-initialization of each port as an ASI or PCIe port, 215 multicast addresses, PI-8 PCI Express bridging and tunneling support

Latency: 150 ns, unloaded fall-through

Virtual channels: two bypass channels (BVC), two ordered channels (OVC), one multicast channel (MVC), Quality of Service (QoS) manager

Power: 8 W

Temperature range: ­40°C to 70°C

Package: 31- by 31-mm, 896-ball HFCBGA

Price: under $166

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!