此警告告诉您,您的三态启用时序不是最佳的,因为
rdi_d2没有被推入IOB的三态触发器。
正在出现的“逆变器”
抱怨与内部三态逻辑的活跃程度有关
IOB。
本机硬件具有活动的高三态,否则描述为
低电平有效输出。
我相信你应该能够说服XST
复制rdi_d2以便进入IOB,但它有助于反转
方程式本身就像:
(* IOB = TRUE *)reg rdi_d2;
//建议XST将此寄存器放在IOB中(需要复制)
rdi_d2
接着:
分配FD = rdi_d2?
{`USB_DATA {1'bZ}}:fdo;
//交换条件,1 =三态,0 =驱动器
通常使用较新版本的XST,这将生成所需的逻辑,您应该这样做
没有看到警告。
如果没有,你可以自己明确地复制rdi_d2。
- Gabor
- Gabor
在原帖中查看解决方案
以上来自于谷歌翻译
以下为原文
This warning is telling you that your tristate enable timing is not optimal because
rdi_d2 was not pushed into the IOB's tristate flip-flop. The "inverter" that is being
complained about has to do with the active level of the tristate logic within the
IOB. The native hardware has an active high tristate, otherwise described as
active low output enable. I believe that you should be able to convince XST to
replicate rdi_d2 in order to push into the IOB's, but it would help to invert
the equations yourself like:
(* IOB = TRUE *) reg rdi_d2; // Suggest to XST to place this register in the IOB's (requires replication)
rdi_d2 <= ~rdi_d1; // make this enable active low
and then:
assign FD = rdi_d2 ? {`USB_DATA{1'bZ}} : fdo; // swap conditions, 1 = tristate, 0 = drive
Normally with newer versions of XST this will generate the desired logic and you should
not see the warning. If not you could explicitly replicate rdi_d2 yourself.
-- Gabor
-- GaborView solution in original post
此警告告诉您,您的三态启用时序不是最佳的,因为
rdi_d2没有被推入IOB的三态触发器。
正在出现的“逆变器”
抱怨与内部三态逻辑的活跃程度有关
IOB。
本机硬件具有活动的高三态,否则描述为
低电平有效输出。
我相信你应该能够说服XST
复制rdi_d2以便进入IOB,但它有助于反转
方程式本身就像:
(* IOB = TRUE *)reg rdi_d2;
//建议XST将此寄存器放在IOB中(需要复制)
rdi_d2
接着:
分配FD = rdi_d2?
{`USB_DATA {1'bZ}}:fdo;
//交换条件,1 =三态,0 =驱动器
通常使用较新版本的XST,这将生成所需的逻辑,您应该这样做
没有看到警告。
如果没有,你可以自己明确地复制rdi_d2。
- Gabor
- Gabor
在原帖中查看解决方案
以上来自于谷歌翻译
以下为原文
This warning is telling you that your tristate enable timing is not optimal because
rdi_d2 was not pushed into the IOB's tristate flip-flop. The "inverter" that is being
complained about has to do with the active level of the tristate logic within the
IOB. The native hardware has an active high tristate, otherwise described as
active low output enable. I believe that you should be able to convince XST to
replicate rdi_d2 in order to push into the IOB's, but it would help to invert
the equations yourself like:
(* IOB = TRUE *) reg rdi_d2; // Suggest to XST to place this register in the IOB's (requires replication)
rdi_d2 <= ~rdi_d1; // make this enable active low
and then:
assign FD = rdi_d2 ? {`USB_DATA{1'bZ}} : fdo; // swap conditions, 1 = tristate, 0 = drive
Normally with newer versions of XST this will generate the desired logic and you should
not see the warning. If not you could explicitly replicate rdi_d2 yourself.
-- Gabor
-- GaborView solution in original post
举报