LUT2符号具有将被修剪的输入信号 - 无法找到解决方案

时间:2013-05-29 13:26:44

标签: vhdl xilinx

在我的项目中,两个模块无法相互协作。

第一个是

http://pastebin.com/hcwrWg11

和第二:

http://pastebin.com/Lm6ZGGsU

这笔交易是,我想插上A'和' B'来自' maszyna2'到了'和' b'来自' Liczby'我得到了错误:

第1节 - 错误

错误:MapLib:979 - LUT2符号" XLXI_59 / q< 0> 1" (输出信号= q_0_OBUF)有    输入信号" XLXN_238"将被修剪。见地图的第5节    报告文件,了解输入信号未被驱动的原因。

错误:MapLib:979 - LUT2符号" XLXI_59 / q< 15> 1" (输出信号= q_15_OBUF)有    输入信号" XLXN_238"将被修剪。见地图的第5节    报告文件,了解输入信号未被驱动的原因。

错误:MapLib:979 - LUT2符号" XLXI_59 / q< 16> 1" (输出信号= q_16_OBUF)有    输入信号" XLXN_238"将被修剪。见地图的第5节    报告文件,了解输入信号未被驱动的原因。

错误:MapLib:979 - LUT2符号" XLXI_59 / q< 17> 1" (输出信号= q_17_OBUF)有    输入信号" XLXN_238"将被修剪。见地图的第5节    报告文件,了解输入信号未被驱动的原因。

错误:MapLib:979 - LUT2符号" XLXI_59 / q< 18> 1" (输出信号= q_18_OBUF)有    输入信号" XLXN_238"将被修剪。见地图的第5节    报告文件,了解输入信号未被驱动的原因。

错误:MapLib:979 - LUT2符号" XLXI_59 / q< 19> 1" (输出信号= q_19_OBUF)有    输入信号" XLXN_238"将被修剪。见地图的第5节    报告文件,了解输入信号未被驱动的原因。

错误:MapLib:979 - LUT2符号" XLXI_59 / q< 1> 1" (输出信号= q_1_OBUF)有    输入信号" XLXN_238"将被修剪。见地图的第5节    报告文件,了解输入信号未被驱动的原因。

错误:MapLib:979 - LUT2符号" XLXI_59 / q< 2> 1" (输出信号= q_2_OBUF)有    输入信号" XLXN_238"将被修剪。见地图的第5节    报告文件,了解输入信号未被驱动的原因。

错误:MapLib:979 - LUT2符号" XLXI_59 / q< 3> 1" (输出信号= q_3_OBUF)有    输入信号" XLXN_238"将被修剪。见地图的第5节    报告文件,了解输入信号未被驱动的原因。

错误:MapLib:979 - LUT2符号" XLXI_59 / q< 4> 1" (输出信号= q_4_OBUF)有    输入信号" XLXN_238"将被修剪。见地图的第5节    报告文件,了解输入信号未被驱动的原因。

错误:MapLib:978 - LUT2符号" XLXI_59 / q< 0> 1" (输出信号= q_0_OBUF)有一个    使用输入引脚I1的方程式,它不再具有连接信号。    请确保此LUT的等式中使用的所有引脚都有    未修剪的信号(参见地图报告文件的第5部分)    修剪信号的详细信息。)

错误:MapLib:978 - LUT2符号" XLXI_59 / q< 15> 1" (输出信号= q_15_OBUF)有一个    使用输入引脚I1的方程式,它不再具有连接信号。    请确保此LUT的等式中使用的所有引脚都有    未修剪的信号(参见地图报告文件的第5部分)    修剪信号的详细信息。)

错误:MapLib:978 - LUT2符号" XLXI_59 / q< 16> 1" (输出信号= q_16_OBUF)有一个    使用输入引脚I1的方程式,它不再具有连接信号。    请确保此LUT的等式中使用的所有引脚都有    未修剪的信号(参见地图报告文件的第5部分)    修剪信号的详细信息。)

错误:MapLib:978 - LUT2符号" XLXI_59 / q< 17> 1" (输出信号= q_17_OBUF)有一个    使用输入引脚I1的方程式,它不再具有连接信号。    请确保此LUT的等式中使用的所有引脚都有    未修剪的信号(参见地图报告文件的第5部分)    修剪信号的详细信息。)

错误:MapLib:978 - LUT2符号" XLXI_59 / q< 18> 1" (输出信号= q_18_OBUF)有一个    使用输入引脚I1的方程式,它不再具有连接信号。    请确保此LUT的等式中使用的所有引脚都有    未修剪的信号(参见地图报告文件的第5部分)    修剪信号的详细信息。)

错误:MapLib:978 - LUT2符号" XLXI_59 / q< 19> 1" (输出信号= q_19_OBUF)有一个    使用输入引脚I1的方程式,它不再具有连接信号。    请确保此LUT的等式中使用的所有引脚都有    未修剪的信号(参见地图报告文件的第5部分)    修剪信号的详细信息。)

错误:MapLib:978 - LUT2符号" XLXI_59 / q< 1> 1" (输出信号= q_1_OBUF)有一个    使用输入引脚I1的方程式,它不再具有连接信号。    请确保此LUT的等式中使用的所有引脚都有    未修剪的信号(参见地图报告文件的第5部分)    修剪信号的详细信息。)

错误:MapLib:978 - LUT2符号" XLXI_59 / q< 2> 1" (输出信号= q_2_OBUF)有一个    使用输入引脚I1的方程式,它不再具有连接信号。    请确保此LUT的等式中使用的所有引脚都有    未修剪的信号(参见地图报告文件的第5部分)    修剪信号的详细信息。)

错误:MapLib:978 - LUT2符号" XLXI_59 / q< 3> 1" (输出信号= q_3_OBUF)有一个    使用输入引脚I1的方程式,它不再具有连接信号。    请确保此LUT的等式中使用的所有引脚都有    未修剪的信号(参见地图报告文件的第5部分)    修剪信号的详细信息。)

错误:MapLib:978 - LUT2符号" XLXI_59 / q< 4> 1" (输出信号= q_4_OBUF)有一个    使用输入引脚I1的方程式,它不再具有连接信号。    请确保此LUT的等式中使用的所有引脚都有    未修剪的信号(参见地图报告文件的第5部分)    修剪信号的详细信息。)

第2部分 - 警告--------------------警告:安全性:42 - 您的软件订阅期已过。您当前版本的Xilinx工具将继续运行,但您不再有资格获得Xilinx软件更新或新版本。

第3节 - 信息-------------------------信息:安全:54 - ' xc3s500e'是一个WebPack部分。 INFO:MapLib:562 - 当前没有设置环境变量。

第4节 - 删除逻辑摘要--------------------------------- 1个块被删除2个块(s)优化了1个信号被移除

第5节 - 删除逻辑-------------------------

下面报告的修整逻辑是:1。周期的一部分2.禁用逻辑的一部分3.其他修整逻辑的副作用

信号" XLXN_238"尚未使用,已被删除。未使用的块" XLXI_62 / next_state< 0>" (ROM)已删除。

优化块:TYPE BLOCK GND XST_GND VCC XST_VCC

要启用打印已删除的冗余块并合并信号,请设置详细的地图报告选项并重新运行地图。

1 个答案:

答案 0 :(得分:0)

你的问题是因为A和B永远不会改变。

这是因为在'maszyna2'文件中:

PROCESS(ABC_LOG);
  BEGIN
    A <= AB_a;
    B <= AB_b;
    L <= LICZBA;
END PROCESS;

当使用ABC_LOG信号发生事件时,A和B将被赋值。

process2 : process (clk)
               begin
              ABC_LOG <= not ABC_LOG;
每当clk信号中出现事件时,

ABC_LOG都会发生变化。 但是,ABC_LOG从未被初始化。这意味着ABC_LOG永远不会改变。

此外,由于您没有说明'process2'中更改的要求,因此该进程内的所有信号都将在两个时钟边沿(上升沿和下降沿)进行更新。虽然这是可能的,但拥有双边沿时钟并不是一个好主意,因为我不确定您所针对的电路板是否可以正确处理它。我建议你添加

if rising_edge( clk ) then
  ...
end if;

封装你的process2的语句。