Most development teams exist of both hardware and software engineers. In order to develop a heterogeneous product with these teams, excellent integration between these two worlds is key. A question many of people ask is: “who is responsible for this integration, the hardware or the software engineer?”
By using Dyplo® all devices in the heterogeneous system make use of the same infrastructure and defined interfaces. This leads to much more programming freedom and reduction of complexity.
Integrating a processor with an FPGA requires interface design on the FPGA as well as the processor. You have to specify this, get an FPGA designer think of suitable and efficient bus architecture, have a firmware engineer write the driver software and provide an application interface to the application programmer. This will take a considerable amount of development and test time. By using Dyplo® the functions executed on the reprogrammable FPGA cores are captured in a framework that is accessible directly from the software application. This eliminates the need for FPGA-CPU interface development, enables software driver design and reduces testing effort. From a software perspective you just see a programmable number of software configurable FPGAs which are functionally controlled from within you application software. From a hardware perspective you see a configurable framework that encapsulates the FPGA process. The framework comes with a test bench that enables developers to verify the functionality of their code and the compatibility with the Dyplo® interfaces.