
咋办工艺库的限制:如果你的工艺库没有定义某些特定的通孔(比如某些特殊的多层通孔),或者没有把接触孔包含在这个下拉列表里,那么这里就只会显示金属层之间的通孔。

晚上好🌙🌙🌙
本答案参考通义千问
你提到的“图片里没有contact”以及“工艺库的限制”问题,主要是由于工艺库(Process Library)中未定义某些特定的通孔类型,尤其是接触孔(Contact)。这会导致在设计工具中,例如Cadence Allegro、Mentor Graphics Xpedition 或其他EDA工具中,无法看到与接触孔相关的选项。
工艺库未定义接触孔(Contact)
接触孔未被包含在通孔下拉列表中
工具配置或版本限制
.pl或.lib格式)。contact:
name = "contact"
layer = "metal1" to "poly"
...
在工艺库中,找到 via 部分,并确保包含接触孔的类型:
via:
name = "via1"
layers = "metal1" to "metal2"
添加接触孔为一个通孔类型:
via:
name = "contact_via"
layers = "metal1" to "poly"
type = "contact"
如果是在FPGA设计中遇到类似问题,可能是由于工艺库未定义接触孔对应的引脚类型,可以尝试修改引脚定义:
// 修改前
input pad_in;
// 修改后(添加接触孔定义)
input (contact) pad_in;
注意:具体语法取决于使用的工具和语言规范。
| 问题 | 解决方案 | |------|----------| | 工艺库未定义接触孔 | 在工艺库中添加 contact 定义 | | 接触孔未出现在下拉列表 | 将 contact 添加为 via 类型 | | 工具不支持 contact | 更新工具版本或联系技术支持 | | 代码中缺少 contact 定义 | 修改引脚或模块定义 |
✅ 关键点:
如果你能提供具体的工具名称或截图,我可以进一步帮你定位问题所在。