5.1i PAR,VIETEX II -放置RAM16X1S和RAM32 X1S在奇数列引起“警告:路由:47 -信号”RAM/A4’“不完全路由”-Xilinx-AMD社区-FPGA CPLD-ChipDebug

5.1i PAR,VIETEX II -放置RAM16X1S和RAM32 X1S在奇数列引起“警告:路由:47 -信号”RAM/A4’“不完全路由”

描述

一般描述:

PAR报告每当RAM16X1S或RAM32 X1S放置在奇数列上时的以下警告:

警告:路由:47 -信号“RAM/A4”未完全路由。

为什么会出现这种警告?

解决方案

由于路由限制,地址不能被路由。

RAM16X1S和RAM32 X1S在ViTEX II中的放置适用如下规则:

-硬件支持最多在CLB中独立的32×1公羊。这些必须被放置在切片S0和S1中。然后切片S2和S3不可用作独立的RAM。这些切片可以包含LUTS或移位寄存器。γ

-硬件支持最多独立的16×1公羊在CLB。这些必须被放置在切片S0和S1中。对于用作16×1 RAM的每个F或G函数生成器,片S2和S3中对应的F或G不可用作独立RAM。这些函数生成器可以用作LUT或移位寄存器。

VITEX-II逻辑块信息

在ViTEX II器件中,一个可配置逻辑块(CLB)由具有特定路由资源的四个片组成。在VLTEX II CLB中RAM16X1S和RAM32 X1S的放置受CLB中写入地址的共享路由资源的影响。

请参阅下图:

Virtex-II CLB, 4 slices
VIETEXⅡCLB,4片

该图说明了FPGA编辑器中ViTEX II CLB(4个切片)出现的方式。在这个例子中的物理位置分别是SLICEXX6Y0、SLICEXX6Y1、SLICEXX7Y0和SLICEXX7Y1,分别对应于S0、S1、S2和S3。(阵列开始于芯片左下角为X0Y0,X向右侧增加,Y向上增加)。

切片分为两列:

X6(偶数)列中的S0和S1

S7(奇)列中的S2和S3

在红色中突出显示的网络是WF4(对F LUT的写入地址),由S0和S2共享。S2的LUT写入地址与来自S0的LUT输入连接。类似地,S3的LUT写入地址来自S1;S2中的RAM16X1S或RAM32 X1S RAM必须具有与S0中的RAM16X1S/RAM32 X1S相同的写入地址。因此,如果在两个S0和S2中放置RAM32 X1S RAM,则不能有两个独立的32×1,而是应该有一个32×2或一个32×1DP。γ

因此,CLB可以容易地包含32×4 RAM。然而,它不能包含4个不共享地址的32×1公羊。γ

注意,S3和S2的写入地址来自S1和S0上的LUT输入。因此,S3和S2的写入地址分别依赖于S1和S0的LUT输入。

请登录后发表评论

    没有回复内容