xilinx开发板的带的ram大小是固定的,这个你可以看芯片的datasheet,里面有详细的资源描述。ram在使用的时候不只考虑深度,还要考虑宽度,一个ram的最大位宽和最大深度是有限定的,任何一个超了,都会额外使用另外的ram资源。
像你要写的这段程序,你可以考虑使用一个或几个少量的ram,然后地址分段,比如0-19addr表示第一个ram,20-79表示第二个ram。当然如果几个ram同时读写的话就要另外想了。
可以试着采用分布式RAM来解决你的问题(如果逻辑资源有富裕的话),具体问题要具体分析,分段地址分时访问可以解决你的问题的话,那么是最省的,但是逻辑会复杂很多,一般分布式RAM的主频会低一些,能够接受就没有问题了。
深度有了,位宽是多少呢? 你可以先设置,综合一下看看,如果不行ise会报错的