錯誤信息:
Error: (vsim-3389)xxx: Port 'xxx' not found in the connected module (1st connection)
原因:
端口不對應!但是此次端口不對應的原因比較隱蔽:
在quartus的.qsf中含有兩個同名但不同路徑的verilog源文件,端口缺失的那個在前,端口完整的那個在后。在quartus的Hierarchy中指向的是正確的那個文件,所以編譯的時候沒有報錯。
但是從quartus啟動Modelsim后,Modelsim報告上述錯誤!查看ModelSim的Library->work中上述錯誤信息所指向的文件,該文件為前述端口缺失的文件!原因應該是ModelSim使用了quartus的.qsf文件中的一個源文件。
糾錯要點:
如果是ModelSim報錯,應該首先在ModelSim的work列表里查找對應的程序!不要從quartus或直接從文件夾內檢查對應的源程序!