Next Article in Journal
Optimized Design and Propulsion Performance of the Robotic Sea Lion Foreflipper
Previous Article in Journal
Linum usitatissimzum L. Seeds as a Natural Coagulant for the Removal of Colloidal Matter from Urban Wastewater: Process Optimization Using the Box–Behnken Response Surface Methodology
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Abstract

NVPE: An FPGA-Based Non-Volatile Processor Emulator for Intermittent Computing †

1
Electrical and Computer Engineering, University of New Mexico, Albuquerque, NM 87131, USA
2
Two Six Technologies, 901 N Stuart St, Arlington, VA 22203, USA
*
Author to whom correspondence should be addressed.
Presented at the 3rd International Electronic Conference on Processes—Green and Sustainable Process Engineering and Process Systems Engineering (ECP 2024), 29–31 May 2024; Available online: https://sciforum.net/event/ECP2024.
Proceedings 2024, 105(1), 109; https://doi.org/10.3390/proceedings2024105109
Published: 28 May 2024

Abstract

:
Research on novel memory storage devices that occupy less physical area and are compatible with CMOS processes, such as resistive RAM, has led to the interesting study of non-volatile compute memories and devices. The advent of these low-compromise non-volatile cells invites the opportunity for fully non-volatile microprocessors that are capable of rapid shutdown and startup. This class of microprocessors would be beneficial to intermittent computing systems applications that wait until an energy-harvesting device has sufficient energy available before they do some useful work due to requiring less energy to power down safely. Prior work has demonstrated the emulation of these non-volatile memories that enable the rapid testing of non-volatile memory systems. In this work, we expand on these ideas by introducing a framework that is capable of emulating fully functional non-volatile microprocessors based on individual non-volatile flip-flops, rather than larger addressable non-volatile memory blocks. Our proposed system enables the conversion and emulation of conventional systems into non-volatile equivalents. The proposed architecture is integrated into the open-source RISC-V microprocessor implementation ‘Potato’ and synthesized on a Xilinx Ultrascale+ XCZU5EV FPGA. The area overhead for the proposed emulator is 22 slice registers and 17 LUTs per emulated non-volatile flip-flop. As a case study, an AES block cipher is executed throughout power-down and power-up sequences. The system is shown to properly emulate the complex overhead operations resulting from sensitive power-down and power-up sequences in power-intermittent systems, providing a vital metric for the non-volatile microprocessor’s fidelity.

Supplementary Materials

The presentation material of this work is available online at https://www.mdpi.com/article/10.3390/proceedings2024105109/s1.

Author Contributions

Conceptualization, I.S.; methodology, I.S.; software, I.S.; investigation, I.S. and K.Y.; resources, I.S.; data curation, I.S. and K.Y.; writing—original draft preparation, I.S. and K.Y.; writing—review and editing, K.Y.; supervision, I.S.; project administration, I.S.; funding acquisition, I.S. All authors have read and agreed to the published version of the manuscript.

Funding

This effort was sponsored by Two Six Technologies.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The views, opinions, and/or findings expressed are those of the author(s) and should not be interpreted as representing the official views or policies of Two Six Technologies.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Somoye, I.; Yang, K. NVPE: An FPGA-Based Non-Volatile Processor Emulator for Intermittent Computing. Proceedings 2024, 105, 109. https://doi.org/10.3390/proceedings2024105109

AMA Style

Somoye I, Yang K. NVPE: An FPGA-Based Non-Volatile Processor Emulator for Intermittent Computing. Proceedings. 2024; 105(1):109. https://doi.org/10.3390/proceedings2024105109

Chicago/Turabian Style

Somoye, Idris, and Kevin Yang. 2024. "NVPE: An FPGA-Based Non-Volatile Processor Emulator for Intermittent Computing" Proceedings 105, no. 1: 109. https://doi.org/10.3390/proceedings2024105109

APA Style

Somoye, I., & Yang, K. (2024). NVPE: An FPGA-Based Non-Volatile Processor Emulator for Intermittent Computing. Proceedings, 105(1), 109. https://doi.org/10.3390/proceedings2024105109

Article Metrics

Back to TopTop