FalconML is a behavioral synthesis tool that supports the use of model-driven design and modelling with UML for the implementation of complex FPGAs in embedded systems.
FalconML interfaces to a number of industry leading UML tools, including Modelio, enables the use an action language (C, C++) in the UML models and supports the partitioning of hardware and software at the UML level. The tool generates a number of outputs used in hardware and hardware/software co-design flows such as
In the ENOSYS project, FalconML was enhanced to deliver a comprehensive solution that supports the ENOSYS modelling language (subset of the UML MARTE profile) and provides a complete hardware/software co-design flow targeting a number of embedded processors used in complex FPGAs. The UML modelling capabilities provided by Modelio and the synthesis provided by FalconML combine to form the basis of a unique UML-based solution.
Tools download >