![Cadence Concept-HDL&Allegro原理图与电路板设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/863/653863/b_653863.jpg)
4.11 多样性设计(Variant)
所谓多样性就是设计之间仅有很小的一点不同。多样性编辑器是创建和管理多样性的,它支持直观的用户界面,可以定义变更的元件,创建元件清单,标注任何器件的特殊位号,标注变化的数据和合并变更的数据。它的优点如下:
➢减少对设计包的维护;
➢缩短开发时间;
➢减少错误的发生;
➢降低费用。
1.启动多样性编辑器
(1)在项目管理器中,选择Tools→Variant Editor命令,如图4-11-1所示。
在元件列表中显示了三栏:参量、元件名称和元件编号,如图4-11-2所示。在左边窗格中可以选择Alternates、Functions或者Variants,多样性编辑器在右边窗格可以显示元件的多样性信息、可交换的群组、功能。位于右边两个窗格的中间、大小固定的窗口,可以输入选择的属性,然后过滤。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0065-01.jpg?sign=1739160616-GHFHLDk00yyMICREHKh5iHPOglxcN7j7-0-5c7958d71236cd013a7167c561adfcde)
图4-11-1 菜单栏
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0065-02.jpg?sign=1739160616-CAlitADbmdKQgqc09S8iP9oxsarzsvOl-0-306079fb8ec0603e9a1e7c9623ab3813)
图4-11-2 Variant Editor对话框
(2)导入多样性数据库,右下窗格仅显示Part_name和Part_number属性,查看其他属性要进行设置。在Variant Editor窗口,选择View→Customize Columns命令。
(3)从Available Column Names栏中选择VALUE属性,并单击按钮将属性添加到Displayed Column Names栏;相反,单击
按钮可将属性移走。单击
和
按钮可以调整显示的位置,如图4-11-3所示。
(4)单击Apply按钮,然后单击Close按钮。
2.定义替换元件
(1)在Component列表,滚动到R1的位置,这个电阻的Value栏显示为2k。
(2)右击R1并从快捷菜单中选择Add to Alternate Components List命令,元件R1被移动到元件列表的上端。它的状态是Pref(是首选元件的意思)。
(3)在移动后的区域里,右击R1并从快捷菜单中选择Add Alternates命令,如图4-11-4所示。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0065-07.jpg?sign=1739160616-9fkezsAEwVwbVz4YMAWxd0cFjQqDe3Fm-0-990f9006ac55c6b411a02890d1eccfda)
图4-11-3 Customize Columns对话框
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0065-08.jpg?sign=1739160616-pDJ40ZhrQM2NSvD6epmstXA5kfTPT9wa-0-6ed6049f482e53c291dae6c83962fa77)
图4-11-4 菜单栏
(4)在Physical Part Filter窗口中,如图4-11-5所示,单击10k的电阻并单击OK按钮。10k电阻被列在状态栏里,状态为Alt1(是第一个替换值的意思),R1作为替换元件在Alternates列表下。在群组中电阻R1能从2k阻值替换为10k阻值。
(5)选择File→Save命令,多样性数据被存储在名为variant.dat的文件下。
3.定义替换群组
(1)在左边方框的Alternates分支下单击Groups,如图4-11-6所示,从下拉列表里单击右键并选择New Group命令,重命名此群组,群组名称只能使用字母、数字和下画线。重命名为group1。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0066-01.jpg?sign=1739160616-lOA4TyUi63B6LDW7Ay1tGlSR8cAsxG9y-0-dba5e690db878890b7478a9a01d08a15)
图4-11-5 Physical Part Filter窗口
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0066-02.jpg?sign=1739160616-E5VDl7VgP1BdmZQNcUsDSHrWFqq5cO2q-0-f9b0a91a50d22829a349cad2844749af)
图4-11-6 新建群组
(2)在Alternates分支下,定位到20L10元件。然后单击鼠标右键选择Add to Alternate Group命令,添加元件到群组,如图4-11-7所示。EPC1064元件执行相同的操作。两个元件组成了可交换组,20L10作为首选元件。
(3)选择File→Save命令。
4.定义功能
如果需要在多个多样性中添加一组元件来形成一个特性或者逻辑功能,可以创建function。
(1)单击左下角的Functions窗口,在左边的选框里,从下拉菜单中单击右键并选择New Function命令,如图4-11-8所示,重命名为function1。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0066-03.jpg?sign=1739160616-OS3Ff0YX1USDWMYyrFQHLw6NxcbA98zh-0-d2b1f41775e04cf700e182c384060790)
图4-11-7 定义可交换的群组
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0066-04.jpg?sign=1739160616-dni0bfEzUKygmcaFGR6j1mWzIpjAHbA7-0-c125b23a3a78ce21fdceb1a2f2ea1d1d)
图4-11-8 菜单栏
(2)在Functions选项下选择4个PHOTO_DIODE元件,单击右键选择Add to Function命令,如图4-11-9所示。二极管在Functions下拉列表中被列出来,如图4-11-10所示。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0067-01.jpg?sign=1739160616-gsbYgrH9rZVLIowken0hTA86rCV9EAJR-0-5eb0bb2b9bc5959f4092cef1ac966810)
图4-11-9 设置Functions选项
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0067-02.jpg?sign=1739160616-iKZ1rLaFkxQJAdehCbAUmLUtLaf2SeMp-0-87390f9f29dae7c85d413ef2f2d0fa56)
图4-11-10 Functions分支
(3)选择File→Save命令。
5.创建多样性
(1)在Variant编辑器窗口选择Variants窗口。
(2)选择Edit→New Variant命令,New Variant出现在Variants的下拉列表中。
(3)重命名为Asia,双击Asia进入下拉菜单(或单击加号图标打开下拉菜单)。Variants现在出现了两个附属分支:Components和Functions,如图4-11-11所示。
(4)在Variants下单击Components,在Components列表中滚动到R1。在元件列表窗口,右击R1并选择Add to Variant命令,元件R1被移到顶端的窗口。在移动后的窗口中,在R1上单击鼠标右键并选择Make First Alternate命令,即让10k阻值的电阻为首选元件。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0067-03.jpg?sign=1739160616-KByYwDF7l2ixv6NxH8GeZsG4IbcVHPFE-0-c608d6063e31a482abdd23e70274136c)
图4-11-11 Variants文件夹
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0067-04.jpg?sign=1739160616-oE4j4rrgDrEAZoOPj6ex8A6Y5NmtXvTI-0-92cd12544608b0fc33fcbde91423a9bf)
图4-11-12 单击Functions
(5)在Components列表中,滚动到电容C14。右击C14并选择Add to Variant命令,C14元件被移到顶端窗口。在移动后的窗口中,在C14上单击右键并选择Do Not Install命令。C14的状态现在为DNI。
(6)对J3和L2元件执行相同操作。
(7)在Variants分支中,单击Functions,如图4-11-12所示。
(8)在右侧的Functions列表中,单击function1,如图4-11-13所示,单击鼠标右键并选择Add Function to Variant命令。选择File→Save命令。
6.创建多样性元件清单
(1)选择Tools→Generate Report命令,如图4-11-14所示,弹出BOM-HDL菜单。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0067-05.jpg?sign=1739160616-RUfHAknOj5TrYpDBaqEkiT0tnJqe4N27-0-05c2afee7cef2aa5907c80122074e3b3)
图4-11-13 单击function1
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0067-06.jpg?sign=1739160616-AX8l9pK79vFjaVoMcpwUuq51BGn8HONk-0-9dae1d51f7e81630536ae2d46169e303)
图4-11-14 菜单栏
(2)在右上角单击Customize按钮,如图4-11-15所示,打开Customize Template窗口。单击Physical Part Specifications选项卡,在PROPERTY列,选择VALUE的PROPERTY选框,选择Save命令然后选择Close命令。
(3)在BOM-HDL菜单下,单击Variant BOM按钮显示扩展选框。
(4)在右边的Variant File区域,在Load Variant File窗口单击浏览按钮,选择Use1/ftb/pcbxxx/worklib/root/variant/variant.dat并选择Open命令。
(5)在What To Output选项下,选择Variant BOM,如图4-11-16所示。
(6)选择Generate命令和Yes命令查看元件清单报告,在报告顶端,显示了Asia的元件清单信息。电阻R1的首选值为10k。退出元件清单报告。
(7)在BOM-HDL窗口,选择Customize命令,选择Variant Settings窗口,在Miscellaneous选项下,选择Include DNI Components list和Show Values for DNI Components选项,选择Save命令和Close命令。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0068-01.jpg?sign=1739160616-GJC5SzPMBi1nfKsJTbobHHfFiAL1MiiP-0-8f102ebae7f91f4f1953beb34121a247)
图4-11-15 设置Physical Part Specifications选项卡
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0068-02.jpg?sign=1739160616-lNhYvIBNvgTZip90pWgg39qhTV2DlO3W-0-2b841ef069536072deac7beb5bc68efb)
图4-11-16 What To Output选项
(8)在BOM-HDL菜单下,单击Generate按钮和Yes按钮查看元件清单报告。元件C14、J3、L2和u11(EPC1064)被列在DNI元件列表里。
(9)退出元件清单报告,在BOM-HDL窗口,单击Close按钮。
7.反标多样性信息
在创建多样性数据库之后,可能需要在打印原理图的同时打印多样性信息。使用多样性编辑器可以将多样性信息反标回原理图。有两种反标类型:
➢反标属性给原理图;
➢给多样性标记属性——多样性中的每个元件值都改变了,或者给新属性指定DNI状态。此外,元件的属性值也更新。
(1)在项目管理器窗口,单击Design Entry。
(2)在多样性编辑器窗口,选择Tools→Annotate Variants命令,打开Backannotation窗口,如图4-11-17所示。在What To Annotate选项下选择Variant,如图4-11-18所示。在窗口底部,选择Update Schematic View sch选项,如图4-11-19所示。当以上的操作均完成后,单击Annotate按钮然后单击确定按钮。在Backannotation窗口,单击Close按钮。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0069-01.jpg?sign=1739160616-PQS1KDjrRDRebyIfNVA4r1hOHi8xxw21-0-f539b28ae61f2bba7f802998b61afebe)
图4-11-17 Backannotation窗口
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0069-02.jpg?sign=1739160616-GXLE9keAeQlzZZQ8Nc1L8vAn5mtckeao-0-600a129273e6f3299454d84e120f7579)
图4-11-18 What To Annotate选项
➢Base Schematic:反标创建一个新的原理图视图或者在原来的视图上做一些变更,也可以定义一些新的属性并给其指定值,这个属性会反标给原理图中有多样性信息或者有DNI状态的所有元件。
●默认情况下Value值为“*”,可以更改这个值。
●选择Update Schematic View sch选项可更新原始的原理图。
●单击按钮,会创建一个新的原理图,每页的TOTAL_PAGES和PAGE_NUMBER属性也会更新。
●默认情况下Value值为“*”,可以更改这个值。
●默认情况下DNI Value栏为DNI,可以更改这个值。
●选择Update Schematic View选项更新原始的原理图。
➢Variant:可以为任何一个多样性设计创建一个原理图,显示所有的元件和属性。多样性视图也可以为所有元件设置属性,可以节省时间。
●单击按钮,会创建一个新的原理图,有任何属性更改的元件都指定了一个新的属性,属性值的任何变更都在新的视图中被更新。
(3)在原理图编辑器中,使用显示下一页的图标来查看root原理图的两个页面,如图4-11-20和图4-11-21所示。元件R1、L2、J3、C14和U11(EPC1064)映射到Asia里,电阻R1用星号标注,为了说明其参量(10k)不同于原始的原理图。C14、J3和L2用DNI标注,为了说明在Asia设置下没有被替换。元件U13(EPC1064在左下角)没有安装,因为它是互斥元件组的一部分。如果没有定义多样性功能,这4个二极管会默认标注为DNI。
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0069-05.jpg?sign=1739160616-1VXidoMHzq8qO5NmqM8oUYnTQyKS1vhq-0-dc19aaf97a7dc8fbaeea2856aa8c0add)
图4-11-19 选择Update Schematic View sch选项
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0069-06.jpg?sign=1739160616-ZMCY9QVR1zTrBXjDLbOLFRNnAhiSVO2W-0-b11c31aa26d4a3872039864a06a23472)
图4-11-20 查看root原理图(1)
![](https://epubservercos.yuewen.com/7C0837/3591133103604701/epubprivate/OEBPS/Images/Figure-0070-01.jpg?sign=1739160616-lwnS5gf0gciPoGBkkrwwTGVA016VruFY-0-c038d0e87e7392c4dbda0c600e1121d7)
图4-11-21 查看root原理图(2)