FPGA’s provide a next step in the world of automation. However, programming these reconfigurable, flexible processors remains a challenging task that often leads to high costs. As a business partner, QBayLogic offers powerful FPGA engineering services for automation needs of companies all over the world. The foundation of QBayLogic in 2016 as an FPGA design house was based on our innovative design vision, which was developed during more than ten years of fundamental research.
Our methodology differs from mainstream approaches, because it is fully functional and it expresses all levels of design in one and the same language. It also offers strong verification mechanisms and straightforward testing possibilities. This leads to FPGA solutions that are first time right, while avoiding management problems of co-ordinating various teams working with different programming languages. Consequently, a significantly shorter time to market will be realised.
Over the years we have gained experience in areas from high speed processing of big data, to low energy accelerators for embedded devices, to processor design. We are proud that leading companies all over the world recognize and trust the benefits of our proven methodology.
For decades it is common practice to design digital hardware architectures in VHDL or Verilog. To overcome the struggling with the low-level nature of these languages, there have been many attempts to generate VHDL / Verilog from normal programming languages (C++, Python, etc). Unfortunately, none of these so called high-level synthesis tools give a satisfying result. Furthermore, other languages are often still needed, for example for modelling, for verification and for communication with a standard CPU.
At QBayLogic we are convinced that this makes no sense: mainstream languages are simply not suitable to express hardware concepts. Besides, the use of separate languages often leads to differences in functionality. This causes both a technical and a managerial nightmare.
Instead, we offer an alternative for all this time-consuming and error-prone hassle: no more endless design optimizations by trial and error, no more simulation inaccuracies, no more project delays and cost overruns. Our solution is based on the language that we use, which is functional in nature. We can express and run a formal model of the design problem at hand, which offers a golden reference. But not only that, our functional language can also express FPGA details which allows us to control performance.
Further substantial advantages of our approach are for example, that all intermediate design steps can be tested quickly and compared to the golden reference. Also the software environment of our functional language offers support for early error detection, such as type-checking and automatic test generation. And last but not least both the behaviour of, and the communication with all other components of a system, such as external memory or an ARM processor on the FPGA board, can be expressed in this single functional language.
The importance of the above can hardly be overstated. In fact our methodology is unique and fundamentally model-based, hence avoiding many of the design issues mentioned before.