Resistive random access memory (RRAM)-based FPGAs are predicted to outperform conventional FPGAs architectures in area, delay, and power over a wide range of voltage operations, allowing novel energy-quality tradeoffs for reconfigurable computing. The opportunity lies in that RRAMs can realize the functionality of a static random access memory (SRAM) and a transmission gate in a unique device. However, most of predictive analyses shown in the state of the art are achieved by using analytical models. Unfortunately, while analytical models have been intensively refined for conventional FPGA architectures, their accuracy on RRAM-based FPGAs has not been carefully investigated. Consequently, misleading conclusions may be caused by using inaccurate analytical models. In this paper, we rely on electrical simulations and semi-custom design tools to perform detailed area and power comparison between SRAM-based and RRAM-based FPGAs. To enable accurate analysis, we develop a synthesizable Verilog generator for both SRAM-based and RRAM-based FPGAs and also enhance FPGA-SPICE to support most recent advanced RRAM-based circuits and FPGA architectures. The area analyses are based on full-chip layouts of SRAM-based and RRAM-based FPGAs, which are produced by a semi-custom design flow. We consider a full FPGA fabric, including core logic, configuring peripherals, and I/Os, which is more realistic than analytical models. The power analysis is based on SPICE simulation results by considering the 20 largest MCNC benchmarks. Simulation results identify that the target $R_{HRS}$ of RRAM-based FPGAs should be at least $20~M\Omega $ to guarantee energy improvements over SRAM-based FPGAs. Experimental results present that at nominal working voltage, RRAM-based FPGAs can improve up to 8% in area, on average 22% in delay and on average 16% in power, respectively, as compared to SRAM-based counterparts. Compared with SRAM-based FPGAs working at nominal voltage, near- $V_{t}$ RRAM-based FPGAs can outperform close to two times in energy-delay product without delay overhead. As a result, RRAM-based FPGAs are more capable of trading-off energy and quality than the SRAM-based counterparts.
Read full abstract