Io VHDL:IDE剥离;“未使用”;端口/网络

Io VHDL:IDE剥离;“未使用”;端口/网络,io,vhdl,fpga,pass-data,lattice-diamond,Io,Vhdl,Fpga,Pass Data,Lattice Diamond,我用的是格子钻石3.6 我遇到的问题是,我将代码设置为从a点获取一组输入,对它们进行去抖动,然后将它们转发到B并在B处输出。然后,它也从B获取输入,对它们进行去抖动,然后将它们发送到a 关键是,这是一个控制器,它检查特定的操作条件,如果有东西向一侧移动,只会继续传递一些信号进行监控 此时,VHDL代码所做的全部工作就是接收信号,将其传递给去噪器,检索它们,然后再次将其传递出去。IDE还选择删除所有这些信号 Semantic error in "LOCATE COMP "PERIPHERALSOU

我用的是格子钻石3.6

我遇到的问题是,我将代码设置为从a点获取一组输入,对它们进行去抖动,然后将它们转发到B并在B处输出。然后,它也从B获取输入,对它们进行去抖动,然后将它们发送到a

关键是,这是一个控制器,它检查特定的操作条件,如果有东西向一侧移动,只会继续传递一些信号进行监控

此时,VHDL代码所做的全部工作就是接收信号,将其传递给去噪器,检索它们,然后再次将其传递出去。IDE还选择删除所有这些信号

Semantic error in "LOCATE COMP "PERIPHERALSOUT(0)" SITE "F15" ;": COMP "PERIPHERALSOUT(0)" cannot be found in design. This preference has been disabled.
去抖动器不是问题所在,因为它对大量其他信号都能正常工作,而且从这一点来说没有错误


问:我必须做些什么来阻止这些信号被忽略,导致大量错误和警告,并可能从设计中删除?

查看您以前的外围设备,它来自IPerials的debouncer PeriphU驱动程序的输出,该驱动程序的输入来自外围设备,一个端口。合成中的东西会被“吃掉”是因为某些东西在某处没有连接。如果去抖动器完好无损,则将输入追溯到输入引脚(在LPF文件中?)。拼写可能很重要。有一个用于I/O的PAD报告文件。显示所有错误和警告。端口<代码>外围设备输出是一个输出,不应进行优化。当然,经过综合优化后,它可以有一个常量值。但是,tjis仍然允许分配pin。您可能遇到工具错误,或者其他设置错误。如果未使用IOs,Lattice Diamond将从设计中删除这些IOs,这可能会导致您收到错误消息。要调试这个问题,可以尝试将输入直接连接到输出,以确保该工具不会删除IOs。我讨厌提问,然后花几个小时试图调试问题,而解决方案很简单:问题的原因是在*.lpf文件中:我没有在向量管脚分配上使用方括号。我在这个问题上打击了自己,因为这是一个直截了当的解决方案。解决方案:解决方案是在LPF文件中使用圆括号而不是方括号。改变解决了问题。@T_Poda:解决了。通常,工具问题和所有非标准脚本语言等会导致比VHDL代码本身更多的问题。而且,即使来自同一家公司,它们也会在工具链之间发生变化,因此无法轻松地进行详细的教学。