We process the datasheet using a combination of computer vision, graph algorithms, and custom domain-specific large language models (LLMs).
We generate an intermediate representation (IR) which is a structured data file generated from documents describing the programmable part.
The generated IR contains contains structured information such as the register map, whether they are contiguous or FIFO-backed, complex bit manipulations, device metadata for compiler lookup of device invariants, and much more.
Automatically generate plug-and-play implementation code such as HALs and header files for your target RTOS or SDK (e.g. Zephyr, FreeRTOS, Arduino, bare-metal, and more).
Automatically generate HALs and header files from datasheets.
Automatically generate HALs and register definitions for multiple targets (bare metal or RTOS).
Metalware AI uses context from your datasheet, manual, errata, SDK, RTOS, and other docs to generate custom code for your application.