Asynchronous RNG: Device Description
We will next consider a different type of RNG hardware device. This version of the component is asynchronous, meaning that after receiving a request to generate a new random number, the host must wait a certain delay before that number becomes available in the corresponding device register. Hence, after requesting a random number, the host needs a way to know when that number becomes available to be read from the device. This is achieved by either having the driver poll a device status register, or by having the device send an interrupt to the host when a requested number is ready to be read.
The following document is the datasheet of our educational asynchronous RNG:
🗎 EDU‑RNG‑ASYNC: Educational Asynchronous Random Number Generator PCI Device
Please read it carefully to get a good understanding of the device’s behaviour and the interface it exposes to the host for its operation.