ViPro for Register Files (RFs) - not only explores methodologies of designing low power and high performance RFs and it also extends a virtual prototyping (ViPro) tool to support fast and efficient estimation of different design knobs on the overall multi-port RF macros. The extension of ViPro fills the blank of the multi-port register files, and provides hierarchical BL scheme as an extra knob for better memory design.
Similar tool likes CACTI developed by HP Laboratories also evaluates delay and energy of memories, but the results are extremely inaccurate due to using a mathematical circuit model. The left figure above illustrates the delay and energy of a gate chain which is a fundamental element of circuits, and results of CACTI using high performance and low power transistors are both substantially different from SPICE simulation results of the commercial technology and the predictive technology model for the same gate chain.
The right figure above shows the Pareto curves of the 8T 1R/1W bitcell with single-ended BL sensing, differential BL sensing, and two hierarchical BL (16bits/LBL & 32bits/LBL) sensing schemes at 8KB capacity. Two hierarchical BL sensing schemes contribute to the combined Pareto curve.
Virtual Prototyper (ViPro) - enables iterative SRAM design space exploration to facilitate optimal, sub-45nm SRAM designs. SRAM component circuits (e.g. decoder, SA etc.) are characterized in terms of energy and delay. This data is plugged into an SRAM model to generate an optimal, base-case SRAM prototype for any technology. Through an iterative process that involves designer inputs, ViPro helps the designer to zero in on an optimal SRAM design.
Technology Agnostic Simulation Environment (TASE) - uses parametrized simulation templates for ease of circuit (spectre) simulation across technology nodes. Using a single TASE template for each sim, SRAM designers can run groups of sims for any technology node, simply by changing a configuration file that contains all the technology-specific information. TASE is also used by ViPro for Energy-Delay characterization of SRAM component circuits. You can download TASE here
One important aspect of SRAM design, which we are building into these tools, is the statistical analysis of SRAM behavior in the presence of variations. We investigate methods for rapidly and accurately assessing variation impact. Faculty: Ben Calhoun Students: Arijit Banerjee, Harsh Patel, Ningxi Liu Tool Publications: