Image

HyperBus Fills Memory Niche

Nov. 17, 2014
HyperBus fills a storage bandwidth niche between very high-speed DDR and slower interfaces such as SPI, QSPI, and I2C. Its low pin count simplifies system design.

Off-chip storage is critical to many micro and system-on-chip (SoC) applications. High-end applications can justify interfaces like DDR3 and DDR4 and even larger flash storage can be accessed using SATA and PCI Express. Unfortunately this is often overkill for many applications where the pin count, speed, or power requirements for these are too high. Likewise, at the low end, interfaces such as SPI, quad SPI (QSPI), and I2C are too slow. 

1. HyperBus uses a dozen signals include 8 data lines and a differential clock.

This middle ground is where Spansion’s HyperBus comes into play (see “How HyperBus Delivers 330 Mbyte/s Using a Dozen Signals”). It can deliver 333 Mbytes/s of bandwidth that is more than five times faster than QSPI. It uses 12 signals of which 8 are data signals (Fig. 1). The other signals include a differential clock, chip select, and read data strobe.

HyperBus operates at 1.8 V and 3 V. The latter runs with a 100 MHz clock and uses only 11 lines since it does not use a differential clock. The 1.8 V version uses CK and CK# signals that run at 166 MHz. It uses a double data rate (DDR) transfer mode, hence the 333 MHz bandwidth.

The HyperBus operates like many serial memories. Each transaction begins with a 6-byte command/address sequence. Three bits of the first byte are used for the commands that include read, write, and burst mode. This leaves 45 bits for addressing, although a few more bits may be reserved for future use. That would still leave a 40-bit address space.

The write transaction for the 1.8 V writes 2 bytes of data. The read data strobe (RDS) is not used for write transactions. The delay until the next transaction is usually enough for a flash device to store the data. Multiple writes are handled via multiple transactions.

Download this article in .PDF format
This file type includes high resolution graphics and schematics when applicable.

Spansion HyperFlash is a NOR flash device that supports HyperBus. It supports a wrapped burst mode of 16, 32, and 64 bytes. Multiple HyperBus devices can operate using the same data and control lines, but each requires its own chip select line. In theory, it would be possible to use reserved bits for addressing, but that is not something the current crop of devices will support. In practice, a single device will be the normal configuration unless a HyperFlash RAM is required.

2. Spansion’s HyperBus NOR memory is available in 8 mm by 6 mm packages with up to 512 Mbits of storage.

The initial memory device available with a HyperBus interface is some NOR flash memory (see “HyperBus Accelerates NOR Flash Storage”). These devices are available in 8 mm by 6 mm packages (Fig. 2) with capacities up to 512 Mbits. The pinouts on the chip are designed to handle HyperBus as well as dual QSPI interfaces (Fig. 3). This provides an upgrade path for designs that initially support QSPI.

3. Spansion’s HyperBus NOR memory can handle dual QSPI interfaces or a single HyperBus interface.

HyperBus memory devices are not too useful unless there is a processor that can take advantage of the storage. Spansion’s latest Traveo microcontroller (Fig. 4) has an ARM Cortex-R5F core that supports HyperBus (see “Micro Targets Telematics with 3D and HyperBus Support”). It also supports interfaces such as CAN and Ethernet AVB.

4. Spansion’s Traveo Cortex-R5F SoC includes HyperBus support.

The Traveo targets mid-range telematics applications that are cost-sensitive. Its 2D/3D graphics engine can generate images on the fly. Low-end applications can use on-chip memory. It has 2 Mbytes of flash and 256 Kbytes of RAM. Higher-end applications can utilize HyperBus flash and RAM chips to provide additional features.

HyperBus can work well for other applications like high-resolution digital cameras. The higher bandwidth allows it to handle image capture while keeping costs low.

Spansion’s Hyperbus technology fills a niche. It can provide faster boot times as well as supporting direct execution from off-chip flash that is significantly faster than QSPI. It also provides access to off-chip RAM or flash memory. 

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!