Performance analysis and early architecture exploration ensures that you will select the right FPGA platform and achieve optimal partitioning of the application onto the fabric and software. This early exploration is referred to as rapid visual prototyping. Mirabilis Design’s VisualSim software simulates the FPGA and board using models that are developed quickly using pre-built, parameterized modeling libraries in a graphical environment.
These library models resemble the elements available on AMD-Xilinx ® FPGAs, including ARM Cortex, and MicroBlaze™ processors; AMBA AXI Bus; DMA; interrupt controllers; DDR; BRAM; LUTs; DSP48E; logic operators; and fabric devices. The components are connected to describe a given AMD-Xilinx Kintex/Ultrascale platform and simulated for different operating conditions such as traffic, user activity, and operating environment.
More than 200 standard analysis outputs include latency, utilization, throughput, hit ratio, state activity, context switching, power consumption, and processor stalls. VisualSim accelerates architecture exploration by reducing typical model development time from months to days.
I can illustrate the advantages of early architecture exploration with an example from one of our customers, who was experiencing difficulty with a streaming media processor implemented using a Kintex/Ultrascale™ device. The design could not achieve the required performance and was dropping every third frame. Utilization at all of the individual devices was below 50%. A visual simulation that combined both the peripheral and the FPGA identified that the video frames were being transferred at the same clock sync as the audio frames along a shared internal bus.
As the project was in the final stages of development, making architecture changes to address the problem would have delayed shipment by an additional six months. Further refinement of the VisualSim model found that by giving the audio frames a higher priority, the design could achieve the desired performance, as the audio frames would also be available for processing. The project schedule was delayed by approximately 1.5 months.
If the architecture had been modeled early in the design cycle, the design cycle could have been reduced by 3 months, eliminating the 1.5 month re-spin to get to market approximately 5 months sooner. Moreover, with a utilization of 50%, control processing could have been moved to the same FGPA. This modification might have saved one external processor, a DDR controller, and one less memory board.