Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blutsvente/mix
Micronas Interconnect Expander (Electronic Design Automation, Electronic System-Level Design)
https://github.com/blutsvente/mix
code-generation eda electronic-system-design
Last synced: 3 days ago
JSON representation
Micronas Interconnect Expander (Electronic Design Automation, Electronic System-Level Design)
- Host: GitHub
- URL: https://github.com/blutsvente/mix
- Owner: blutsvente
- License: gpl-3.0
- Created: 2009-12-15T13:52:13.000Z (almost 15 years ago)
- Default Branch: master
- Last Pushed: 2021-11-30T07:57:18.000Z (almost 3 years ago)
- Last Synced: 2023-10-20T18:19:21.534Z (about 1 year ago)
- Topics: code-generation, eda, electronic-system-design
- Language: Perl
- Homepage:
- Size: 61.4 MB
- Stars: 8
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README
- License: COPYING
Awesome Lists containing this project
README
MIX - Micronas Interconnect Expander
------------------------------------
File under: Electronic Design Automation (EDA) or Electronic System-Level Design (ESL)MIX is a methodology and tool to generate hardware descriptions, low-level driver software, verification code and documentation out of a single source specification. In contrast to most ESL (electronic system level design) tools, this approach focuses on structural specification, like hierarchy, interconnect, I/Os and configuration registers instead of synthesizing a functional specification (though the user can always insert arbitrary HDL code). Due to automatic code generation, consistency between specification and design is guaranteed and error-prone manual transformations can be avoided.
A table-based specification format was chosen to enable efficient data entry and review. Lately, the Spirit consortiums IP-XACT input/output format for register specifications has been added. It is also possible to access the code generation functions through a Perl API which is useful where a table-based entry format contains too much redundancy due to its flat data representation.
Important files/dirs:
--------------------------Resources
Collection of examples, old documentation, user templates, ...
-----bin/
Perl programs
-----doc/
Documentation (esp. doc/MIX_UserManual.html and doc/MIX_DeveloperManual.html TiddlyWikis)
-----lib/
Perl library for MIX
-----mix
Default Mix executable -> uses module environment;
-----mix_1.pl
Pure Perl executable
-----mixlog.conf
Logger configuration file for MIX
-----mui/
MIX GUI, not maintained anymore
-----templates/
various templates for development
-----test/
testing stuff, needs updating