Hello MyHDL Community!
I am a retired ASIC designer. I also have some experience writing EDA tools. A friend of my has an idea for a new processor architecture and I wanted to help him write a software model so he could start making some specific hardware decisions and also provide more detail to investors, patent attorneys, etc.
I saw a few presentations on MyHDL and Cocotb, and I was thinking of using one of them to implement the concurrency we would need for the modeling. We are not even thinking about synthesis at this stage, but just want to build a model as quickly as possible. In the beforetime, when I was designing graphics chips, my team and I would write C models to do this type of thing. We would roll our own concurrency features, etc. It looks like there are now many tools to help with these types of things, and it appears to me that MyHDL and Cocotb might be the most promising open source solutions at present. I have used SystemC and SystemVerilog in the past, and am thinking the Python ecosystem might be a good reason to prefer MyHDL and/or Cocotb. Any thoughts or suggestions would be very much appreciated as we are hungry to get started and would love to benefit from all of your perspectives before we move too far in any one specific direction.
I hope this is an OK question for this forum. I know I would be chastised for this type of question on some of the StackExchange forums . Also, any suggestions on how to solicit feedback on this topic would be greatly appreciated.