Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.Sign up
Improve internal elaboration algorithm #1540
Feature tracking bug.
Verilator implements elaboration using an algorithm that goes back to its birth and predates their being a IEEE standard. Basically it reads every needed module up front, then links, then determines parameter resolution, and finally deletes what was not needed.
The elaboration process should be as described in IEEE, with parsing of modules etc done as parameters are resolved. This is what is ideally needed for #�, #�, #�, #�.
Internally this should simplify V3LinkDot, though will result in tighter coupling of many of the early stages which needs to be planned out.