Software Development for ADC Signal Buffer/Transmitter
A German integrator of high-performance solutions.
To develop and implement software for buffering (> 1 M sample) and subsequent transmission of data via UART from the system buffer (DDR3 on the AMC525 board).
The solution was implemented on the following MicroTCA platform:
- AMC525 x 1 pcs.
Xilinx Virtex 7 xc7vx690t FPGA
- FMC 231 ADC x 1 pcs
We used a laptop connected to the system via UART to check the data on the FPGA-based AMC (Advanced Mezzanine Cards) carrier board.
We were responsible for the FPGA programming of AMC card board. Functionally, the developed firmware consisted of the following components:
- A module for configuration and data acquisition FMC231 with ADC ADS54J60.
- MicroBlaze, a soft microprocessor core with connected IP UART.
- IP to work with DDR3 (MIG).
- AXIMM — AXIS conversion module.
An interaction interface was implemented between AXI4S modules. Since working with memory required the use of the AXI4MM interface, we created an interface conversion module using HLS.
Also, our software engineers created a system for accumulating analogue signals in DDR3 memory and then transmitting data via UART to a higher-level device. During the development with JESD 204b, HLS, and MicroBlaze, we solved the following tasks:
- connection of external memory;
- Microblaze connection;
- creation of the AXIS — AXIMM interface converter using HLS;
- FMC231 ADC setting;
- writing ADC data to external memory and reading from external memory with subsequent transfer to UART.
Our customer has received all the necessary software for the system to buffer and transmit large volumes of data (>1 M sample) through the UART interface. The software was carefully developed and thoroughly tested to ensure optimal performance and reliability. Using the DDR3 memory as a buffer, we could transmit data without compromising speed or accuracy.
Our client can use the ADC signal buffer for various industries that rely on the seamless and efficient transmission of large volumes of data.