Modern FPGAs and SoCs have been become rather complex. When the Zynq 7000 was launched in 2011 it was a real milestone in FPGA development. However, compared to a Zynq UltraScale+ this looks more like a simple device. While the Zynq 7000 was based a dual Cortex-A9 system, the Zynq UltraScale+ comes along with seven processors of different type and a large number of different peripherals for all types of applications.

Developing a system with such a device is a complex task. How do I have to partition between hardware and software, how do I have to implement the communication between processor and the FPGA fabric to get the maximum performance ouf of it? And what about software support? Are all necessary drivers available and how to port my existing software without bigger problems?

Especially when you start a new project and if this is your first Zynq project, you should do one thing: get the right partner on board who removes the obstacles out of your way and leads you to a successfull design flow.

But even, if you are an experienced user: Do you want to do all on your own? Do you want to take care for each and everything or wouldn't it be better to focus on your core competency? Sometimes is is tempting to dive into different areas along the way, but this can quickly endanger every schedule. Create your application, but leave annoying things like driver development to someone else!

With 25 years of experience in developing and implementing ASIC and FPGA systems, software development, training, consulting and support, I know the problems of the tools and devices from a variety of customers and projects. By founding STORM systems embedded, I can provide this knowledge now to you and your project. Have a look under Services for more details.

Your Frank Storm, STORM systems embedded

... because it's your time!