SPI Protocol Support
To communicate with serial peripheral interfaces Speedgoat can implement SPI FPGA code modules providing SPI protocol and controller functionality on any of the configurable FPGA-based IO3xx series I/O modules.
The SPI bus as defined by Motorola only defines the basic interface functionality between the SPI master and the SPI slave, but doesn't come with protocol functionality.
Basic SPI Interface Functionality
- Control signals: Slave select (SS) and Serial Clock (SCLK)
- Data channels: Master Out Slave In (MOSI) and Master In Slave Out (MISO)
Once the slave is selected data is sent in full duplex mode using the MOSI and MISO data channels. Data lenght is typically a multiple of 8-bits, but it's basically possible to implement any desired lenght.
SPI FPGA Code Module - Key features
This code module, if implemented on an FPGA chip of a 3xx series I/O module installed in a Speedgoat real-time target machine, provides you with an on-chip slave controller, two register banks, and a ADS8344 protocol (analog converter from Texas Instruments) allowing you to communicate between Simulink/xPC Target and your device with a serial peripheral interface (SPI master).
- ADS8344 protocol
SPI is typically used to talk to a variety of sensors (temperature, pressure, ..), control devices, or orther communication protocol.
Given the lack of standardization Speedgoat can implement a broad range of SPI functionality based on your exact needs and devices.
Contact us if you require custom or other protocol support. Speedgoat continuously extends the range of supported communication bus types and devices.
Customer quote
"Up and running in less than a day!"
Darren Hartman,
HUSCO International
News
Automatic HDL code generation for Speedgoat's FPGA-based I/O modules for Real-Time Simulation and Testing on FPGAs
(08-April-2011) Read more
Performance real-time target machine now supports i5 multi-core CPUs with clock rates up to 3.6GHz
(08-April-2011) Read more
Mobile real-time target machine now supports dual-core CPUs with clock rates up 2.16GHz
(14-March-2011) Read more
New 18-bit analog input I/O module with up to 32 channels
(03-January-2011) Read more
MathWorks and Speedgoat launch xPC Target Turnkey solution(25-August-2010) Read more
Newsletter subscription