I have the same problem with Microsemi. Companies just assume that you want to use their stupid Megawizard thing each time you want to change a parameter, and make it impossible to make more generic designs.
PREACH.
And the whole wizard thing makes standalone simulation (that is, not driven from Libero) damn near impossible. And it makes source-code control difficult, too. "Do I check this whole inscrutable project into the repo, and then have to commit a change every time I open the thing to look at it?"
For a previous ProASIC-3 project I was able to work out using Synplify and the Libero "designer" program standalone, not part of a Libero project. I created a dummy project to create the handful of things that needed to be generated by wizards and copied the black box component instances into my design. I'm doing a PolarFire thing now and the wizards spew so much shit that it's difficult to keep straight. And the libraries guide doesn't have component definitions for the higher-level stuff like the transceivers or even the deserializers built into the I/O. And there's no simplified component for a DDR input flop, it's all just the big IOD nonsense. It's painful.
MicroSemi wants you to use their "SmartDesign" for all of this. There are so many non-obvious things about the user interface that are maddening. Like: your job is engineering, so you write HDL modules that implement the special sauce for your product design. You need to somehow add your modules to the "smart design." So you have to put them in the
hdl directory so the tools can find it. But then try dragging the file to the canvas to create a "module." Umm, nope, can't do that, even thought the documents say that's what you do. You have to click the "build hierarchy" button which analyzes all of the sources, and once that happens, your new source is in the work directory, and only then can you add it to the canvas.
I hate doing drawing-based HDL design. It's bullshit. And MicroSemi
still drags along the ViewLogic bullshit that we had to use for FPGA designs in the early 90s. Jeebus Henry Tapdancing Christmas.