Difference between revisions of "Infrastructure"
(Created page with "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 b...") | (spelling) | ||
Line 1: | Line 1: | ||
− | 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 | + | 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 [http://en.wikipedia.org/wiki/Verilog Verilog] specification, but also a software processor [[Simulator]], a [[Debugger]] and | + | 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 [http://en.wikipedia.org/wiki/Verilog 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 [http://llvm.org llvm] compiler | + | Other important parts of the software stack are an [http://llvm.org llvm] compiler back end (still in development). |
Revision as of 21:14, 17 August 2014
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).