Altera_Forum
Honored Contributor
15 years agoSynthesis error - RAM resource ?
Dear all,
Currently I'm designing a project using Stratix IV 4SGX230N. In my design I try to implement three FIFOs (all of them are designed using MegaWizard) which resource usage are shown in these following : 1. 1st FIFO : 45 LUT + 65536 RAM bits + 239 reg (width = 1 bit, depth = 65536) 2. 2nd FIFO : 64 LUT + 524288 RAM bits + 255 reg (bitwidth = 4 bits, depth = 131072) 3. 3rd FIFO : 96 LUT + 1048576 RAM bits + 257 reg (bitwidth = 8 bits, depth = 131072) When I compiled this design I got an error message like this :
Error: Cannot place 92 RAM cells or portions of RAM cells in the design
Info: The Fitter setting for Equivalent RAM and MLAB Paused Read Capabilities is currently set to Care. More RAMs may be placed in MLAB locations if a different paused read behaviour is allowed.
Info: Cannot place following RAM cells or portions of RAM cells -- a legal placement which satisfies all the RAM requirements could not be found
Info: Node "tserd_4sgx230_sopc:tserd_4sgx230_sopc_inst|fifio_sopcwide:the_fifio_sopcwide|fifo_sopcwide_top:fifio_sopcwide|FIFO_Wide:U_FIFO_Wide|dcfifo_mixed_widths:dcfifo_mixed_widths_component|dcfifo_r2j1:auto_generated|altsyncram_og31:fifo_ram|ram_block11a0"
Info: Node "tserd_4sgx230_sopc:tserd_4sgx230_sopc_inst|fifio_sopcwide:the_fifio_sopcwide|fifo_sopcwide_top:fifio_sopcwide|FIFO_Wide:U_FIFO_Wide|dcfifo_mixed_widths:dcfifo_mixed_widths_component|dcfifo_r2j1:auto_generated|altsyncram_og31:fifo_ram|ram_block11a3"
Info: Node "tserd_4sgx230_sopc:tserd_4sgx230_sopc_inst|fifio_sopcwide:the_fifio_sopcwide|fifo_sopcwide_top:fifio_sopcwide|FIFO_Wide:U_FIFO_Wide|dcfifo_mixed_widths:dcfifo_mixed_widths_component|dcfifo_r2j1:auto_generated|altsyncram_og31:fifo_ram|ram_block11a2"
Info: Node "tserd_4sgx230_sopc:tserd_4sgx230_sopc_inst|fifio_sopcwide:the_fifio_sopcwide|fifo_sopcwide_top:fifio_sopcwide|FIFO_Wide:U_FIFO_Wide|dcfifo_mixed_widths:dcfifo_mixed_widths_component|dcfifo_r2j1:auto_generated|altsyncram_og31:fifo_ram|ram_block11a1"
Info: Node "tserd_4sgx230_sopc:tserd_4sgx230_sopc_inst|fifio_sopcwide:the_fifio_sopcwide|fifo_sopcwide_top:fifio_sopcwide|FIFO_Wide:U_FIFO_Wide|dcfifo_mixed_widths:dcfifo_mixed_widths_component|dcfifo_r2j1:auto_generated|altsyncram_og31:fifo_ram|ram_block11a32"
Info: Node "tserd_4sgx230_sopc:tserd_4sgx230_sopc_inst|fifio_sopcwide:the_fifio_sopcwide|fifo_sopcwide_top:fifio_sopcwide|FIFO_Wide:U_FIFO_Wide|dcfifo_mixed_widths:dcfifo_mixed_widths_component|dcfifo_r2j1:auto_generated|altsyncram_og31:fifo_ram|ram_block11a35"
Info: Node "tserd_4sgx230_sopc:tserd_4sgx230_sopc_inst|fifio_sopcwide:the_fifio_sopcwide|fifo_sopcwide_top:fifio_sopcwide|FIFO_Wide:U_FIFO_Wide|dcfifo_mixed_widths:dcfifo_mixed_widths_component|dcfifo_r2j1:auto_generated|altsyncram_og31:fifo_ram|ram_block11a34"
Info: Node "tserd_4sgx230_sopc:tserd_4sgx230_sopc_inst|fifio_sopcwide:the_fifio_sopcwide|fifo_sopcwide_top:fifio_sopcwide|FIFO_Wide:U_FIFO_Wide|dcfifo_mixed_widths:dcfifo_mixed_widths_component|dcfifo_r2j1:auto_generated|altsyncram_og31:fifo_ram|ram_block11a33"
Info: Node
.............. (similar error like above)
..............
Error: Can't fit design in device
Error: Quartus II Fitter was unsuccessful. 2 errors, 671 warnings
Error: Peak virtual memory: 568 megabytes
Error: Processing ended: Sun Nov 07 20:35:15 2010
Error: Elapsed time: 00:08:59
Error: Total CPU time (on all processors): 00:08:59
Error: Quartus II Full Compilation was unsuccessful. 4 errors, 991 warnings
So I have some questions about this error : - Is it really that my current design can't fit to my stratix IV? When I checked the Stratix IV reference manual it is written that the total RAM bits provided by Stratix IV is 17133 Kbits which means it is big enough to store my three FIFOs requirement. :confused:
- What other resources that I have to check to ensure that my design fits in my stratix IV board?
- Does anyone know how to solve this problem? :(