【技术实现步骤摘要】
本专利技术涉及半导体设计和集成电路的计算机自动化设计领域,特别是涉及一种管理系统设计中的配置、设计参数和功能性的方法以及一种可以由设计者控制的定制指令或其他设计元素的管理集成电路设计的装置和方法。
技术介绍
目前已有若干种用于集成电路(integratedcircuit, IC)设计的计算机辅助设计(computer aided design,CAD)工具。此类计算机辅助或计算机自动化的IC设计工具中可包括具有综合与优化处理功能的模块或程序。通常,综合(synthesis)被定义为一种由高一级抽象层次向低一级抽象层次转化的方法,可包括任何必要的各级抽象层次的综合技术的组合。所谓“行为综合”(behavioral synthesis)是指一种设计工具,它将所需要的IC的行为(例如输出、输出和函数)输入一计算机程序,从而设计出能够表现出所需要的行为的器件。这类工具与人工布线等人工设计方法相比而言,能够使IC设计者在在非常短的时间内设计出更为复杂的器件,比如具有上百万个逻辑门的器件,而很少产生或根本没有错误。不同抽象层次的综合处理的例子包括体系结构层次的综合(architecturallevel synthesis)和逻辑层次的综合(logic level synthesis),这两种综合都可应用于IC设计过程中。体系结构层次的综合主要涉及电路的宏观结构,采用功能块的方式(包括与其相互连接和内部功能相关的信息)。体系结构层次的综合包括寄存器传送级(registertransfer level, RTL)的综合,可以包含多位元件如寄存器和算子。逻辑层次的综合涉及门电路层 ...
【技术保护点】
一种生成具有多个组件的集成电路设计的方法,其特征在于包括:(a)针对一个项目为至少部分所述多个组件提供代码,每个所述至少部分多个组件都有一个第一类型节点;(b)为所述多个组件中没有所述代码且从其它组件处获取代码的组件定义一第二类型节点;(c)连接至少部分所述第一和第二类型节点以生成一个层次结构,所述的层次结构包括一个最顶端组件;(d)查询所述层次结构中最顶端组件的代码;(e)从所述最顶端组件中读取代码;(f)从至少一个与所述最顶端组件连接的组件中合并代码;以及(g)在整个层次结构中重复所述(e)和(f),以创建所述集成电路设计。
【技术特征摘要】
2002.04.25 US 60/375,9971.一种生成具有多个组件的集成电路设计的方法,其特征在于包括 (a)针对一个项目为至少部分所述多个组件提供代码,每个所述至少部分多个组件都有一个第一类型节点; (b)为所述多个组件中没有所述代码且从其它组件处获取代码的组件定义一第二类型节点; (c)连接至少部分所述第一和第二类型节点以生成一个层次结构,所述的层次结构包括一个最顶端组件; (d)查询所述层次结构中最顶端组件的代码; (e)从所述最顶端组件中读取代码; (f)从至少一个与所述最顶端组件连接的组件中合并代码;以及 (g)在整个层次结构中重复所述(e)和(f),以创建所述集成电路设计。2.一种用于生成用户配置集成电路(Ics)设计的计算机化系统,其特征在于包括 一用户界面,被配置为向用户提供信息并从用户处接收信息; 一面向对象的设计环境,具有多个相关联的设计工具,与所述用户界面连接,其中,与所述IC设计相关联的多个组件被表示为对象,所述对象的至少一部分被封装并包括与界面和构建的层次结构相关的信息,所述设计工具使用所述对象中的信息以创建所述的设计,在所述环境内通过所述用户界面所述对象成为用户可配置且可选择; 其中,所述用户可配置包括向所述的IC设计增加一个扩展指令,所述扩展指令包括利用没有模式转换的至少两个长度的指令的混合长度指令集体系结构。3.根据权利要求2所述的系统,其特征在于其中所述设计中的对象表示组件包括两种类型和实例。4.根据权利要求3所述的系统,其特征在于其中至少一个所述类型被存储在至少一个库中,并且至少一个所述实例被存储在至少一个项目中。5.根据权利要求4所述的系统,其特征在于其还进一步包括至少一个连接类型和至少一个连接实例。6.根据权利要2所述的系统,其特征在于其中所述面向对象的环境被适合于以一种层次数据结构将多个组件实例作为一项目存储。7.根据权利要求6所述的系统,其特征在于其中所述层次数据结构包括一个树结构,所述项目的每个所述组件实例都包括与所述系统相关联的一个存储设备上的其自身的目录。8.根据权利要求7所述的系统,其特征在于其中至少一个所述组件具有一个被配置为存储与该组件相关联的数据的第一目录,和一个包括至少一个所述组件所拥有的至少一个库构成的第二目录。9.根据权利要求2所述的系统,其特征在于其中所述的面向对象的环境具有一个被配置为与所述系统相关联的多个不同种类的工具相兼容的标准化数据结构。10.根据权利要求2所述的系统,其特征在于其中所述的设计中的多个组件包括封装的对象,所述封装的对象包含关于如何将两个或更多所述组件连接的信息。11.根据权利要求2所述的系统,其特征在于其中所述系统包括存储于一个库中的多个不同的编译过程。12.根据权利要求11所述的系统,其特征在于其中至少一个所述编译过程是与至少一个项目相关联的,所述至少一个编译过程规定与所述项目相关联的一个设计的构建方式。13.根据权利要求12所述的系统,其特征在于其中至少一个所述的编译过程是被配置成生成具有唯一的实例化变量名称的输出,从而允许所述设计中使用的所述输出进行多份复制。14.根据权利要求2所述的系统,...
【专利技术属性】
技术研发人员:斯蒂芬库克,西蒙布洛德利,马克比尔顿,马克法尔,本文波利,李翰威特,蒂姆格洛夫,
申请(专利权)人:ARC国际公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。