![Cadence Concept-HDL & Allegro原理图与电路板设计(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/602/39479602/b_39479602.jpg)
4.11 多样性设计(Variant)
所谓多样性就是设计之间仅有很小的一点不同。多样性编辑器就是创建和管理多样性的,它是支持直观的用户界面的,可以定义变更的元件,创建元件清单,标注任何器件的特殊位号,标注变化的数据和合并变更的数据。它的优点如下:
减少对设计包的维护;
缩短开发时间;
减少错误的发生;
降低费用。
1.启动多样性编辑器
(1)在项目管理器中,选择Tools→variant Editor,如图4-11-1所示。
打开variant Editor对话框,元件列表显示了三栏:参量、元件名称和元件编号,如图4-11-2所示。在左边窗格中可以选择Alternates、Functions或者Variants,多样性编辑器在右边窗格可以显示元件的多样性信息、可交换的群组、功能。位于右边两个窗格的中间、大小固定的窗口,可以输入选择的属性,然后进行过滤。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_100.jpg?sign=1739302918-7rO2rj0CthDYCoUuybuPF7RyPA9yEJzf-0-f39e7336bb2beea98635df1caebcc48e)
图4-11-1 菜单栏
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_101.jpg?sign=1739302918-CZ71Rvp70AKHFS9LcjNLwgVtpVi9iCCz-0-ab4848481068ac0c337b218cd2f0a1d0)
图4-11-2 variant Editor对话框
(2)导入多样性数据库,右下窗格仅仅显示status属性,查看其他属性需要进行设置。在Variant Editor窗口,选择View→Customize Columns。
(3)打开Customize Columns对话框,从Available Column Names栏中选择VALUE、PART_NAME、PART_NUMBER属性,并单击按钮将属性添加到Displayed Column Names栏。单击
按钮可以将属性移走,单击
和
按钮可以调整属性显示的位置,如图4-11-3所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_106.jpg?sign=1739302918-M9guMRrrFyUb9EVpJGsLBAg6mzYLjawZ-0-f6c9ae1e8f5c64f51a27aa4d4a87d9bf)
图4-11-3 Customize Columns对话框
(4)单击Apply按钮然后单击Close按钮关闭对话框。
2.定义替换元件
(1)在Components列表中,滚动到R1的位置,这个电阻的Value栏显示为2k。
(2)右击R1并从快捷菜单中选择Add to Alternate Components List,元件R1就被移动到元件列表的上端。它的状态是Pref(首选元件的意思)。
(3)在移动后的区域里,右击R1并从快捷菜单中选择Add Alternates,如图4-11-4所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_107.jpg?sign=1739302918-HImnngVMAH0oOhDAHhPZpd0wU2LMeYtI-0-953e9ebb9d0be5f89bd0506434d5d976)
图4-11-4 快捷菜单
(4)打开Part Table 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。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_108.jpg?sign=1739302918-QW48KiG55mCpdP4akKXH6aon48z4oEnj-0-7c9ba4f8f7d183d1f55b62ab54e2c725)
图4-11-5 Physical Part Filter窗口
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_109.jpg?sign=1739302918-NmRsZpVk1o1yu6QDnHUe30QxGyapkmoc-0-32c0680565f70c56aaa04e6e6ef7ef89)
图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。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_110.jpg?sign=1739302918-oLVwHmztWOATub1902Yq1AnSJZpIJZvd-0-cc88e457c7f6a08175fc2f99a4a20632)
图4-11-7 定义可交换的群组
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_111.jpg?sign=1739302918-BctAvPSIGQhtgSOXUw5RKxba4d2gSFW1-0-5ab20373d55bf970dd4d095dc41c6d74)
图4-11-8 菜单栏
(2)在Functions选项下选择4个PHOTO_DIODE元件,单击右键并从快捷菜单中选择Add to Function,如图4-11-9所示。二极管在Functions下拉列表中被列出来,如图4-11-10所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_112.jpg?sign=1739302918-9Xsdl84FAQC9ximu5ifmwVBFClgWf3hB-0-2924418443ccb4219cf80c96d22f248f)
图4-11-9 设置Functions选项
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_113.jpg?sign=1739302918-dcP8KZskYak0ts8Xy3XHexeMZZkbwAJL-0-5aee8a6e7fa295f071bdea7532c7764e)
图4-11-10 Functions分支
(3)选择File→Save。
5.创建多样性
(1)在Variant编辑器窗口选择Variants窗口。
(2)选择Edit→New Variant,New Variant出现在Variants的下拉列表中。
(3)将New Variant命名为ASIA,双击ASIA进入下拉菜单(或单击加号图标打开下拉菜单)。Variants现在出现了两个附属分支:Components和Functions,如图4-11-11所示。
(4)在Variants下单击Components打开Components列表,滚动到R1。在元件列表窗口,右击R1并从快捷菜单中选择Add to Variant,元件R1被移到了顶端的窗口。在移动后的窗口中,在R1上单击右键并从快捷菜单中选择Make First Alternate,即让10k阻值的电阻为首选元件。
(5)在Components列表中,滚动到电容C14。右击C14并从快捷菜单中选择Add to Variant,C14元件被移动到顶端窗口。移动后的窗口中,在C14上单击右键并从快捷菜单中选择Do Not Install。C14的状态现在为DNI。
(6)对J3和L2元件执行相同操作。
(7)在Variants分支中,单击Functions,如图4-11-12所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_114.jpg?sign=1739302918-awLUaRT8HPl2ni3yZRxF3NzjJn6I5Nqy-0-b0470456f0fce1635725ab00cda2a6c9)
图4-11-11 Variants文件夹
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_115.jpg?sign=1739302918-jTU8KW2YKyTftp5hVcBIGcjDFmGdAkqt-0-9f67c410903ec375e17d57b87d6bce7a)
图4-11-12 单击Functions
(8)在右侧的Functions列表中单击function1,如图4-11-13所示,单击右键并从快捷菜单中选择Add Function to Variant。
(9)选择File→Save。
6.创建多样性元件清单
(1)选择Tools→Generate Report,如图4-11-14所示,弹出BOM-HDL菜单。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_116.jpg?sign=1739302918-vD2zHSO4NO0zNOe8QJu9dIvEiTnOZtj0-0-2ab42963388b59adc0f55e11829e480f)
图4-11-13 单击function1
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_117.jpg?sign=1739302918-Lcm3z3uE4EoqmgUxsBVCPohfeLJYZy8I-0-c162d3ff78c08941818ed67887af1625)
图4-11-14 菜单栏
(2)在右上角单击Customize按钮,如图4-11-15所示,打开Customize Template窗口,选择Physical Part Specifications选项卡。在Property列,单击VALUE前面的选框。单击Save然后单击Close按钮。
(3)打开BOM-HDL菜单,单击Variant BOM按钮来显示扩展选框。
(4)在右边的Variant File区域,在Load Variant File窗口单击浏览按钮,选择User1/ftb/pcbxxx/worklib/root/variant/variant.dat并单击Open按钮。
(5)在What To Output选项下,选择Variant BOM,如图4-11-16所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_118.jpg?sign=1739302918-LzEZiIPaoc0koEFXBIc2mcvd4AQ4CuRZ-0-95d0c6e48b9e69368ba78b3dc55575f9)
图4-11-15 设置Physical Part Specifications选项卡
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_119.jpg?sign=1739302918-aAilYfFrIJGWLHiEM2GJ5LwYbpN17o6k-0-4db943a014a8bb0798622da3984dbeeb)
图4-11-16 What To Output选项
(6)单击Generate和Yes按钮查看元件清单报告,在报告顶端显示了Asia的元件清单信息,电阻R1的首选值为10k。退出元件清单报告。
(7)打开BOM-HDL菜单,单击Customize按钮,选择Variant Settings窗口,在Miscellaneous选区选择Include DNI Components list和Show Values for DNI Components选项,单击Save和Close按钮。
(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选项,如图4-11-19所示。以上操作都完成时,单击Annotate按钮然后单击确定按钮。在Backannotation窗口,单击Close按钮。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_122.jpg?sign=1739302918-Y7Fgvx9cdWfsPa6byu5ESNlLUE8MEWl8-0-cbbd705b67fa5a8dc7ce95e290c71726)
图4-11-17 Backannotation窗口
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_123.jpg?sign=1739302918-0aiualUYA5opNgsR44ycgVDvpXug9rPQ-0-4861a89bc17fecefb6c99f0cf58e27e8)
图4-11-18 What To Annotate选项
Base Schematic:回注创建一个新的原理图视图或者在原来的视图上做一些变更,也可以定义一些新的属性并给其指定值,这些属性会回注给原理图中有多样性信息或者有DNI状态的所有元件。
Value:默认情况下其值为“*”,可以更改这个值。
Update Schematic View:选择该选项可更新原始的原理图。
:单击该按钮会创建一个新的原理图,每一页的TOTAL_PAGES和PAGE_NUMBER 属性也会更新。
Variant:可以为任何一个多样性设计创建一个原理图,显示所有的元件和属性。多样性视图也可以为所有元件设置属性,可以节省时间。
DNI Value:默认情况下该栏选项为DNI,可以更改这个值。
(3)在原理图编辑器中,使用显示下一页的图标来查看root原理图的两个页面,如图4-11-20和图4-11-21所示。元件R1、L2、J3、C14和U11(EPC1064)映射到Asia里,电阻R1用星号标注是为了说明它的参量(10k)不同于原始的原理图。C14、J3和L2用DNI标注是为了说明在Asia设置下没有被替换。元件U11(EPC1064在左下角)没有安装,因为它是互斥元件组的一部分。如果没有定义多样性功能,这4个二极管会默认标注为DNI。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_131.jpg?sign=1739302918-ZL4wQpHnIYxtuuHFONz6fDNVvhiiD6n9-0-c3ea5e57d241835e3f012d5e58dc2bfd)
图4-11-19 选择Update Schematic View选项
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_132.jpg?sign=1739302918-MNpMLwrmzfhyMuzxGjDcfJlHkG17aZl4-0-d6e9c32bc17ddf3b90a4a6c6c145f219)
图4-11-20 查看root原理图(页面一)
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt004_133.jpg?sign=1739302918-kmVVnhVG03uQ8XnjFetzamP18pm9JOp3-0-6c71f05ec2e9f507ede5fdfda9494634)
图4-11-21 查看root原理图(页面二)
思考与练习
(1)层次式电路的优点有哪些?
(2)创建网表前,必须确定哪些事情?
(3)什么是多样性编辑器?创建多样性设计的好处有哪些?