Portable RJ TextEd
... technical writers and anyone who needs to present source code clearly. It recognizes a wide range of programming ... incorporated into a script or build process to generate formatted code samples as part of a larger ...

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.
| Author: | CoreTML Development Team |
| License: | Open Source |
| Price: | FREE |
| Released: | Nov 23, 2015 |
| 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 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.