【技术实现步骤摘要】
本专利技术涉及集成电路。更特别地,本专利技术涉及集成电路中互连元件和器件的配置生成。
技术介绍
已知在集成电路领域要提供互连元件来链接多个功能单元(器件/元件),使得这些功能单元相互通信并共同工作。这种类型的布置在片上系统集成电路的设计中变得越来越重要,其中很多器件一起提供在单个集成电路上并且必须被连接到一起以便以预想的方式工作。以这种方式连接的器件通常是预先存在的设计,例如微处理器,存储器,周边器件等等。这些不同的器件需要器件与互连元件之间的接口上的多样性。一种已知的互连元件的形式是由英国剑桥的ARM有限公司提供的ARM PL301互连。这种互连结构的配置是复杂并潜在地易于出错的任务。例如,ARM PL301互连有超过2500个参数需要设定,并且这些参数中的很多以某种方式相互影响。例如,不同的器件可能能够以不同的速度、不同的接口参数工作。这些设置中的某些相比于其它设置可以得到更高的性能,并且需要所用的设置与集成电路中的其它器件兼容。为这些器件和互连选择兼容参数同时保持和所有器件的兼容性,是耗时且困难的任务。集成电路设计中另一个倾向是趋于设计再使用。集成电路的各部分或用于片上系统集成电路中的各器件代表着相当可观的时间和精力的投入。希望在可能的情况下在其它集成电路中重复使用这些努力和投入。为了使得再使用更容易,已经对于这样的器件或集成电路的各部分的形式表征制定了一个标准,这就是已知的SPIRIT/IP-XACT标准。
技术实现思路
从一个方面来看,本专利技术提供了包含连接多个器件的互连元件的集成电路的配置的生成方法,所述方法包括如下步骤:(i)选择要连接到所述 ...
【技术保护点】
一种集成电路配置的生成方法,所述集成电路包含连接多个器件的互连元件,所述方法包括步骤: (i)选择要连接到所述互连元件的器件; (ii)读取所述器件的接口参数; (iii)选择所述互连元件与所述器件的接口的参数,以匹配由所述接口参数规定的所述器件的接口特性; (iv)检测和进行所述互连元件的配置中匹配所述接口的所述选择的参数所需的任何设置;以及 (v)检测和进行之前连接到所述互连元件的器件的配置中匹配所述互连元件的所述配置所需的任何改变。
【技术特征摘要】
GB 2007-9-10 0717607.61.一种集成电路配置的生成方法,所述集成电路包含连接多个器件的互连元件,所述方法包括步骤:(i)选择要连接到所述互连元件的器件;(ii)读取所述器件的接口参数;(iii)选择所述互连元件与所述器件的接口的参数,以匹配由所述接口参数规定的所述器件的接口特性;(iv)检测和进行所述互连元件的配置中匹配所述接口的所述选择的参数所需的任何设置;以及(v)检测和进行之前连接到所述互连元件的器件的配置中匹配所述互连元件的所述配置所需的任何改变。2.如权利要求1所述的方法,还包括步骤:(vi)检测在步骤(v)中对之前连接到所述互连元件的器件的配置的进行的改变是否需要在所述互连元件的所述配置中有相应而生的改变;(vii)进行所述互连元件的所述配置中任何所述相应而生的改变;以及(viii)重复步骤(v),(vi)和(vii)直到不再需要进一步的改变或检测到不兼容。3.如权利要求1所述的方法,还包括:当将器件连接到所述互连元件时,检测所述器件和所述互连元件之间不能通过所述互连元件的所述配置中的改变解决的任何不兼容的步骤。4.如权利要求1所述的方法,其中对于要连接到所述互连元件的多个器件中的每个重复所述步骤(i)到(v)。5.如权利要求4所述的方法,其中对于要连接到所述互连元件的所有器件重复所述步骤(i)到(v)。6.如权利要求1所述的方法,其中所述多个器件包括至少一个发起通信的器件和至少一个响应通信的器件。7.如权利要求1所述的方法,其中所述接口参数具有定义所述器件的默认接口特性的关联的默认参数值。8.如权利要求7所述的方法,其中所述关联的默认参数值是预先确定的固定默认参数值、或动态确定的默认参数值之一,所述动态确定的默认参数值是依据所述互连元件和所述多个器件中至少之一的检测到的所述配置而动态确定的。9.如权利要求1所述的方法,其中所述接口特性、所述接口元件的所述配置和所述多个器件的所述配置中至少一个参数是用户可选的参数。10.如权利要求9所述的方法,其中作为用户可选接口特性而可选的选项的范围,是依据所述接口特性、所述接口元件的所述配置和所述多个器件的所述配置中的至少一个其它参数来确定的。11.如权利要求2所述的方法,其中所述接口特性、所述接口元件的所述配置和所述多个器件的所述配置中至少一个参数是用户可选参数;并且还包括,当用户可选参数被设定时,步骤:(ix)检测所述用户可选参数是否需要所述互连元件的所述配置和所述多个器件的所述配置中任何配置中相应而生的设定,或是否与其不兼容;(x)进行所述相应而生的设定;以及(xi)重复步骤(v),(vi)和(vii)直到不再需要进一步的改变或检测到不兼容。12.如权利要求1所述的方法,其中所述互连元件的所述配置和所述器件的所述配置至少其中之一包括以下内容中的一个或多个:事件标识符宽度;数据宽度;与所述器件关联的地址空间;带宽要求;所述器件的端口的注册状态;时钟速度;最大时钟速度;对在综合中设定的一个或多个特性的限制;和匹配测试数据集。13.如权利要求1所述的方法,还包括步骤:检测对于正被连接到所述互连元件的器件是否有替代器件可用,以及该替代器件是否会提供所述集成电路的一个或多个特性中的差异;以及通知用户所述替代器件。14.如权利要求1所述的方法,还包括步骤:接收至少定义要连接到所述互连元件的所述多个器件、以及所述多个器件之间的通信路径的用户输入。15.如权利要求14所述的方法,其中所述用户输入还定义所述多个器件相对的仲裁优先级。16.一种存储计算机程序的计算机程序存储介质,所述计算机程序用于控制计算机执行生成集成电路的配置的方法,该集...
【专利技术属性】
技术研发人员:PA里奥克勒,AM奈廷格尔,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:GB[英国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。