I have also created two instances of design d1 and d2.
design d1 (ports lists);
design d2 (port lists);
design contains instantiation of lot of sub-modules and a memory module.
But in design d1 and d2 the memory module should be initialized with different values (Memory architecture is the same).
All other modules are the same.
How can I do the initialisation withour renaming the blocks and making two copies
design1 d1(ports lists); // renaming the blocks
design1 d2(port lists);
Can anyone help me in solving this issue..........
I agree this won't have anything to do with synthesis. You can load it in the test bench. If you want to load it in the actual module for some reason you can do it by passing a parameter. Here is the parameter syntax in case you are not familiar. **broken link removed**