ACCES I/O Products, Inc.
MADE IN THE USA
PCIe-ADIO16-16F Family Manual
12
Rev B3d
FDS models only
In Windows
, please consult the various samples (C#, Delphi, and more) to explore how to program the device. The AIOAIO Software Reference Manual.pdf provides reference material
covering all AIOAIO Library APIs. A quick reference of the most-applicable functions is provided, below:
Under certain circumstances the following information might prove useful:
PCI Express Plug-and-Play Data
BAR[n] Description
1:0 DMA Registers
3:2 I/O Registers
NOTE ABOUT PERFORMANCE
The PCI Express bus is capable of very high bandwidth, but the latency per-transaction is roughly the same as all the other busses – it hasn’t improved in decades. This means you can
expect to usually see a not-less-than 1MHz transaction rate. Typical rates exceed 3MHz [0.3µs].
Unfortunately, modern Operating Systems have introduced a new source of latency, the kernel / userland division. Application code runs in userland, which must transition to the kernel
in order to perform any hardware operation. This transition adds quite a lot of latency, which varies between different OSes, motherboards and revisions thereof, etcetera. A Windows
XP system can see an additional 7µs per transaction; a modern computer might see 3µs or less. Any transaction from the kernel itself, however, avoids this additional overhead.
Real-time operating systems will enable the highest transaction rates possible, all the way up to the hardware limits.
The latest information can always be found on the product page on the website. Here are some useful links:
Links to useful downloads
ACCES web site
Product web page
This manual
accesio.com/MANUALS/PCIe-ADIO16-16F.pdf
Install Package (Windows XP->10)
accesio.com/files/packages/PCIe-ADIO16-16F Install.exe
Linux / OSX
1
In Linux or OSX please refer to the documentation at