Our Product
To the right is the final design for our project. Shown above is the digital design, and shown below is the physical board with the hardware implemented. After testing our design with hardware using breadboards, we decided to implement our design and move forward with the design of the PCB. This makes our design much more stable and transportable.
Our Project Broken Down
Our design utilized 8 RO-PUF’s in parallel feeding into XOR gates to achieve a score of randomness.
The wiring and the layout of the different gates was done to assure that everything is connected and ready to be read through the Arduino. Our solution to the clients problem used different inverters from different manufacturing companies to increase the physical randomness of each chip.
Once we were finished testing the results of the breadboard implementation, we decided to move forward with the design and move to implementing it through the use of a PCB.
What have we done? What's next?
What did we plan by the end of Spring 2024?
By the end of the Spring semester we wanted to have created a true random number generator which passes the National Institute of Technology and Science randomness test test while utilizing physically implemented ring oscillators. We will be able to consistently create truly random numbers by activating our ring oscillators and taking their outputs into a bit stream to obtain our numbers.
What did we achieve by the end of the semester?
We successfully implemented a random number generator through the use of ring oscillators and our RNG after rigorous testing passed 11/17 of the NIST's test of randomness. After the testing, we moved forward to implementing the design on a PCB and also tested the randomness potential of that.