描述
多通道位置和路由(MPPR)是一种特性,允许您在单个机器(单节点MPPR)上运行多个位置和路由(PAR),或在多个工作站(多节点MPPR)上运行。
这一特性对于寻找接近于特定时间的设计或仅用少数路径完成的设计的地方和布线解决方案是有用的。MPPR运行多个放置种子,试图找到一个位置,导致所有信号被路由和所有的时序约束满足。
解决方案
输入文件:
单节点MPPR只需要一个输入文件:映射的“lt;设计& gt;.nCD”。
多节点MPPR需要两个输入文件:一个映射的“lt;设计& gt;.nCD”和一个“NODLIST”文件。“NODELIST”文件是一个用户创建的ASCII文件,列出工作站名称。
同质/异质网络:
多节点MPPR可以在同构网络上运行:所有Solaris,或所有HPUX。
多节点MPPR也可以在异构网络上运行:Solaris和Hp UX的混合。Xilinx软件和许可证环境必须在您要运行的每个平台的“.cSHCC”文件中适当设置。请参阅下面的示例“.cSHCC”文件,该文件根据所使用的平台对环境进行不同设置。这是必要的,因为远程节点从“.cSHCC”读取它们的环境变量;它们不从启动节点接收它们。
局限性:
MPPR只能在Xilinx FPGA家族(XC3000 0A、XC400 0E、XC400 0xL、ViTeX)上运行。它不能在CPLD:XC7000,XC9500上运行。
虽然单节点MPPR可以在M1版本中的任何平台上运行,但多节点MPPR只能在UNIX工作站上操作。
每个节点在运行时使用单个许可证。可以并行操作的节点的最大数量受限于可用的许可证的数量。
每个运行目标都是相同的部分,并使用相同的算法和选项。只有起点,或成本表条目,是变化的。
环境变量:
PARIAutoNMTP-多节点MPPR使用网络路径名称访问文件。默认情况下,PAR为指定的输入文件构建网络路径,假设使用“/NET//LT;机器名& GT”作为挂载点的自动安装网络。例如,文件的本地路径名可以是“/Urr/伊凡/Dease/Copy.NCD”。默认情况下,PAR将构建一个“/NET//LT;机器名称& G//Ur/伊凡/Dease/Copy.NCD”的网络路径名。
如果网络是自动安装的,但不使用“/NET/LT;机器名& Gt”作为自动安装点,PARAUnutntPt变量可以用来设置网络自动挂载点。对于使用“/XYZ/L.No.No.Gt”作为自动挂载点的网络,PARAUnutntPt变量应设置为“XYZ”。
对于硬安装的网络,由PAR生成的默认网络路径将无效。在这种情况下,PAR必须从目录路径在所有正在使用的远程机器上有效的位置运行。PARAUnutntPt变量必须设置为“/”。这告诉PAR不是在远程机器上建立自动安装路径,而是使用“$PDD”来代替。另一种方法是将PARIAutoNTPT设置为“”,并在命令行上指定的所有文件使用完整路径。
PARIAutoNTMPPPT-大多数网络使用“/TMPMNT”作为临时挂载点。如果你的网络使用一个不同的名称,比如“/tyMnT”,那么你必须将PARAUnutnTMPPT变量设置为临时挂载点名称;在这个例子中,你可以将PARIAutoNTMPPT设置为“/tY-MNT”。PARIAutoNTMPPT的默认值为“/tMP.MNT”。该变量仅需要设置不使用“/tMPMnT”作为临时挂载点的自动安装网络。
多节点MPPR登录到一个节点,然后调用PAR。节点上的环境变量从“.cSHCC”(或等效)中读取;它们不从主机传递到节点。因此,所有Xilinx环境变量必须在“.cSHCC”中定义;否则,节点上的PAR过程将无法找到软件或许可证。
有关设置ISE环境变量的更多一般信息,请参见(赛灵思解答11630).
文档:
在线文档进一步讨论MPPR。从命令行类型“dTeXT”,启动DYNATEXT浏览器。做出以下选择:开发系统参考指南-GT;第10章-PAR & GT;引擎(PAR多任务选项)。
调用:
命令行=& gt;{ 2行以下表示1命令}
PAR-M<NODLIST文件& gt;-n& lt;迭代的gt;
St<迭代的保存和gt;& lt;映射设计& g..nCD<输出目录&
– M&L.;NODLIST文件& GT;=仅用于多节点MPPR。(省略单个节点MPPR)使用绝对本地路径名。
-n和lt;迭代的g*;=指定位置和布线通行的数量。
S<迭代的保存,gt;= =只有最佳的结果保存。
映射设计& G..NCD=输入.NCD文件。
输出目录& gt.di.=目录中保存最佳结果的目录。文件包括放置和路由“.NCD”文件、汇总定时报告(“.DY”)、PIN out文件(“.PAD”)和日志文件(“.PAR”)。
图形用户界面:
1。打开设计管理器:DSGNMGR。
2。在设计管理器中打开一个项目。
三。选择一个版本。如果选择了修订版,MPPR将不可用。
4。选择实现& FPGA多通道的布局和布线。
5。在弹出对话框中,输入要运行和保存的迭代次数。起始策略决定算法的初始点。当每个PAR过程启动时,其启动策略增加1。改变起始策略会产生不同的路由和定时结果;不可能预测哪种启动策略会产生最佳结果。它是一个“尝试和查看”变量。
对于单节点MPPR,将NODELIST字段保留为空白;对于多节点MPPR,将完整路径名称输入到NODLIST文件中。
Debug:
使用多节点MPPR,您可以从登录过程接收消息。这些问题要么是网络相关的,要么是环境变量相关的。
网络:
您可能无法登录到NODLIST文件中列出的机器。
尝试ping节点- ping和lt;机器名& gt;你应该得到“机器还活着”的信息。ping也应该在您的路径中(UNIX CMD:哪一个ping)。如果它返回包信息,那么您应该确认ping没有任何选项运行。Ping必须返回MPRPR工作的“机器生存”消息。
尝试登录到节点-RSH & lt;你应该能够登录到这台机器。如果不能,请确保“RSH”在您的路径中(UNIX CMD:哪个RSH)。如果“RSH”在您的路径中,但仍然无法登录,请与网络管理员联系。
尝试在节点-RSH & LT上启动PAR:机器名& G//bin /SH -C PAR
这是相同的命令,多节点MPPR用来发射PAR。如果这个命令是成功的,所有的东西都被正确地设置为.lt;机器名& gt;节点。
环境:
检查节点上的环境-登录到有问题的节点(UNIX CMD:RSH和LT;机器名& GT;)。检查“$xilinx,$LD-LabalyO.PATH”和$PATH变量(UNIX CMD:ECHEAVELT;变量名& GT)。如果这些变量没有正确设置,请确保这些变量是在“.cSHCC”文件中定义的。(注意:读取“.cSHCC”中的一些错误,但不是全部,可能会使文件的其余部分不被读取;这些错误可能需要在“.cSHCC”中读取Xilinx环境变量之前进行更正。
/BI/S:PAR未找到-此消息指示“.cSHCC”中的环境没有被节点正确读取。
样本文件:
———————————————————————————————————————-
这是一个评论。
这个设置使得使用多节点MPPR具有均匀和异构网络:Solaris、SunOS和H-UX。当发生登录时,将bin类型变量设置为节点平台,然后将Xilinx环境变量指向平台特定的软件和库。
如果(!)(美元?然后)
设置HoeType =“unAME-S -R”
如果(“$HooType”=SunOS \ 4.1。(34)*)
设置二进制类型
否则,(“$HooType”=SunOS \ 5。(45)*)
设置二进制类型
否则,(“$HooType”= ~HPUX\[AB.0 9] *)
设置二进制类型
其他的
回声“未知Hostype”
设置二进制类型=未知
菊苣
菊苣
SileN-xilinx/产品/ Xilinx/M1
StEnv LD.LabyLogyPATH ${xilinx}/bin /${BinType }:${LyLabyAythPAT}}
StEnvlMLIXESESEI文件/产品/许可证/组合。
SeNEV XILIXXServer“LeNESESEA Server 1;LIXESESH Server 2”
设置路径=($PATH ${xilinx}/bin /${BinType })
注意:“.cSHCC”文件通常会包含一个终止非交互式shell早期执行的行。一个常见的例子如下:
如果(美元)?用户= 0?提示= 0)退出
如果在该行之前没有设置Xilinx环境,那么所有多节点MPPR作业都会失败,因为远程外壳将没有适当的环境。
所有的STY命令都应该放在“.cSHCC”文件的这行之后。否则,在运行回合引擎时会看到STTY错误消息:“STTY:无效参数”。
————————————————————–
这是一个评论
备注:机器从上到下由多节点MPPR访问。
SPARC 20机器运行Solaris(SunOS 5.5)
柯克
斯波克
麦考伊
粉碎机
珍威
皮卡德
SPARC 10台运行SunOS的机器(4.1.4)
米迦勒
杰梅因
马龙
蒂托
杰基
HP的HP UX 9.05运行
威廉
乔治
罗纳德
吉米
杰拉尔德
没有回复内容