Infrastructure

From Mill Computing Wiki
Jump to: navigation, search

The Mill is a whole processor family. Since it is impossible to make one processor that covers all applications and use cases, a whole range of different cores and chips can be defined that all are still fully inter-operable/compatible at the software level and the same applications and programs can be installed and work across the whole family without change.

To facilitate this, not only the normal Mill processor production usage, also the whole design process makes extensive use of a big software stack that is automatically generated to a large extent. From a C++ Specification file of a Mill core, the in house Synthesis software generates not only a Verilog specification, but also a software processor Simulator, a Debugger and crucially also a Specializer for this processor.

Other important parts of the software stack are an llvm compiler back end (still in development).