3.1i NGDBug,基础,核心生成器错误:“BASNU-逻辑网…有多个驱动程序,非法连接,没有合法驱动程序,没有驱动程序……”

描述

关键字:Basnu,DRC,多个驱动程序,非法连接,没有合法的驱动程序,M1,1.5 I,2.1I

紧迫性:标准

一般描述:
当我翻译一个设计时,逻辑设计DRC报告以下关于多个驱动程序和非法连接的消息:

错误:Basnu逻辑网“$NET00141”有多个驱动程序
错误:BASNU-输入垫网“$NET00141”有非法连接

警告:Basnu逻辑网“$NET0051”没有驱动程序
警告:BASNU-输出垫NET$NET000 051“不被输出符号驱动”
警告:BASNU-输出垫网'$NET0552'没有合法驱动程序

解决方案

这些消息可能是由在基础项目管理器中无意中包含为顶级表的宏表引起的。

在基础项目管理器中,顶层示意图在层次结构浏览器中列出。验证浏览器中列出的每个示意图都是顶级表单。如果有任何宏或其他不实际为顶层对象的页,则选择每个页(一次一个),并通过去文档-gt;移除它。

这样做不会删除示意图——它只从顶级项目视图中移除它。现在,单击Manuject项目管理器中的M1图标重新运行M1设计管理器。

这种将低级别表意外地指定为顶层的场景会带来一个问题,因为这可能导致信号名称冲突。通常,宏网可以被称为顶层网(软件),因为设计是分层的,所以宏网的全称将由其在设计层次中的位置来限定。

如果宏被错误地称为顶层模块,则名称的层次路径部分丢失,宏和顶级网络以相同的名称结束,从而导致多个驱动程序错误。

多个项目(.pdf)文件和/或多个顶级EDF(.EDN)文件也可能存在于项目目录中。

-退出基础并打开Windows资源管理器(Windows 95/NTI)。

-验证项目文件“ProjiTyNo.pdf”是否在项目的根目录中(例如,C:\Active \项目)。

-查看项目的子目录(例如,c:\Active \Projject \ ProjtItNeX),用于另一个“ProjutsNo.pdf”文件。如果存在,删除第二个.pdf文件。

此外,如果在这个子目录中存在顶级EDF文件(PurrutixNo.Edn),则删除它。如果在根目录中有顶级EDF文件的副本,也从这个位置删除它。

现在,删除“XPROJ”目录(C:Active \项目\项目名\xPROJ),以便M1可以更新它。为此,重新启动基础,然后重新调用M1设计管理器。

当XNF文件从核心生成器合并到基础F3.1I示意图时,也会发生此问题。

COREGEN使用基础程序“NET2Sym”来生成IP核函数的基础符号。在F1.4中,这个程序似乎也将核心的XNF文件合并到基础.ALR文件中(当它实际上应该被处理时)。
它是一个“黑匣子”。然后,在“导出网表”步骤中,编写一个无效的EDF文件,该文件在NGDBuild中生成“多驱动程序”错误。

所做的工作是手动地使用不同的路径强迫CaleGEN块的ALR和符号的再生。为此,将COREGEN生成的.xsf和.xnf文件复制到一个新的项目目录中。然后,在核心XNF文件上运行“从NETLIST创建宏符号”。

在F1.4中,从NETLIST中运行“创建宏符号”不应该将XNF合并到.ALR文件中。验证生成的符号是否附加了所需的“$Ext=不”属性,因为这防止了在运行“导出NETLIST”时关联的XNF文件被合并到输出EDIF文件中。

这个问题固定在F1.5中。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-29 14:51:30 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它