Cadence Technology Files

Introduction

A technology file is an ASCII text file that allows the Cadence CAD toolset to be customized for specific technology processes. The technology file defines layers and devices that are available for a particular fabrication process. The layer, physical, and electrical rules for the technology are also contained in the technology file. Some Cadence applications rely on their own specific rules being defined in the technology file.

The goal of this tutorial is not to define the intricate details in creating a technology file. To this end the full online documentation is provided for reference. Rather, the objective of this tutorial is to provide a broad overview of the technology class framework as well as a demonstration in compiling a new technology file for use at the University of Utah's HEDCO microfabrication facility.

The Technology class framework

The technology file is organized into a series of classes and subclasses that describe the rules and properties of the technology. Each class can be categorized as a definitiongeneric rule, orapplication-specific rule class. The outline below groups all available classes and their associated subclasses into these three categories:

Definition Classes

  • controls
    • techParams
    • techPermissions
  • layerDefinitions
    • techLayers
    • techPurposes
    • techLayerPurposePriorities
    • techDisplays
    • techLayerProperties
  • devices
    • tcCreateCDSDeviceClass
      • symContactDevice
      • ruleContactDevice
      • symEnhancementDevice
      • symDepletionDevice
      • symPinDevice
      • symRectPinDevice
    • tcCreateDeviceClass
    • tcDeclareDevice

Generic Rules Classes

  • layerRules
    • viaLayers
    • equivalentLayers
    • streamLayers
  • physicalRules
    • spacingRules
    • orderedSpacingRules
    • mfgGridResolution
  • electricalRules
    • characterizationRules
    • orderedCharacterizationRules

Application-Specific Rules Classes

  • leRules
    • leLswLayers
  • lxRules
    • lxExtractLayers
    • lxMPPTemplates
  • compactorRules
    • compactorLayers
    • symWires
    • symRules
  • lasRules
    • lasLayers
    • lasDevices
    • lasWires
    • lasProperties
  • prRules
    • prRoutingLayers
    • prViaTypes
    • prStackedVias
    • prMastersliceLayers
    • prViaRules
    • prGenViaRules
    • prTurnViaRules
    • prRoutingPitch
    • prRoutingOffset
    • prOverlapLayers

To create a technology file, then, is to assign values to the relevant classes and subclasses. The techfile user manual is an excellent resource for determining the arguments and values that should be specified for each (sub)class. You can download the techfile template to get you started.

A custom technology file is typically accompanied with a custom display file. The display resource file describes how the layers and devices described in the technology file should be displayed.

Compiling the technology file

New technology files must be compiled and attached to a library, design, or cellview before it can be used. This portion of the tutorial demonstrates the necessary steps to compile and attach a new technology file. There are many ways to compile a techfile. The method described here is intended to facilitate easy transfer of technologies and libraries between different users.

Next, select Technology File->New... from the icfb menubar.

In the New Technology Library dialog, specify a library name. Make sure the Load ASCII Technology File button is enabled, and then enter the path to your technology file. The Technology Library Name should be the same as the directory containing your techfile. You should browse or type the full path of the directory one level up from the directory where your techfile is located in the Directory (non-library directories) box. Click OK.


If you're sucessful in compiling the techfile, you will see something similar in the icfb window:


      (icfb) Syncing library list with the Library Manager.
      Compiling class 'controls'....
      Compiling class 'layerDefinitions'....
      Compiling class 'devices'....
      Compiling class 'layerRules'....
      Compiling class 'physicalRules'....
      Compiling class 'electricalRules'....
      Compiling class 'leRules'....
      Compiling class 'lsRules'....
      Compiling class 'compactorRules'....
      Compiling class 'lasRules'....
      Compiling class 'prRules'....
      Technology file loaded sucessfully.

If there are any errors or warnings, correct the errors and restart the compilation process.

Once the techfile compiles without errors, you can attach it to a libaray, cell, or cellview and begin designing with it. (Note: You should also merge a custom display resource file at this point -- if you have one.)



  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值