Quartus II 13.1编译报错:实例化未定义实体four_to_one_line_MUX
编译报错提示:Node instance instantiates undefined entity "four_to_one_line_MUX",本质是Quartus找不到你定义的four_to_one_line_MUX实体/模块,按以下步骤排查:
确认源文件已加入项目
打开Project Navigator面板,检查Project Files列表里是否包含four_to_one_line_MUX对应的.v或.vhd源文件。如果没有,右键点击Project Files → Add/Remove Files in Project,选中对应的源文件添加进去。核对实体/模块名称的一致性
检查源文件里的VHDLentity名称或Verilogmodule名称,必须和你实例化时用的four_to_one_line_MUX完全一致,包括大小写(Quartus对大小写敏感)。比如源文件里写的是four_to_one_line_mux(小写结尾),实例化用大写就会触发报错。重新生成绑定源文件的符号
不要手动绘制符号,右键点击four_to_one_line_MUX的源文件 → Create Symbol Files for Current File,生成的符号会自动关联正确的实体/模块。删除之前的旧符号,用新生成的符号重新添加到电路图中。设置正确的文件搜索路径
如果源文件不在项目根目录,依次点击Project → Properties → Settings → Files → User Libraries,添加源文件所在的文件夹路径,确保Quartus能检索到实体定义。清理缓存后重新编译
执行Project → Clean Project,清除旧编译缓存,再点击Processing → Start Compilation进行全编译。
相关截图
4选1多路选择器电路:
报错信息:
内容的提问来源于stack exchange,提问作者Y.J

