Logic-based processing elements such as FPGAs are well suited to highly parallel processing, where, during any particular clock cycle, the FPGA may be performing a great many operations in parallel.
This kind of processing is very well suited to calculations like correlations and filters. Using Diamond, you can incorporate these processing elements into your system and populate them with VHDL tasks following the same model you would use with processor-based tasks. Diamond takes care of adding any communication resources that you may require to connect these processing elements to the rest of your system. Diamond also takes care of issues such as clock domains and clock domain crossings.
How It Works



