The goal of this project is to design a digital dice that displays dice numbers in real-time. The number is generated by a pseudo-random number generator (PRNG) using XORshift algorithm that is implemented in Verilog HDL on an FPGA. The digital dice is equipped with tilt sensor, display, power management circuit, and rechargeable battery hosted in a 3D printed dice casing. By shaking the digital dice, the tilt sensor signal produces a seed for the PRNG. This digital dice demonstrates a set of possible random numbers of 2, 4, 6, 8, 10, 12, 20, 100 that simulate the number of dice sides. The kit is named SUTDicey.
翻译:本项目旨在设计一款能实时显示骰子点数的数字骰子。点数由采用XORshift算法的伪随机数发生器(PRNG)生成,该算法以Verilog HDL在FPGA上实现。该数字骰子配备倾斜传感器、显示屏、电源管理电路及充电电池,整体封装于3D打印的骰子外壳内。通过摇动数字骰子,倾斜传感器信号为PRNG提供种子值。该数字骰子可模拟2、4、6、8、10、12、20、100面骰子的随机点数集合。产品套件命名为SUTDicey。