SiliconCompiler
SiliconCompiler is an open source, modular, build system that automates translation from hardware design source code to silicon (“make for silicon”).
Why did we develop SiliconCompiler?
Silicon had an enormous positive impact on the world over the last 50 years and it is a social imperative that we surf the exponential Moore’s Law as long as possible. Extreme hardware specialization is the only viable path for extending the current exponential electronics improvement trajectory indefinitely, but the path is currently blocked by the high engineering effort of chip design.
Hardware specialization for a long tail of future applications will require the creation of completely automated end-to-end compilers that are orders of magnitude faster than today’s tools. The enormity of these challenges means single machine execution and monolithic single company efforts are unlikely to be sufficient.
For designs that are too complex to be compiled at the command line, development should be like programming in Python: creative, productive, and fun.
The Solution: SiliconCompiler offers a Python object-oriented API, and a distributed systems execution model.
In this work, we take a distributed systems approach to compilers, with the goal of creating infrastructure that scales to thousands of developers and millions of servers.
All you need is a Python environment, a Verilog file, and a timing constraints file. E.g. heartbeat.v and heartbeat.sdc
Check out the documentation for the full story.
To learn more about SiliconCompiler, please visit the: