Spacetime 3D Architecture: Memory







INDUSTRY OVERVIEW


COMPANY FAST FACTS:
Founded: 2003
Founded by EDA pioneer, Steve Teig
100+ employees
120+ patents granted

CORPORATE HEADQUARTERS:
3250 Olcott St.
Santa Clara, CA 95054
Phone: (408) 986-9140
Fax: (408) 986-9146

ANALYST, PRESS INQUIRES:
Sabrina Joseph, Managing Partner
Morphoses
560 S. Winchester Blvd., Suite 500
San Jose, CA 95128
Tel: (408)236-7373
tabulapr@morphoses.com

eNEWSLETTER SIGN-UP





You need to upgrade your Flash Player.


SPACETIME MEMORY

Spacetime memory architecture, like Spacetime logic architecture, has the dual advantage of higher capability and higher density. Block memories in FPGA architectures are dual-port. These dual-port memories are implemented using dual-port memory cells which are about twice the physical size of single-port memory cells. Spacetime memory architecture allows the use of single-port memory cells while providing eight memory ports. The LRAM memory, for example, uses single-port memory cells, that with eight folds, enables eight accesses per user clock cycle. This is shown in Figure 5. The single LRAM physical port can be accessed eight times in an eight-fold design with the port changing between Read/Write as required.

Therefore, Spacetime memory has several advantages:
- Higher density: Multi-port capability from (physical) single-port cells
- Higher port count and bandwidth: 8 to 16 ports
- Higher utilization: Ports can utilize separate address spaces

The use of single-port cell to deliver 8-port memories results in twice the memory density compared to FPGAs.

64-bit data input to the Tabula device can be written in four folds in a narrow 16-bit wide single-port memory instead of requiring a large 64-bit wide data path and memory port.

Memory configuration can change on each Subcycle.

LRAM Memory Spacetime Ports


There are a number of ways memories can be used in Spacetime.

Figure 6 is an example of LRAM memory used in a dual-port configuration enabled by Spacetime folding. Memory space is shared between the two Spacetime ports, with fold 0 being a Write port changed to a Read port for fold 1.

Figure 7 is an example of LRAM used with eight folds to implement four R/W ports with their own memory spaces.



Figure 8 is one example of the many ways Spacetime memory can be configured for broadcasting data. Data written to LRAM can be read by an agent on each fold, enabling broadcast to as many as seven agents for each user clock cycle.

Figure 9 is an example of one of the many possible combinations of multiple Read/Write agents sharing Spacetime memory as a pool, such as for telecommunications data streaming.