TAhme12
New Contributor
7 years agoQuartus' synthesis of a CPU's register file
Hi,
I am implementing a MIPs like processor on a DE1 SoC for a University project. The processor is non-pipelined and its register file consists of 25 registers and has an asynchronous read thus Quartus synthesised it into ALM's as expected.
However, after implementing a generic 5 stage MIPs pipeline, the register file got synthesised into altsync_ram and thus is utilising the memory bits.
This is unexpected as the register file has an asynchronous read and thus Quartus shouldnt be able to be implements it as synchronous memory.
Any explanation or help would be appreciated.