Forum Discussion
sstrell
Super Contributor
4 years agoI'm not sure why it would use memory blocks when you're not initializing it but use logic when you do initialize it, but I wouldn't use "natural" for a logic design like this. Everything should be std_logic or std_logic_vector.
In the Quartus text editor, check out the templates for inferring a RAM with initialization. Maybe you'll get a clue about what's happening from there. Or you can add the RAM as an IP from the IP Catalog.