合成期间有三个黑盒子(可能是IP模块)。
9.黑匣子
--------------
+ ------------------------ + ------ +
|
参考名称|
二手|
+ ------------------------ + ------ +
|
xilinx_mem_65536x64 |
4 |
|
xilinx_rom_4096x64 |
1 |
|
xilinx_clock_generator |
1 |
+ ------------------------ + ------ +
这些黑盒子是在合成过程中不可见的模块。
预先合成(称为上下文),生成自己的.dcp文件,然后在实现期间读入。
从他们的名字来看,至少有一个(可能是两个)是使用RAMB的块。
从它们的名称(和实例数),这些模块将使用另外520 RAMB36(或1040 RAMB18)。
这几乎(在一个内)恰好是实现过程所需的RAMB18数量 - 1804 + 1040 = 2844;
实现说它需要2843(一个RAM在某处得到优化)。
因此,您的设备被高度利用。
您需要找到一种方法来大幅减少RAM使用量。
如果你真的需要这么多RAM,你可能需要考虑使用外部RAM ...(或使用更大的设备)
Avrum
在原帖中查看解决方案
以上来自于谷歌翻译
以下为原文
You have three black boxes during synthesis (which are probably IP modules).
9. Black Boxes--------------+------------------------+------+| Ref Name | Used |+------------------------+------+| xilinx_mem_65536x64 | 4 || xilinx_rom_4096x64 | 1 || xilinx_clock_generator | 1 |+------------------------+------+
These black boxes are modules that are not visible during synthesis. The are pre-synthesized (called out-of-context), generating their own .dcp files, and are then read in during implementation.
From their name, at least one (probably two) are blocks that use RAMB. From their names (and the number of instances), these modules will use an addition 520 RAMB36 (or 1040 RAMB18). This is almost (within one) exactly the number of RAMB18 that the implementation process says it needs - 1804+1040 = 2844; implementation says it needs 2843 (one RAM somewhere got optimized out).
So your device is highly over-utilized. You will need to find a way to
drastically reduce your RAM usage. If you really need this much RAM you may need to consider using external RAM... (or use a MUCH larger device)
Avrum
View solution in original post
合成期间有三个黑盒子(可能是IP模块)。
9.黑匣子
--------------
+ ------------------------ + ------ +
|
参考名称|
二手|
+ ------------------------ + ------ +
|
xilinx_mem_65536x64 |
4 |
|
xilinx_rom_4096x64 |
1 |
|
xilinx_clock_generator |
1 |
+ ------------------------ + ------ +
这些黑盒子是在合成过程中不可见的模块。
预先合成(称为上下文),生成自己的.dcp文件,然后在实现期间读入。
从他们的名字来看,至少有一个(可能是两个)是使用RAMB的块。
从它们的名称(和实例数),这些模块将使用另外520 RAMB36(或1040 RAMB18)。
这几乎(在一个内)恰好是实现过程所需的RAMB18数量 - 1804 + 1040 = 2844;
实现说它需要2843(一个RAM在某处得到优化)。
因此,您的设备被高度利用。
您需要找到一种方法来大幅减少RAM使用量。
如果你真的需要这么多RAM,你可能需要考虑使用外部RAM ...(或使用更大的设备)
Avrum
在原帖中查看解决方案
以上来自于谷歌翻译
以下为原文
You have three black boxes during synthesis (which are probably IP modules).
9. Black Boxes--------------+------------------------+------+| Ref Name | Used |+------------------------+------+| xilinx_mem_65536x64 | 4 || xilinx_rom_4096x64 | 1 || xilinx_clock_generator | 1 |+------------------------+------+
These black boxes are modules that are not visible during synthesis. The are pre-synthesized (called out-of-context), generating their own .dcp files, and are then read in during implementation.
From their name, at least one (probably two) are blocks that use RAMB. From their names (and the number of instances), these modules will use an addition 520 RAMB36 (or 1040 RAMB18). This is almost (within one) exactly the number of RAMB18 that the implementation process says it needs - 1804+1040 = 2844; implementation says it needs 2843 (one RAM somewhere got optimized out).
So your device is highly over-utilized. You will need to find a way to
drastically reduce your RAM usage. If you really need this much RAM you may need to consider using external RAM... (or use a MUCH larger device)
Avrum
View solution in original post
举报