CIS器件管理平台解决方案作者:YorkPan日期:2007-10-14一、概要CIS业界应用最广泛的原理图设计工具,在Cadence公司产AllegroDesignEntryCIS/AllegroPCBDesignCISL/XL/GXL都包含有CIS器件管理平台。此平台可以科学管理与积累企业的智力资源,并能提高研发团队的效率以及规范性、整合企业ERP/PDM系统优化研发流程。下图为CIS设计流程图:二、数据库选型CIS(ComponentInformationSystem)器件管理主要是以ODBC为接口,可以通过数据管理软件Excel、Access、FoxPro、SQL、Oracle等进行数据管理。本文主要以小企业和中大企业为例,讲述器件管理平台的解决方案,推荐选用的库据库类型作为参考,如下表所示。企业规模研发平台Allegro产品器件数据库类型备注小规模AllegroDesignEntryCIS/AllegroPCBDesignCISLPS2010/PS3010Excel/Access管理非常简单中规模AllegroPCBDesignCISL/Performance/XLPS3010/PX3710Access/SQLSQL可整合企业ERP/PDM大规AllegroPCBDesignCISPX3710/PA3651SQL/Oracle可整合企业模XL/GXLERP/PDM三、工程角色整个流程中,角色有硬件工程师(原理图设计)、EDA平台管理员SQL/器件属性/数据同步;/封装库工程师、工艺、采购等。四、器件分类及属性管理1.器件的分类:(1)Capacitor(电容类);(2)Resistor(电阻类);(3)Inductance(电感类);(4)Display(显示类器件);(5)Connect(连接器);(6)Clock(时钟器件);(7)Switch(开关器件);(8)Semiconductor(半导体器件);(9)IC(集成电路);(10)Misc(其它);(11)……2.描述器件属性的信息:(1)PartNumber(器件的编号);(2)PartType(器件的类型);(3)Value(器件的有效值);(4)Description(器件重要的描述信息);(5)Power(器件的耐压值);(6)Tolerance(器件允许的误差);(7)SchematicPart(原理图器件的路径);(8)PCBFootprint(PCB封装的名称);(9)PSpice(PSpice的模型库);(10)ManufacturerPartNumber(器件原厂的编号);(11)Manufacture(器件原厂商);(12)DistributorPartNmber(代理商器件编号);(13)Distributor(代理商);(14)Price(采购的价格);(15)Availability(期间有效期);(16)Datasheet(Datasheet的位置);(17)ActivepartsID(Activeparts网址);(18)……根据器件的分类,方便快速的找到相应的器件,根据器件的属性信息,有效的管理和输出器件信息。可根据客户需求的不同做相应的修改。五、企业数据库安装简介及配置方法1.中小企业Excel&Access安装方法比较简单这里不再介绍.(1)Excel如下图所示,将器件的类分别建立Sheet,相关属性填写在第一行。(2)Access如下图所示,将器件的类分别建立表格,相关属性填写在第一行。(3)Excel数据也通过工具转换成Access的库文件*.mdb。推存工具有本文作者开发的ETA或其它方法,如下图所示。(4)ODBC数据源配置A.选择Windows的开始/设置/控制面板,双击管理工具,出现对话框,如下图:B.双击ODBC图标,在出现的对话框中,选择驱动程序,确认ODBC驱动程序存在,如果没有则必须先安装相应的驱动程序,如下图:C.点击“用户DSN”,如果是NT系统,选点击“系统DSN”,点击“添加”按纽,选择要创建的数据源类型,点击“完成”,如图:D.在出现的下图对话框的数据源名中输入数据源名;点击“选项”按钮,清除“只读”复选框,这样就可以在CIS中创建新的元器件并将其加入本地元器件数据库中。点击“选择工作簿”,进行指定数据库工作簿(假设我们的数据库是以Excel完成的),如下右图:点击“确定”按钮,完成数据源的设置。E.如果在一台电脑上建好接后,需要在其它电脑也建立只需将DSN文件复制过去即可,前提数是建立在共享的基础上。2.中大企业的SQL2000/Oracle数据为安装配,文本以SQL2000为列介绍,Oracle9i方法类同。(1)将MicrosoftSQLServer2000安装盘放入光驱,如果没有自动安装,请双击光盘根目录中的AUTORUN.EXE。选取安装SQLServer2000组件。如下图所示:(2)选择“安装数据库服务器”,安装向导将引导你做以下工作.(3)在计算机名称对话框中,本地计算机是默认的选项。本地计算机的名称就显示在上面。再点击下一步。(4)点击创建一个新的SQLServer实例,或者安装客户端工具。(5)下一步输入用户信息以及公司名字(6)软件许可证,点接受协议。(SQL非免费软件)(7)在安装定义对话框中,点击服务器与客户端工具,然后点击下一步。(8)在实例名称对话框中,系统一般提供默认复选框,也可安装自命名实例。(9)选典型,浏览程序文件夹与数据库文件夹,下一步。(10)身份验证模式,默认Windows身份验证模式,也可以混合模式。(11)当完成以上选项以后,点击下一步。(12)安将开始复制文件。(13)启动SQL服务。安装完后可重新启动电脑的方法也可以手动点开始-所有程序-MicrosoftSQLServer-服务管理器,如下窗口点击开始。启动后在任务条的右下角出现一个图标,如下图所示:(14)运行管理平台开始-所有程序-MicrosoftSQLServer-企业管理器(15)添加新的数据库在数据库下会有master/model/msdb/northwind/pubs的数据库,这些数据库是SQL系统用的。EDA平台需要建立新的库。方法是右击数据库,点新建数据库,设好名称,数据文件保存的路径。点确定即可建立新的数据库。(16)建表当建好数据库后,需要将对应的器件类型建立对应的表格,如下图示:添加相应的属性及数据类型,如下图所示:注意事项:在表下有很多系统用的表,不要删除删除。(17)添加数据。返回行后直接在返回的窗口中添加行即可。也可以通过查询分析工具或脚本从EXCEL,ACCESS,ERP,PDM的数据库中提取、更新,细节请参考SQL相关资料。(18)用户管理Login添加公共用户,点安全性-右击新建,如下图所示:如果通过域管理选Winows身份验证,其它用SQL密码的方法登陆SQL数据库edalib设置好用户在服务器中的角色后,设置许可访问的库。(19)建立ODBC数据源A.选择Windows的开始/设置/控制面板,双击管理工具。B.双击ODBC图标,在出现的对话框中,选择系统DSN。C.点添加,找到SQLServer驱动程序。Oracle一般需要安装驱动。D.点完成,创建SQL数据源。输入名称,服务器的名称或IP。E.选取登陆方式,如用SQL验证,请参考本章18小节“用户管理Login”的用户。F.如默认数据库有误,请钩选更改默认的数据库,下拉选取正G.下一步,再一步。点测试数据源,返回测试成功!这时数据源就建好了。H.点确定后,系统数据源增加了sss连接源。I.其它:数据源的配置可重用。3.CISODBC配置(1)在Capture中打开一个新的或现存的原理图设计;(2)运行菜单“Options/CISConfiguration”命令,弹出“CISConfigurationFile”对话框,(3)点击New….按钮,如果已经有配置文件,只需要浏览打开即可;(4)点击“NEW”按钮,进入“DatabaseConfigurationWizard”,左图,点击下一步,选择一个数据源(Mydatabase),点击下一步,选择需要的数振源类型,下图;(5)下一步,选择每一类的CIS属性对应数据库的属性;前面的4项是必选的属性,分别为:PartNumber、Value、Parttype、SchematicPart,后面两项为可选的属性:PCBFootprint、PSpice_Model(6)定义在原理图设计时,带进原理图的属性(TransfertoDesign)(7)设置ICA属性,即通过互联网获得器件的相关属性信息;需要选择ICAProperties,然后选择相应的需获得的属性;如果不需要则选NOICAProperties;(8)在配置完成后,需要保存一个*.dbc的文件,此文件保存了连接以及CIS配置信息。在其它电脑上应用,只需要打开即可。4.CIS器件平台的应用使用CIS设计过程中,只需右击菜单选取PlaceDatabasePart进入PlaceDatabasePart窗口。在PlaceDatabasePart窗口中,工程师放置器件的时可以清楚了解器件的型号、封装、详细描述、供应商信息、库存、价格等等信息。注意事项:原理图Symbol的库文件必须共享为可读。5.ICA(InternetComponentAssistance)器件平台Activeparts数据库,是CADENCE网络资源,很多器件都不需要去建立,直接通过网络即可得到。–超过2,000,000个元器件的CIS数据库–1,200,000个元器件具有OrCADCapture符号–具有参数数据–具有制造商的网址–制造商的公司名称和元器件编号–各个符号的XML文件格式–直接浏览零件的Datasheet–网上搜索零件更新到公司零件库–网上搜索需要的零件可以直接摆放到电路图上