工作站服务器带PC终端设计系统是一种目前使用最多的设计系统,可以满足十几或几十人同时在一个网络内进行设计。除了可以用Linux版本的设计软件外,也可以使用PC版本的设计软件。本书介绍的D508项目就是在这样一个系统中进行设计的,这种系统的典型构架如图7-1所示。
图7-1 工作站服务器带PC终端设计系统的典型构架图
在图7-1中,工作站服务器中安装Linux操作系统软件,如本书提到的Cadence设计系统软件、Mentor Graphic公司的版图验证软件Calibre等;当然与以上设计软件相关的设计数据也都保存在该工作站服务器中。图7-1中的PC服务器安装Window操作系统设计软件,如目前设计行业中用得较多的ChipLogic系列软件等,这些设计软件相关的数据也都保存在PC服务器中。图7-1中的多个PC终端作为真正的用户使用端,这些PC终端通过图中的网络交换机(TP-LINK)和工作站服务器、PC服务器进行数据交换。
设计者在图7-1中的PC终端上进行设计工作根据所使用工具的不同有两种形式。
1.使用工作站服务器上的Linux版本软件
在这种情况下需要在每一个PC终端上安装一个远程桌面连接软件,如Xmanager。这是一个简单易用的高性能的运行在Windows平台上的X-Server软件,它能把远端UNIX/Linux的桌面(就是图7-1中的工作站服务器)无缝地带到Window(就是图7-1中的PC终端)。
Xmanager有一个系列的软件,其中使用最多的是Xmanager-Broadcast和Xftp。
Xmanager-Broadcast是在PC终端上进入服务器用户界面的软件。在Linux系统中预先设置好了一些用户,设计不同的项目时进入不同的用户。运行Xmanager-Broadcast,就可以在PC终端上显示用户名和密码。输入用户名和密码后就可以进入Linux操作系统。
Xftp是基于Windows平台的功能强大的文件传输软件,用于在Window PC和Linux之间进行文件传送,能同时适应初级用户和高级用户的需要。Xftp采用了标准的Windows风格的向导,它简单的界面能与其他Windows应用程序紧密地协同工作,此外它还为高级用户提供了众多强大的功能特性。图7-2为Xftp软件的相关信息。
图7-2 Xftp软件的相关信息
运行Xftp软件,出现图7-3所示的界面。
图7-3 Xftp软件的运行界面
在图7-3中,左边显示了PC的文件结构,从桌面到“我的电脑”等;右边显示的“Sessions”部分是指连接到的Linux操作系统,其中举了一个名为root的连接例子,192.168.1.168是主机IP地址;下面的root是Linux系统中的用户名,单击图中的Connect选项,就可以与Linux系统之间建立一个连接,Xftp数据传输界面如图7-4所示。
图7-4 Xftp数据传输界面
利用图7-4左边所示的Windows操作系统环境和右边所示的Linux操作系统环境,就可以通过简单的Copy+Paste命令,完成两个系统之间数据的传递。
下面介绍两种系统之间数据传递过程中经常用到的几个命令。
(1)将一个逻辑或版图库压缩成一个文件
由于逻辑或版图库是一个目录,该目录通常还有很多层次的子目录,因此如果在图7-4中进行数据传输时以目录的形式来进行,会造成该目录下各个层次文件可读可写方面的问题,因此通常做法是把该目录压缩成一个文件,以单个文件的方式来传输可以避免读写权限方面的问题。例如,将D508LAY版图库压缩成一个文件,格式就是在该版图库所在的Linux当前目录下执行以下命令:
tar cvf D508LAY.tar D508LAY
经过这一步运行,将在当前目录下产生D508LAY.tar文件。
(2)单个文件的压缩和解压
以上例子中产生的单个文件中包含了一个项目的所有版图信息,因此通常这个文件的字节数会很大,会造成传输过程较慢,为此可以对该文件进行压缩,具体方式为在该文件所在目录下执行以下命令:
这一步执行的结果是是将D508LAY.tar文件压缩成D508LAY.tar.gz,也就是说加了一个gz的后缀。
相反,如果要把一个已经压缩好的文件解压缩,可以执行以下命令:
也可以执行以下命令:
(3)逻辑库或者版图库的读写权限问题
上面提到逻辑库或者版图库在不同系统之间进行传输过程中会造成读写权限问题,比如说复制到PC虚拟机中的某一个单元库只能读不能写,这个问题将造成设计工作无法开展下去,必须解决。解决的办法是将该单元库重新复制成一个新的库,并且复制过程中工艺文件(technologyfile)文件也需要重新保存一下,然后将原来的单元库删除,并且将新建的库的名称重新命名为复制之前的名称即可。另外一个解决办法是采用Linux中的改变属性命令chmod。例如,在PC虚拟机中的D508LAY目录只有“读”的权限,没有“写”的权限,那么就可以在D508LAY所在当前目录下,执行以下命令:
chmod 777 ./*/*(www.xing528.com)
以上命令可以将D508LAY目录以及该目录的下一层子目录中所有的文件变得可读、可写;还有一种方法是采用以下命令使某一个文件夹中所有文件都可读、可写、可执行:
chmod+rwx*
另外在版图设计过程中,版图编辑器经常会提示某一个单元的版图被锁住了,无法进行版图编辑工作,该问题也必须解决。例如,D508LAY库中的AND2单元的版图被锁住,那么可以先进入D508LAY目录,然后进入AND2目录,再进入AND2的版图目录layout,会发现有一个layout.cdb.cdslck文件,将该文件删除就可以,单元版图数据解锁如图7-5所示。
图7-5 单元版图数据解锁
2.使用PC服务器上的软件
在PC终端上使用PC服务器上的软件相对比较简单,如目前使用较多的ChipLogic设计系统软件,在PC服务器上安装该系统软件中的数据服务器ChipDatacenter和项目管理器ChipManager,其他像网表提取器ChipAnalyzer、版图提取器ChipLayeditor、逻辑功能分析器ChipMaster等软件都可以安装在各个PC终端上。一个团队设计同一个项目时,与该项目相关的数据都保存在PC服务器上。
一个团队在使用PC服务器上软件进行产品设计时经常需要进行彼此之间数据的交换,以确保集体设计项目的顺利进行,通常可以采取以下两种方法。
1)使用局域网即时通信软件。
飞秋(FeiQ)是一款局域网聊天传送文件的绿色软件,它支持语音,远程协助群聊天(不需要服务器),它参考了飞鸽传书(FreeEIM)和QQ,完全兼容飞鸽传书(FreeEIM)协议,具有局域网传送方便,速度快,操作简单的优点,同时具有QQ中的一些功能。图7-6为飞秋软件的主界面单击图7-6中的“多人群发”选项,弹出图7-7所示的“与多人对话”界面。
图7-6 飞秋软件主界面
图7-7 “与多人对话”界面
单击图7-7中的“文件”选项,并选择要传输的文件,例如,要给团队中的其他成员传送一个做版图验证的规则命令文件cz6s.drc,可以到PC中选择该文件,如图7-8所示。
图7-8 传输文件选择
单击图7-8中的“打开”按钮后,出现图7-9所示的传输文件界面。
图7-9 传输文件界面
然后在图7-9中选择要发送的用户名,并且单击发送选项,就可以完成文件传送。
2)在PC服务器上开辟一个共同区域,可以让每一个终端用户随时去访问。
方法如下:
第一步,首先设置服务器名称。在桌面上“我的电脑”中选择“查看系统信息”,在弹出的界面中选择计算机名,如图7-10所示。
图7-10 设置服务器名称
第二步,设置共享目录。在C:\Documents and Setting\All Users下建一个目录,如group1,然后对其进行属性设置。选择该目录,单击鼠标右键后选择属性选项,在弹出的界面中选择“共享属性”,如果是该服务器进行第一次进行共享设置,通常会出现图7-11所示的界面。
在图7-11中,单击“网络共享和安全”栏中的“如果您知道在安全方面的风险,但又不想运行向导就共享文件,请单击此处”的提示,在弹出的界面中选择“只启用文件共享”,出现图7-12所示的界面。
在图7-12中选择“在网络上共享这个文件夹”,共享名填写group1,单击“确定”按钮,就完成了设置。在进行第一次共享设置后,以后再建共享目录会直接出现图7-12所示的界面。
图7-11 group1属性设置
图7-12 group1属性设置二
第三步,在其他PC终端上找到该目录。选择“网上邻居”,在“网路任务”中选择“查看工作组计算机”,就会出现上面设置的服务器名:pc-09-server;然后单击该服务器,就可以看到group1这个共享目录,这个目录中存放的文件各个用户都可以看到并使用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。