Linux Driver for Sundance (SMT6036)
The SMT6036 is an efficient, ready to use, LINUX host side interface to Sundance hardware. It allows you to control Sundance carrier boards from the host as well as to exchange data between the host and TIM's on these carrier boards. SMT6036 is useful for systems using one of the FPGA modules as the root module. Use SMT6026 for Windows and SMT6036 for Linux OS.
Features
- Transfer data between the carrier board and the host.
- Obtain information about the carrier board.
- Control the state of the carrier board, download FPGA configurations, access shared memory, use DMA, access Comports and RSL links directly.
- Provides direct access to the hardware registers.
- Provides both C and C++ API's at 3 different layers.
- Linux kernel 2.6.x supported.
- Training, integration assistance and special feature requests are welcome and can be provided on a time and material basis.
Three different API's are exposed to the user:
- Basic ANSI C level API straight to the kernel module.
- Simple and fast C++ level API.
- More elaborate SMT6026-equivalent C++ API with direct support for the various AD/DA converters etc.
Performance
The driver is designed with high performance in mind. This includes a zero-copy buffer design for both the C API and the Simple C++ API, allowing large bandwidth transfers without buffer copying to be implemented. Specific customer applications have been implemented demonstrating near maximum theoretical bandwidth of the PCI bus with master mode DMA and very little CPU load. More than 220 MByte/s using only 32 bit transfers on a 66MHz/64bit PCI bus (with SMT145 as the carrier board).
Download: SMT6036 Linux Driver Product Brief (pdf).
Contact us for a live demonstration today.

Want us to call you? Fill in and send:
- Rolf V. Østergaard, CEO
This e-mail address is being protected from spambots. You need JavaScript enabled to view it | +45 4822 9266

