Digilent Waveforms devices and their configurations

This section introduces device configurations and lists all Digilent Waveforms devices (past and present) and the device configurations they support.

Todo

This section is currently incomplete.

We need to gather data on more devices.

About device configurations

For some Digilent Waveforms devices, multiple firmware configurations are available that make different tradeoffs for certain hard-coded parameters. For example, one configuration may support a lot of buffering memory for the AnalogIn instrument, while another configuration may support a lot of buffering memory for the DigitalOut instrument. Several examples of different devices and their configurations are shown below.

Devices have a default configuration that represent a balanced tradeoff in functionality that works well for most applications. However, for some user programs, it may be useful to select a different device configuration, that is better suited to the task at hand. The device enumeration API provides a way to enumerate the relevant properties of all available device configurations. A user application can use this information to select the best device configuration, and activate it while opening the device.

Handling device enumeration and device configurations involves quite a bit of bookkeeping. For many applications, this complexity can be avoided by using the pydwf.utilities.openDwfDevice() convenience function. It provides an easy-to-use alternative to dealing with device enumeration and device configurations directly.

An overview of Digilent Waveforms devices

We collected the information given below by executing the following command:

$ python3 -m pydwf list -c