Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.