PipelineC
PipelineC copied to clipboard
Make path delay runs arbitrarily parallelizable
The first half of tool execution is getting path delays for modules.
This should be able to occur in any order / parallel.
Currently however, the tool traverses the module hierarchy up the tree synthesizing bigger and bigger modules as it goes.
This behaves very poorly if there are lots of modules near the top level of the design (ex. if top level has a few-sub wrapper levels, you are essentially sequentially synthesizing the same module over and over...)
Whos got time to wait around - not @suarezvictor :-p
Considering that the aim of the tool is "faster development", it seems a bit important
Also important to note that the second half of tool runtime, iterating on pipelines could also be parallelized...
^good next step after this easier issue is resolved