在传统的EDA设计方法中,一个设计人员很容易意外地用来自其个人“草稿”库的更改覆盖另一个设计人员的更改。也很难确保您正在使用每个cellview和文件的正确版本,特别是当您需要从设计层次结构的高级运行模拟或验证时。 硬件配置管理通过自动化和简化管理组成设计的所有文件的方式来帮助设计团队避免这些问题。硬件配置管理的主要特征是: ●设计管理:每个设计人员在一个单独的工作区域工作,其中包含项目库的链接或物理副本。SOS软件可以防止对项目库的意外更改或同时更改。 ●版本控制:每次签入cellview或文件时,您都会在库中创建新的版本。您可以在任何时候返回到旧版本。 ●更改跟踪:SOS自动维护每个cellview和文件的更改历史。您可以使用Visual Design.可视化任何对象的更改历史。 ●访问控制:CAD经理确定谁可以对“黄金”版本的 cellviews或特定的库和 cellviews进行更改。例如,可能不允许布局工程师修改示意性单元视图。 ●发布管理:您可以保存每个库中记录每个cellview和文件版本的设计快照。您可以在未来任何时候重新创建这些快照——“黄金”版本、渐变或成功的设计实验。设置SOS服务与项目

本章将在下面解释如何设置SOS服务器和SOS项目部分:

.关于SOS服务端、客户端、项目、和工作 .使用SOA管理应用 .建立主要和缓存服务器 .建立项目

	所有的library、cellviews、和其他相关联的文件,都存放在同一个项目数据库,项目存储库是用于电路和半导体设计数据的专用数据库。每个项目都有一个相关联的主SOS服务器,此服务器软件守护进程管理对数据的访问,服务器名称是客户端用于连接到项目的符号名称。

设置服务器的过程定义了主服务器守护进程,并且可选地定义了缓存服务器守护进程,这些守护进程是在主机上运行的进程。 注意:在本手册中,术语服务器指的是SOS软件守护进程,而不是运行该守护进程的主机。

设计人员与EDA设计工具一起运行SOS客户端软件。SOS服务器与客户机通信,为用户提供对设计数据的访问。每个设计者都有自己的“沙箱”或工作区,其中包含项目库和每个从事项目工作的人员共享的cellviews。设计器的工作区域包含已签出要编辑的项目的文件的可写副本,以及其他项目文件的只读副本。这意味着设计人员不需要创建他们自己可编辑的项目库的“草稿”副本。

图1显示了具有两个用户的SOS项目及其主服务器的简单情况。两个用户都运行SOS客户机软件并在其工作区中处理项目文件。

图1:最简单的情况:带有两个客户端的SOS服务器 为了获得最佳性能,SOS主服务器应该始终具有缓存服务器,该缓存服务器处理客户机将文件签入和签出项目的请求。这称为本地缓存服务器:“local”,即两个服务器位于相同的地理位置,并且通常在同一主机上运行。图2显示了这个更现实的简单情况。

图2:一个更现实的简单案例 注意:虽然与客户机的大多数通信都通过缓存服务器进行,但是要确保您的网络防火墙配置还允许SOS客户机直接与主服务器通信,如图2所示。

大多数大型设计团队分布在多个站点,通常分布在多个国家。图3说明了这种安排。对于多站点安装,通常在主开发站点有一个主SOS服务器,在每个站点有一个SOS缓存服务器。这种安排使每个用户都能够访问项目的所有文件,就好像他们在同一个设施工作一样。对于如图3所示的设计团队,当Sally(圣何塞的设计师)签入新的cellview时,她的新cellview被复制到圣何塞的主服务器和上海的高速缓存服务器。上海的设计师可以立即开始使用莎莉的cellview。 图3:远程设计团队的缓存服务器 您可以配置缓存服务器,以便立即通过主服务器的更改自动更新、以指定频率更新或在本地用户需要文件时按需更新。

最大化性能

●如果您使用网络的存储,这是最常见的情况,那么选择高性能硬件 .为了获得最佳性能,将项目存储库和缓存存储在服务器主机系统上的本地磁盘上,而不是使用网络的存储。 ●为每个SOS项目使用单独的SOS服务器守护进程. ●让用户在本地磁盘而不是网络磁盘上创建工作区。这也提高了设计工具的性能。 多项目与多地点

在为多个项目和多个工作设施规划硬件和软件时,请记住这些最佳实践: ●每个主服务器应该只支持几个项目,或者(为了获得最大性能)只支持一个项目。 ●在每个站点为每个项目设置缓存服务器 ●项目的主服务器应该托管在用户数量最多的站点上。

在文件服务器上组织项目数据

SOS在三个位置存储项目数据: •项目储存库 repository •项目缓存 cache •用户工作区域 work areas 通常,所有数据都位于网络存储设备上,并以以下两种方式之一组织: •在一个特定于项目的目录下 •在存储库、缓存和工作区域的三个特定于数据类型的目录下

下一节将描述组织数据的两种方式以及每种方法的优点。

项目特定目录 一种选择是将项目的所有数据存储在单个项目目录下。名为trinity和neo的两个项目的数据将按照下图所示进行组织: 图4:特定于项目的目录

这种方法的优点是,归档、移动或删除所有项目数据更容易,因为所有目录共享一个公共父目录。 注意这些问题和使用特定于项目的目录的缺陷: ●设置缓存服务器时,指定缓存路径。为服务器管理的每个项目创建一个子目录。如果使用这种组织方法,每个服务器只能管理一个项目。这种限制实际上是优化服务器性能的推荐最佳实践。 ●存储库、缓存和工作区域必须位于相同的文件服务器上,并且位于相同的挂载点下。这会产生一些性能和资源管理问题: ●用户运行的模拟、验证和其他作业可能影响文件服务器性能,这也将影响SOS服务器性能。 ●模拟或其他作业可能耗尽磁盘空间并命中磁盘空间或配额限制。这会影响管理存储库和缓存的SOS服务器。 特定于数据类型的目录 另一种方法是按数据类型组织数据:在一个存储库目录下存储所有项目的所有存储库,类似地,对于缓存和工作区目录存储所有存储库。通过这种方法,下面是如何组织三位一体和新项目数据的: 图5:数据类型特定的目录

此方法允许将存储库隔离在单独的文件服务器或挂载点上,从而保护服务器和存储库免受由用户模拟和验证运行引起的性能和磁盘空间问题的影响。缓存和工作区目录通常存储在第二文件服务器或挂载点上,尽管您可以选择为每个文件服务器使用单独的文件服务器。 这种方法的缺点是,由于项目数据分布在多个文件服务器上,因此项目经理很难归档项目、计划备份以及管理数据。

数据安全

SOS不加密文件传输。您有责任确保您使用的网络是私有的或“虚拟的”私有的。 为了限制对项目数据的访问,可以将服务器配置为需要客户端身份验证。参见“配置客户端身份验证”。

使用SOSAdmin应用程序 您使用SOSAdmin应用程序来定义和管理SOS服务器及其项目。要启动SOSAdmin应用程序,请登录管理员的帐户并运行sosadmin命令 图6:SOSAdmin窗口

注意:SOSAdmin应用程序还有一个命令行接口。语法是: sosadmin命令[参数] 对于命令列表,输入sosadmin帮助。有关特定命令的详细帮助,请键入sosadmin帮助命令。本手册中的示例使用SOSAdmin应用程序,而不是命令行。 Running列显示每个服务器的状态: 表3服务器状态值 (SOS软件版本号)服务器正常运行。 不,服务器没有运行。 (空白)没有为这个主服务器定义缓存服务器。 ?服务器已定义,但SOSAdmin尚未确定服务器状态。 其他列显示定义服务器时输入的信息。参见“设置主服务器和高速缓存服务器”。 下表描述了SOSAdmin窗口中的命令按钮: 表4 SOSAdmin窗口命令 新建:创建一个新的SOS主服务器或缓存服务器。参见“设置主服务器和高速缓存服务器”。 编辑:更新SOS服务器的设置。 删除:永久删除SOS服务器。删除服务器不会删除项目存储库。 启动:启动未运行的SOS服务器。 关机:停止正在运行的SOS服务器。 重新读取服务器配置文件中的更改。参见“使用sosd.cfg配置项目”。 Ping检查所选主服务器和高速缓存服务器的状态。 Ping All:检查所有服务器的状态,并更新Running列的状态。 项目:创建或管理项目。参见“创建项目”。 项目映射:为参考项目定义服务器,其文件可用于其他项目。参见“定义参考项目”。 客户端:在关闭服务器、关闭与客户端的连接或退出客户端之前,查看连接了谁、向连接的客户端发送消息。 清除审计跟踪当前未使用。

设置主服务器和高速缓存服务器

本节解释如何设置新服务器。在开始之前,作为管理用户登录。创建服务器的用户成为服务器及其所有项目的所有者。只有所有者可以启动、关闭、编辑或删除服务器。 配置主服务器及其本地缓存服务器 ClioSoft建议您为主站点设置缓存服务器,即使您在同一主机上运行两个服务器。按照以下步骤设置两个服务器: 在SOSADmin窗口中,单击New。 将出现“新建服务器”对话框。 2.使用这些建议来配置新服务器: 1.为标识此设计项目的服务器输入符号名称。稍后定义此服务器管理的SOS项目时使用相同的名称。 2.确认选择了安装新主服务器,并输入新服务器的主机名。此主机名仅供本站点的客户端用于连接到服务器。远程站点的客户端连接到在远程站点定义的服务器,并且在那里它们可能需要指定完全限定的主机名或IP地址。 3.对于命令端口和数据端口,输入5000到50000之间的两个不同的端口号。您可以选择本地网络管理员不阻塞的任何值。不要使用其他SOS服务器正在使用的端口号,或者主机上的其他进程正在使用的端口号。单击“推荐”自动选择有效的、可用的端口号。(如果您在不同的主机上启动SOSAdmin,则建议可能不正确。) 4.如果希望项目用户在每次与设计工具和SOS软件开始会话时输入他们的用户名和密码,请选择“是”。大多数组织不需要这种级别的安全性。有关配置客户端身份验证的信息,请参见“配置客户端身份验证”。 5.确认选择了安装新的缓存服务器,并输入主机名。如果希望服务器的负载非常重,请指定不同的主机名。否则,在与主服务器主机相同的主机上设置缓存服务器。 6.对于缓存命令端口和高速缓存数据端口,输入5000到50000之间的两个不同的端口号。不要使用与您为主服务器端口选择的值相同的值,也不要使用在此主机上运行的任何其他服务器所使用的端口。单击“推荐”自动选择有效的、可用的端口号。 7.单击Browse并选择或创建缓存文件的目录。为了获得最佳性能,这应该是本地磁盘上的目录,但是在大多数情况下,您需要选择Network Attached Storage磁盘。如果计划使用链接来缓存工作区域,则该路径应该是一个完整的路径名,所有其他用户也可以通过使用完全相同的路径名来访问该路径。 8.为Update设置适当的值。ClioSoft推荐以下选择: ●如果你只有一个网站,选择随需应变。 ●如果您在广泛分离的时区中有多个站点,则选择“Every”,并指定60分钟的间隔。 ●如果您在附近时区有多个站点,请选择“立即”。

3单击OK创建主服务器和高速缓存服务器。 4.在SOSADmin窗口中,单击Startup,等待几秒钟以显示此对话框,然后单击Yes。

5.在远程主机上启动服务器可能需要SSH身份验证。如果出现提示,请输入网络管理密码。 6.在SSH终端窗口中,键入yes,以便安全地连接到服务器主机。 7.等待几秒钟,然后单击SOSAdmin窗口中的Ping以检查服务器状态。还要检查启动SOSAdmin的终端窗口中的消息。 如果Ping命令报告它无法连接到服务器,那么再等几秒钟,然后再试一次。 如果服务器启动失败,请检查主服务器日志文件(server.log)和缓存服务器日志文件(srv_cache.log)中的消息。默认情况下,这些日志位于这里: $CLIOSOFT_DIR/SERVERS/LOCAL/server_name 但是,如果已经设置$SOS_SERVERS_DIR,则日志文件位于这里: $SOS_SERVERS_DIR/LOCAL/server_name 如果另一个进程正在使用端口,Ping命令将失败。如果怀疑此问题,请单击“编辑”,更改端口号,并尝试再次启动服务器。 可以使用ps命令检查服务器守护进程状态。主服务器守护进程是sosd-.,缓存守护进程是sosd-cache。

后续的翻译,有时间再更新。。。

参考https://www.cliosoft.com/www2/products/ 侵权删,请联系cheng67@139.com