There is one older thread with the exact same title and several similar, but none seem to answer the question. Maybe something new came up in the meantime.
I am designing a discrete (transistor based) CPU where the register structure consists of many repeating blocks. This picture shows four flipflops with a counter slice each:
These are hierarchical designs using the repeat layout plugin. For example one building block I’d reuse many times would be an eight bit register, which are eight flipflops together with one clock driver block.
The CPU will consist of several projects, as it is too complex for a single board. So assume one project would be the ALU with three registers and a heap of combinatorial logic (which will be automatically generated, see an earlier post). How can I re-use this hand-optimized 8 bit register from a different project?
Currently, the only thing I can imagine is making a first project with all building blocks and then copying the entire project to a new one, adding additional functions. I guess this might work but is rather unflexible.
Is there a way to copy a hierarchical block - schematic including layout - from one project to another?