专用集成电路中I/O块的优化布置和验证的方法和装置制造方法及图纸

技术编号:2831485 阅读:204 留言:0更新日期:2012-04-11 18:40
一种在ASIC封装模块中布置和验证I/O引脚的新颖系统和过程。所述系统读取并分析包含芯片设计、技术和封装相关的信息的多个数据文件。将分析的数据存储在单个I/O分配信息数据库中,该数据库用于存储和组织来自所有芯片设计、技术和封装文件的所有数据。通过三组密钥来控制对数据库的访问,且每组中的每个密钥都是唯一的。这三组密钥包括:倒装芯片区域阵列封装或I/O槽(即,芯片布线接合连接)上的引脚名称、封装引脚配位以及可控塌陷芯片连接(C4)。使用这三个密钥以及I/O分配信息数据库的内容来构建封装引脚的动态图形视图。用户输入引脚分配数据,并且作为响应,系统根据一组技术约束来验证所述数据并相应地更新分配数据库。

【技术实现步骤摘要】

本专利技术涉及用于集成电路设计的计算机辅助设计工具的领域,更具体地说,涉及用于优化专用集成电路(ASIC)中的输入/输出(1/0)块的布 置和验证的系统和过程。
技术介绍
并将其分配到芯片封装引脚。当前,使用复杂和难以理解的文本文件来执 行将I/0信号规划和分配到IC封装引脚。此外,由具有若干专业级别的人 员来执行分配工作。在一个级别,逻辑设计工程师负责将内部逻辑连接到 I/O组。在另一个级别,封装设计师负责设计封装并在封装中分配适当的引脚。在再一个级别,电路板或系统工程师负责外围接口的位置和技术。在又一个级别,技术工程师负责将I/O组连接到封装引脚并检查以确保所述分配在技术约束的范围内。此外,完成这些任务的技术数据散布于数个 文件中,每个文件都用于特定用途。但是,大多数文件都包含重复数据。图l是示出了典型现有技术的ASIC I/O规划工作流的流程图。首先采 取的步骤之一是, 一旦芯片供应商与客户签订了合同(步骤IO),就选择 IC的技术和封装类型(步骤12 )。然后培训客户相关的技术和所选技术的 设计方针(步骤14)。通过使用供应商提供的设计工具套件(步骤16), 用户(即,客户)生成必要的1/0规划文件,即,IOSpecList (步骤18)。 IOSpecList是一个数据库,该数据库对于每个1/0信号都包含一个记录, 所述记录具有多个保存与该I/O信号相关的信息的关键字-值对。然后必须执行若干检查和验证,包括1/0规划是否遵守技术规则(步骤20); 1/0规划是否与封装对准(步骤22) ; 1/0规划是否遵守封装规 则(步骤24) ; 1/0规划是否适合卡设计(步骤26);以及I/0规划是否 与芯片体系结构对准(步骤28 )。如果不满足这些条件中的任何一个条件, 则必须修改I/O规划文件并再次执行检查。 一旦满足了所有条件,则I/O 规划文件就准备就绪可供处理。上述I/O分配过程容易出错且繁瑣。技术工程师负责分配由逻辑设计 人员提供的逻辑信号。根据由封装和电路板工程师接收的1/0数据来执行 I/O分配。但是,在第一轮分配工作结束之后,技术工程师必须检查技术 违反并在必要时重新分配引脚。技术文件、逻辑设计、封装或板数据中的 任何更改都会导致技术工程师需要重新运行技水险查并验证新的分配。因 此,通常此方法将产生大量的1/0规划反复。此外,对I/0信号的更改可 能直至最后一分钟还会出现。这些更改通常由芯片设计团队与客户说明之 间的误解或由技术的错误解释所导致。因此,需要一种用户友好的基于GUI的I/O引脚分配设计工具,该工 具能够读取各种1/0技术文件(例如,图像/封装交叉引用文件(xref)、 物理设计文件(PDL) 、 IO规划文件、图像设计文件(IFS)等),并向用 户提供单个简单易用的接口来进行引脚I/0分配并自动检查技术逸良和封 装规则。此外,该设计工具优选地是能够在多个平台上执行的独立应用。
技术实现思路
本专利技术是一种克服了现有技术的问题和缺点的在ASIC封装模块中布 置和^i^1/0引脚的系统和过程。所述系统读取并分析包含芯片设计、技 术和封^目关的信息的多个数据文件。将分析的数据存储在单个1/0分配 信息数据库中,该数据库用于存储和组织来自所有芯片设计、技术和封装 文件的所有数据。通过三组密钥来控制对数据库的访问,且每组中的每个 密钥都是唯一的。这三组密钥包括倒装芯片区域阵列封装或I/0槽(即, 芯片布线接合连接)上的引脚名称、封装引脚配位(coordination)以及 可控塌陷芯片连接(C4)。使用这三个密钥以及I/0分配信息数据库的内 容来构建封装引脚的动态图形视图。用户输入引脚分配数据,并且作为响 应,系统根据一组技术约束来B所述数据并相应地更新分配数据库。要指出的是,在此说明的本专利技术的一些方面可以被理解为在嵌入式设 备中作为固件执行的软件对象、在嵌入式或非嵌入式计算机系统(例如,运行实时操作系统(例如,WinCE、 Symbian、 0SE、嵌入式LINUX等)或非 实时操作系统(例如,Windows、 UNIX、 LINUX等)的数字信号处理器(DSP)、 微型计算机、小型计算机、微处理器等)上作为软件应用的一部分执行的 软件对象、或包含在专用集成电路(ASIC)或现场可编程门阵列(FPGA) 中的软核实现的HDL电路,或在功能上等价的分离硬件组件。因此,根据本专利技术提供了一种在集成电路(IC)中布置和验证输入/ 输出(I/O)引脚的方法,所述方法包括以下步骤接收包括技术约束和封 装以及引脚数据的IC相关的数据;分析所述IC相关的数据并从中构建1/0 分配信息数据库;根据所述1/0分配信息数据库的内容来构建封装引脚的 动态图形视图;以及根据所述技术约束来a^从用户接收的引脚分配;以 及根据所述验汪来更新所述I/O分配信息数据库。根据本专利技术还提供了 一种包括计算机可用介质的计算机程序产品,所 述计算机可用介质具有用于在集成电路(IC)中布置和^^L输入/输出(I/O) 引脚的计算机可用程序代码,所述计算机程序产品包括用于接收包括技分析所述IC相关的数据并从中构建I/0分配信息数据库的计算机可用程序 代码;用于根据所述1/0分配信息数据库的内容来构建封装引脚的动态图 形视图的计算机可用程序代码;以及用于根据所述技术约束来^iL从用户 接收的引脚分配的计算机可用程序代码;以及用于根据所述验证来更新所 述I/O分配信息数据库的计算机可用程序代码。根据本专利技术还提供了一种在集成电路(IC)中布置和验证输入/输出 (I/O)引脚的方法,所述方法包括以下步骤接收与IC关联的与封装和 1/0相关的数据;接收一组与所述IC关联的技术约束;分析所述IC封装 和I/0相关的数据以及所述一组技术约束并据此构建I/0分配信息数据库; 根据所述I/O分配信息数据库的内容来构建封装引脚的动态图形视图;优 化一个或多个用户选择的引脚的布置;根据所述技术约束来mi引脚分配; 根据所述验证来更新所述I/O分配信息数据库;以及才艮据所述更新的I/O 分配信息数据库的内容来重新绘制封装视图。根据本专利技术还提供了一种包括计算机可用介质的计算机程序产品,所 述计算机可用介质具有用于在集成电路(IC)中布置和B输入/输出(I/O) 引脚的计算机可用程序代码,所述计算机程序产品包括用于接收与IC 关联的与封装和1/0相关的数据的计算机可用程序代码;用于接收一组与 所述IC关联的技术约束的计算机可用程序代码;用于分析所述IC封装和 I/O相关的数据以及所述一组技术约束并据此构建I/O分配信息数据库的 计算机可用程序代码;用于根据所述I/O分配信息数据库的内容来构建封 装引脚的动态图形视图的计算机可用程序代码;用于优化一个或多个用户 选择的引脚的布置的计算机可用程序代码;用于根据所述技术约束来mi 引脚分配的计算机可用程序代码;用于根据所述验证来更新所述I/O分配 信息数据库的计算机可用程序代码;以及用于根据所述更新的1/0分配信 息数据库的内容来重新绘制封装视图的计算机可用程序代码。附图说明在此仅通过实例的方式参考附图说明了本专利技术,这些附图是图1是示出了典型现有技术ASIC 1/0规划工作流的流程图;图2是示出了适于实本文档来自技高网
...

【技术保护点】
一种在集成电路中布置和验证输入/输出引脚的方法,所述方法包括以下步骤:    接收包括技术约束和封装以及引脚数据的集成电路相关的数据;    分析所述集成电路相关的数据并从中构建输入/输出分配信息数据库;    根据所述输入/输出分配信息数据库的内容来构建封装引脚的动态图形视图;以及    根据所述技术约束来验证从用户接收的引脚分配;以及    根据所述验证来更新所述输入/输出分配信息数据库。

【技术特征摘要】
US 2006-10-20 11/551,3041.一种在集成电路中布置和验证输入/输出引脚的方法,所述方法包括以下步骤接收包括技术约束和封装以及引脚数据的集成电路相关的数据;分析所述集成电路相关的数据并从中构建输入/输出分配信息数据库;根据所述输入/输出分配信息数据库的内容来构建封装引脚的动态图形视图;以及根据所述技术约束来验证从用户接收的引脚分配;以及根据所述验证来更新所述输入/输出分配信息数据库。2. 如权利要求l中所述的方法,还包括以下步骤在成功验证了从用 户接收的引脚分配之后,重新绘制所述封装引脚的所述图形视图。3. 如权利要求l中所述的方法,其中所述集成电路相关的数据包括与 集成电路设计、技术和封^目关的信息。4. 如权利要求1中所述的方法,还包括以下步骤将所述输入/输出 分配信息数据库的内容写入将所述输入/输出相关的数据有效地合并到单 个文件的输入/输出文件中。5. 如权利要求l中所述的方法,还包括以下步骤根据用户颜色编码 选捧来向所述集成电路引脚分配颜色。6. —种在集成电路中布置和B输入/输出引脚的装置,所述装置包括用于接收包括技术约束和封装以及引脚数据的集成电路相关的数据的 装置;用于分析所述集成电路相关的数据并从中构建输入/输出分配信息数 据库的装置;用于根据所述输入/输出分配信息数据库的内容来构建封装引脚的动 态图形视图的装置;以及用于根据所述技术约束来验证从用户接收的引脚分配的装置;以及 用于根据所述验证来更新所述输入/输出分配信息数据库的装置。7. 如权利要求6中所述的装置,还包括用于在成功验证了从用户接收 的引脚分配之后,重新绘制所述封装引脚的所述图形视图的装置。8. 如权利要求6中所述的装置,其中所述集成电路相关的数据包括与 集成电路设计、技术和封^目关的信息。9. 如权利要求6中所述的装置,还包括用于将所述输入/输出分配信的输入/输出文件中的装置。10. 如权利要求6中所述的装置,还包括用于根据用户颜色编码选择 来向所述集成电路引脚分配颜色的装置。11. 一种在集成电路中布置和^ii输入/输出引脚的方法,所述方法包 括以下步骤接收与集成电路关联的与封装和输入/输出相关的数据; 接收一组与所述集成电路关联的技术约束;分析所述集成电路封装和输入...

【专利技术属性】
技术研发人员:A齐夫A斯特恩B叶格尔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1