I am trying to understand or explore the best ASIC design practices in verilog. I am working on a medium-sized block with ~ 20 auxiliary modules (each 1000 lines of code). It is a painstaking task to manually create an instance of the entire submodule and make a connection to the port to create a top-level RTL.
I want to write a script to automate this. As long as we can determine the input / output data of all submodules and how each of the submodules is related to each other, it should not be too difficult to automatically generate a top level. However, I do not have enough experience in design automation. I was wondering if anyone could give me some guidance on how to get started.
- Is there any open source tool to achieve what I'm trying to do? I haven't found it yet.
- Is there any standardized way to generate synthesized code of this kind?
I appreciate any material or advice.
source share