Mapping file的使用
Mapping file的使用本文介绍的mapping file是指Cadence Virtuoso中运用的map file。由于各公司的差异性,比如使用的tech file不同,定义的层名与相对应的stream number的差异等,造成一些不便。所以在公司之间进行数据传递时,会随着Database 附带上map file是解决这一问题。Map file主要有四种:Cell name mapping file、layer name mapping file、text font mapping file、user-defined property mapping file本文中只介绍其中的前三 在电子设计自动化(EDA)领域,Cadence Virtuoso 是一款广泛使用的集成电路设计平台,它支持复杂的模拟和混合信号设计。在跨公司或团队间的数据交换过程中,由于技术文件(tech file)、层名称、文本字体和自定义属性的差异,可能会出现兼容性问题。为了解决这些问题,Cadence Virtuoso 使用了映射文件(mapping file),特别是四种类型的映射文件:Cell name mapping file、Layer name mapping file 和 Text font mapping file。 1. Cell name mapping file: 这种文件用于处理单元(cell)名称的转换。例如,在导入数据时,如果源设计中的cell名称在目标环境中不适用,cell name mapping file 可以定义规则将旧名称映射到新名称。在上面的例子中,"inv" 被映射到 "INV",确保导入后的单元名称符合目标环境的要求。 2. Layer name mapping file: 层名映射文件用于处理层的名称和编号。每个公司可能都有自己独特的层定义,层名映射文件可以将源设计中的层名称转换为目标设计所接受的层号和目的。在示例中,"mt1" 和 "mt2" 分别被映射到层号 10 和 11,确保图形数据能够正确地放置在目标设计的相应层上。 3. Text font mapping file: 文本字体映射文件处理文本的字体和缩放因子。Cadence Virtuoso 支持多种字体,但不同的设计环境可能使用不同的字体标准。text font mapping file 可以将源设计中的字体转换为目标设计的字体,并调整大小。例如,"stick" 字体在输出时被缩放到原来的一半大小。 在导入数据时,通过CIW(Custom IC Workbench)的File -> Import -> Stream -> User-defined Data 选项,可以指定这些映射文件。同样,导出数据时,也可以使用相应的映射文件来保持数据的一致性和兼容性。 映射文件的格式对于理解数据转换过程至关重要。例如,layer number 指的是技术文件中的层编号,因为流数据(stream data)只保存层编号和数据类型。CADENCE font 指的是Cadence系统中的字体,如enuroStyle等,而stream font则是在流数据中表示字体的一种简化方式,如00代表font 0。 在输出的映射文件中,格式略有不同,但依然保持了映射功能。例如,cellout.map 和 layerout.map 用于定义输出时的单元库、单元视图、层名称和目的层的转换。 映射文件的巧妙运用能够解决设计数据交换中的许多问题,确保设计数据在不同环境之间的无缝流转。通过精确配置和使用这三种映射文件,设计师可以确保他们的设计在导入或导出时,无论是单元、层还是文本,都能准确无误地适应新的设计环境。这在协作设计和流片过程中的数据交互中起着至关重要的作用。