Capture CIS配置Mysql数据库连接

很久前学了Cadence画图,但是当时电脑装的Cadence软件有问题,老是各种崩溃,所以放弃了,最近新换了电脑,重装完系统后第一件事便是安装Cadence,开始配置CaptureCIS,网上这一部分的资料比较少,并且大多都是比较老旧的,所以决定自己写一篇配置文档,以作记录,希望能给大家带来帮助,同时也请同志们发现错误后帮忙留言纠正,谢谢!

其中参考资料请移步我的主页,查看我分享的文件CISUG,已经设置免积分,我只是搬运了官网的文档而已。(第一次写博客,不知道怎么给文章添加文件,见谅)

一、前言

本文主要按手册目录来描述创建、连接、添加Mysql数据库的方式。手册中给出了Capture利用CIS对元件管理的框图,这里直接上框图:

二、创建Schematic Part数据库

元件数据库(Schematic Part Database)是承载所有元件相关信息的实体,可以被理解为是一张张存有相关信息的表格(数据库中的Table概念),其中每一行对应一个元件,每一列对应相应的属性。在你创建数据库之前,你需要仔细地设计数据库的组织结构,包括:

  • 元件属性设置
  • 属性的字段格式
  • 数据库实现所需的Table数量

数据库表必须包含的信息如下: 

用户指导中明确要求数据库表格需要包含的属性(列标题)
Part Number  根据CIS Part Number来Identify元件
Part Type用来确认元件类型,Part Database Explorer依据此项属性来定义元件数据库的目录层次结构(该项后面会有解释,之前配置过一次数据库,但是所有元件是依次排开的,并没有目录层次结构。使用该项配置可以使元件分类显示,比如说将0402、0603、1206电阻各分为一小类,所有的电阻分为一类,将0402、0603、1206电容各分为一小类,所有的电容分为一类)
Schematic Part

元件名。最好包含Lib名,例如:

DEVICE\CAP

DEVICE\DIODE

当然,你可以直接在该项中包含完整路径来直接定位一个未配置的库文件,例如:

C:\MYLIB\DEVICE\CAP

这个有一点我没想明白,就是DEVICE到底要不要加.olb的后缀,这个后续测试了再说明吧。   

You can also assign multiple schematic part names to a
single part. Use the same format as above for each name and separate each one with a comma. 

你也可以为一个元件指定多个元件名,使用同样的命名方式并使用逗号将其分隔。如果这样操作,你的原理图符号可以在Schematic Part Name列中从下拉框里面选择。(这个我不太明白它为什么要这么设计,可能是为了适应不同的标准的符号吧,比如电阻可以用锯齿线和方框两种方式表示,数据库中添加一个电阻的时候可以选择使用不同标准的表示方式,个人认为其实没太大作用,这个看个人习惯吧,后面会测试一下该功能。

附加:着重强调一下CIS查找原理库的优先级规则

  1. 如果提供了完整路径(绝对路径),则直接进绝对路径查找
  2. 在CAPTURE.INI文件中列出的匹配的库文件中查找
  3. 在所有的包含了配置的库文件的文件夹中查找 (这句话翻译有点生硬,详细的请参见文档自行理解)
  4. 如果你的Capture Design中未指明任何库,则在ORCAD\CAPTURE\LIBRARY目录下查找

附加:原文截图

原谅我太菜了,CSDN中不知道如何扩展表格,只能另起一个表格了(有点懒,不然删除重写了)

用户指导中明确要求数据库表格需要包含的属性(列标题)(续上个表格)
Value

这个很好理解了,就是原理图上的<Value>,这也是CaptureCIS的魅力所在,直接利用数据库指定Value值而不需要每次都手动去修改或者创建n多个Part。

示例值:

Examples are 1.2K, 10.0uF, and 74ALS374.CIS supports the use of common magnitude identifiers (such as K and uF).

另外CaptureCIS针对该值的传递还会有智能化的单位转换,这个我暂时用不上,所以就不研究了,这里附上原文大家自行理解一下:

 数据库可选的信息如下:

数据库可选属性(列标题)
Availability该元件的公司仓储剩余数量
Data Sheet

该元件的数据手册,这里注意,可以直接规定数据手册名,也可以直接添加网址。任何类型的文件均是可以的,CaptureCIS会使用系统默认关联的程序来打开相应的文件或者网址。

附加:

CIS会使用环境变量查找文件或者在当前工作目录下查找相应的规格书文件

Description 元件描述
Distributor经销商
Distributor Part Number订购元件时使用的编号(主要依据经销商给定的编号)
Manufacturer生产商
Manufacturer Part Number生产商规定的元件ID
PCB Footprint

元件封装名

你可以给一个元件指定多个封装信息,每个名称之间用逗号隔开,在放置元件时可以在列表中下拉选择对应的封装。

Price价格, 这个没什么好说的,主要是做预算用,毕竟现在这元件价格浮动还是挺大的,大致有个参考即可
Tolerance元件精度(应该主要针对电阻电容电感等元件)
Voltage元件电压(个人理解应该是元件的IO电平或者是元件的工作电压)
这一行啥都不是

添加表格的时候又添加多了一行。。。。。。。。

有了以上的认知,那么接下来便可以开始着手创建数据库了。

首先部署数据库服务器,安装Mysql Server,这一步网上教程太多了,此处略过。

数据库安装完成后,创建一个数据库,命名为“capturecis“,数据库名和相应的账号密码一定要记住,后面会用到。

在capturecis数据库中创建数据表,暂时先只创建四张表,分别是Capacitors、Resistors、ICs、Inductors.每张表均包含:Part Number、Part Type、Schematic Part、Value、PCB Footprint字段,其类型均为varchar(200)。注意,这里的字段长度可以自行设定,但是一定要满足可能用到的最长的文本长度,在服务器空间和性能足够的前提下,这个值尽量设置得大一些比较好。

可以直接使用下述代码创建数据表,将TABLE_NAME替换为需要创建的表名称即可。

CREATE TABLE `capturecis`.`TABLE_NAME` ( `Part Number` INT NOT NULL AUTO_INCREMENT , `Part Type` VARCHAR(200) NOT NULL , `Schematic Part` VARCHAR(200) NOT NULL , `Value` VARCHAR(200) NOT NULL , `PCB Footprint` VARCHAR(200) NOT NULL , PRIMARY KEY (`Part Number`)) ENGINE = InnoDB;

向表中添加数据,这里简单添加一些数据,示例:

三、添加数据源

打开Windows ODBC数据源64位,

 在系统DSN中添加MySQL ODBC ANSI Driver(强调:这里必须是ANSI版本的,具体什么原因后端的兄弟萌应该更清楚一些,反正一定要用ANSI版本,不然后面会疯狂地提示你数据库字段类型不匹配)

数据库名称可以填写Capture等有实际意义的名称,剩下的就是填服务器地址、用户名、密码等等操作了,记得Test一下,确保连接是正常的即可。

四、Capture CIS数据源配置

 

 打开Capture CIS软件,在Options中点击CIS Configuration

 在弹出的窗口中直接点击新建一个配置文件,

选择之前添加的ODBC数据源:

然后直接Finish,所有的设置在最后一页设置即可,当然中间也可以一直点下一页。

需要注意,Schematic Part、Value这两项是必须传递到Design中去的,PCB Footprint作为可选项,推荐传递到Design中去 。点击OK即可。随后将dbc文件保存一下,即该放在专用的目录中。

 五、Capture CIS的使用

在打开原理图后,切换至英文输入模式,直接按字母Z,即可进入CIS,开始选择元件。

可以看到元件列表有很清晰的目录层级结构,选中相应的元件后,可以看到右侧有相应的元件预览,由于刚开始建库,封装库还没添加,所以暂时看不到封装库。

小提示:在你们使用过程中如果发现没有你想要的元件,可以直接去操作数据库进行添加,然后点击左上角的Update菜单中的更新按钮进行实时更新,这一点是非常方便的,不像AD,还得临时去SchLib中添加相应的元件,再添加封装。 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值