I'm working on a project that needs four write ports in a number of different register files. I'm already aware of time-multiplexing and partitioning. Generating a flop-based register file would take far too many resources.
Are there any other methods of implementing multiple write ports on a single register file? Any nifty workarounds people have done? Any paper ideas?