Unified algorithm and implementation. Usually, development of an algorithm and implementation of a design are done by different engineers in various platforms. Engineers for algorithm development commonly use Python, while HDL implementations are done by a different set of engineers in another platform.
MyHDL essentially unifies these two domains. Both can be developed in the same environment. Even though conversion from algorithm to an HDL implementation requires knowledge of HDL based designs, being able to do this in the powerful Python environment significantly increases the quality and productivity of the design. The designer can directly reuse the verification work in both domains, thereby increasing productivity.
A hardware design tool to experiment with ideas
We have already seen some merits of this wonderful software. The use of a high-level scripting language directly into hardware design offers many advantages over a conventional HDL language, such as improvement in speed and productivity. MyHDL cannot completely substitute the use of other HDL languages. For example, a designer wanting to have accurate timing simulations needs to go for industry standards, VHDL and Verilog.
Jan Decaluwe, the main developer of the software, envisions MyHDL as the hardware design tool of choice to experiment with new ideas. He strongly believes that hardware engineers can enjoy the benefits of a well-designed, widely-used language and the open source model behind it, giving the freedom to experiment with ideas.
Official website: click here
The author is an electronics enthusiast from Kerala
How do we install co-simulation support for myHDL in python? The documentation isn’t very clear in this regard. Can you please provide some help on this?