CoreTML Framework

CoreTML Framework 1.4

Language-neutral template-based file generation

CoreTML Framework is an open-source template-based configuration system for generating text files from parameterized templates. Designed primarily for semiconductor IP and HDL work, it uses special tags with Lua scripting to control generated content. Its language-neutral approach supports files beyond a particular source-code language, and its template system provides a consistent way to instantiate templates and pass parameters between them. It also supports streamlined configuration GUI creation.

CoreTML Framework 1.4 details

Author:
License: Open Source
Price: FREE
Released:
File size: 2.00 MB
Downloads: 337
Keywords: source code, hdl code generation, template engine, lua template framework, semiconductor ip configuration, generation, x64 software, source code generator, parameterized templates, Windows 10 compatibility, generate, CoreTML Development Team, open-source software, sourceforge.net download, create source code template, create parametrized templates, source code generation, CoreTML Framework
Author URL: http://coretml.sourceforge.net/
CoreTML Framework screenshot
CoreTML FrameworkOtherWindows XP, Windows Vista, Windows Vista x64, Windows 7, Windows 7 x64, Windows 8, Windows 8 x64, Windows 10, Windows 10 x64

User Rating: 0 (0 votes)

Windows 10

x32

Windows 10

x64

CoreTML Framework Awards

Windows 10 download editor's pick

CoreTML Framework for Windows 10 - Full description

CoreTML Framework is an open-source template-based configuration system for creating files from reusable, parameterized text templates. It is intended primarily for developers designing and deploying semiconductor IP cores at the hardware description language (HDL) level, and can also be used wherever output files need to vary according to selected parameters. Because templates can contain material for any text-file format, the framework is language-neutral rather than tied to a particular HDL or source-code syntax.

A template combines ordinary text with special content that defines variable sections and configuration-dependent output. When the template is used, parameters supplied by the user determine which content is included in the generated files. This approach can reduce repetitive editing when producing multiple configurations of a design, while keeping the common structure in one template. The same mechanism can be applied to source code and other text-based project files.

CoreTML uses Lua scripting as the backend for its tagging system. Tags and scripts provide the logic for interpreting template content and applying parameter choices. This offers a distinct alternative to relying only on Verilog parameters or VHDL generics, whose configuration mechanisms are specific to those languages. The framework also establishes a standard way to instantiate templates and pass parameters between them, helping developers organize generation tasks that involve related templates.

The system includes support for streamlined configuration GUI creation, allowing a template-based design to present its parameters through a user interface rather than requiring every choice to be made by editing template text directly. In a typical workflow, a developer prepares a template and its configuration logic, then uses the resulting interface to select parameter values and generate the corresponding output files. This can be useful for creating variants of semiconductor IP, preparing HDL files for different configurations, or generating other structured text outputs from a shared source.

CoreTML Framework is open-source software offered at no cost. Its stated platform support includes Windows versions through Windows 10, including 64-bit editions where indicated; Windows 11 support is not established here. The framework is aimed at developers comfortable working with templates and Lua-based configuration, particularly those seeking a reusable, language-neutral way to generate configurable text files.

CoreTML Framework for Windows 10 - Post your review