Micronas Interconnect Expander (Electronic Design Automation, Electronic System-Level Design)
Perl VHDL Verilog Shell C XSLT Other
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Resources
bin
doc
lib
mui
template
test
.gitignore
.project
AUTHORS
COPYING
LICENSE
README
TODO.txt
mix
mix_1.pl
mixlog.conf

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