最近,由于项目需要,学习使用 OrCAD 绘制原理图,遂记录一下过程,本小节记录创建元件库的过程。

一般而言,绘制原理图,分为三步,确认设计、创建元件库、连接关系。

绘制原理图的器件库核心就是器件有多少引脚,分别代表什么。当主控器件引脚比较多时,创建元件库就会变得非常复杂。

以 Xilinx 7系列 FPGA 为例,需要下载手册《ug475_7Series_Pkg_Pinout》,从中获取对应器件的 pin 脚分布文件。

目前,官方提供的 pin 脚分布文件为 txt 格式,《https://www.xilinx.com/support/packagefiles/k7packages/xc7k420tffg1156pkg.txt》提供的信息如下:

Pin Pin Name Memory Byte Group Bank VCCAUX Group Super Logic Region I/O Type No-Connect

在 OrCAD 中,需要将上述信息重新调整从而导入自动生成器件。

Pin Name Type NA Shape NA Position Section

需要注意得是,Name 可以采用下载 txt 文件中的 Name_Pin 作为导入 name,因为 Xilinx 提供的文件中有一些 pin 脚名称一致,生成器件库时会报 Warning。

另外设计原理图时 Type 都可以设置成 Passive,当然正确的做法是按照设计选择 pin 脚类型,电源和地设计成 Power,一般引脚设计为 Passive。

两列 NA 为用不到的信息,分别为引脚是否显示,一般不设置就为显示。另一个为 PinGroup,没有留空即可。

然后,Position 可以设置为上下左右,合理分布 pin 脚即可。

最后,按照 Bank 划分器件,因为 FPGA 一般引脚特别多,可以选择将器件划分成多块,实际上还是一个整体,只是设计更加清晰。例如 XC7K420T 一共有 16 组 IO Bank,一组 Config Bank,接地信号单独划分为一组,高速资源供电单独一组,供电一组,一共可以划分成 20 个 Bank。

按照上述重新生成新表后,在软件中创建库后选择 New Part Creation Spreadsheet。首先,设置器件名称以及分块数,然后将上述内容复制进表中即可。

分块数必须在复制前设置好,否则默认为 1 复制会丢失部分分块信息。