报错类型及解决办法(部分)
Xst:2677 - Node <frame_rxda_32> of sequential type is unconnected in block <u1_frame_protocol>.
原因:该组信号被连接到子模块时并没有被使用,即除了端口声明所在的地方,它没有被用到,换而言之,这里的它是无用信号,可以删掉,如果它本身是有用的,此warning提醒设计者还有未完成的功能
Xst:1895 - Due to other FF/Latch trimming, FF/Latch <ads8688_tx_data_3> (without init value) has a constant value of 0 in block <da_control>. This FF/Latch will be trimmed during the optimization process.
原因:该bit位始终为0,如果有必要的话可以修改代码赋值方法,它这个报错好像是出于节约资源的考虑。。后续优化过程会优化掉这些信号(固定赋值为0),抓信号的时候可能有影响
Xst:1710 - FF/Latch <uart_txda_48> (without init value) has a constant value of 0 in block <frame_protocol>. This FF/Latch will be trimmed during the optimization process.
Xst:647 - Input is never used. This port will be preserved and left unconnected if it belongs to a top-level block or it belongs to a sub-block and the hierarchy of this sub-block is preserved.
这个特定的端口已经在你的HDL描述中声明了,但是不驱动或者不被任何内部逻辑驱动。
未使用的输入端口将保留在设计中,但它们将完全不连接。如果不打算使用该端口,则可以安全地忽略此消息。要避免此消息,请从您的HDL描述中删除任何无负载或无来源的元素。输出端口将保留在最终的网络列表中,并由逻辑0驱动。为了避免此消息并保存端口资源,请从您的HDL描述中删除未使用的输出端口。
以上我觉得大部分时候可以忽略
Xst:3002 - This design contains one or more registers/latches that are directly
incompatible with the Spartan6 architecture. The two primary causes of this is
either a register or latch described with both an asynchronous set and
asynchronous reset, or a register or latch described with an asynchronous
set or reset which however has an initialization value of the opposite
polarity (i.e. asynchronous reset with an initialization value of 1).