Zynq-Based Pulse Acquisition and Processing
This Zynq XC7Z020 SOC based system is used for nanoparticle acquisition and analysis. It acquires raw pulse data from six sensors simultaneously into DDR memory at 80 Msamples/sec and performs real-time extraction of the pulse characteristics. The board design contains 6 high-speed ADCs fed by a differential analog front end, a DAC used to generate pulses programmatically for testing purposes, and ethernet connectivity to the host. The FPGA design was HDL with Matlab / Simulink used for embedded algorithms. The design makes heavy use of the internal AXI busses between the FPGA fabric and the processing subsystem for acquisition and processing.
True Random Number Generator
This system was based on the Zynq SOC and implemented a random number generator using a carrier card provided by the client. The carrier card had multiple entropy sources which were acquired from by the FPGA. Random number generation was implemented in the FPGA fabric with data delivered to the processing subsystem.
Zynq Based Magnetometers
This client develops ultraprecision magnetometers for government and industry. Two products were designed based on the Xilinx Zynq SOC. The Zynq contains dual ARM-9 processors, Gigabit Ethernet, USB, and a host of other features along with a generous helping of programmable logic. These designs were based on custom carriers for the MicroZED (pictured) running Linux and communicating to the host using Ethernet and USB. The FPGA functions include: modulation via Direct Digital Synthesis, acquisition and demodulation, and control of multiple precision heaters and other custom interfaces.