DESIGN AND IMPLEMENTATION OF TRULY RANDOM NUMBER GENERATION USING MEMRISTORS FOR IN-MEMORY COMPUTING
Date Approved
7-2-2024
Embargo Period
7-2-2024
Document Type
Thesis
Degree Name
Master of Science (M.S.)
Department
Electrical and Computer Engineering
College
Henry M. Rowan College of Engineering
Advisor
Dwaiypan Chakraborty, Ph.D.
Committee Member 1
John Schmalzel, Ph.D.
Committee Member 2
Sangho Shin, Ph.D.
Keywords
memristors; non-volatile memory; random number generators
Subject(s)
Cryptography; Memristors
Disciplines
Computer Sciences | Electrical and Computer Engineering
Abstract
This paper proposes a new security module based on non-volatile memory. The module uses a memristor-based true random number generator to generate random numbers which can be used for cryptography. The module is implemented in software using a modified RISC-V instruction set architecture. The paper evaluates the performance of the module using the RISC-V simulator Gem5. The results show that the module can generate random numbers at a rate of 63 microseconds per number, which is faster than the standard C library’s random number generator. The module can also be used to scramble strings of characters and generate hashes of inputs.
Recommended Citation
Felker, Nick, "DESIGN AND IMPLEMENTATION OF TRULY RANDOM NUMBER GENERATION USING MEMRISTORS FOR IN-MEMORY COMPUTING" (2024). Theses and Dissertations. 3271.
https://rdw.rowan.edu/etd/3271