当前位置: 首页 > 专利查询>ARM有限公司专利>正文

互连元件和器件配置生成制造技术

技术编号:2917210 阅读:201 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及互连元件和器件配置生成。一种集成电路(2)配置的生成方法,所述集成电路(2)包含连接多个器件(4,6,8,10,12)的互连元件(14),所述方法使用:选择要连接到所述互连元件的器件;从文档或模型(例如IP-XACT)读取所述器件的接口参数;选择所述互连元件的接口“if”的参数,以匹配读取的参数;检测和进行所述互连元件(14)自身的配置中匹配所述接口的所述选择的参数所需的任何设置;以及接着检测之前连接到所述互连元件的任何器件的配置中匹配所述互连元件目前的配置所需的任何改变。以这种方式,至少可以半自动地对互连元件进行配置,减少差错的可能性并增加这种配置的速度。

【技术实现步骤摘要】

本专利技术涉及集成电路。更特别地,本专利技术涉及集成电路中互连元件和器件的配置生成。
技术介绍
已知在集成电路领域要提供互连元件来链接多个功能单元(器件/元件),使得这些功能单元相互通信并共同工作。这种类型的布置在片上系统集成电路的设计中变得越来越重要,其中很多器件一起提供在单个集成电路上并且必须被连接到一起以便以预想的方式工作。以这种方式连接的器件通常是预先存在的设计,例如微处理器,存储器,周边器件等等。这些不同的器件需要器件与互连元件之间的接口上的多样性。一种已知的互连元件的形式是由英国剑桥的ARM有限公司提供的ARM PL301互连。这种互连结构的配置是复杂并潜在地易于出错的任务。例如,ARM PL301互连有超过2500个参数需要设定,并且这些参数中的很多以某种方式相互影响。例如,不同的器件可能能够以不同的速度、不同的接口参数工作。这些设置中的某些相比于其它设置可以得到更高的性能,并且需要所用的设置与集成电路中的其它器件兼容。为这些器件和互连选择兼容参数同时保持和所有器件的兼容性,是耗时且困难的任务。集成电路设计中另一个倾向是趋于设计再使用。集成电路的各部分或用于片上系统集成电路中的各器件代表着相当可观的时间和精力的投入。希望在可能的情况下在其它集成电路中重复使用这些努力和投入。为了使得再使用更容易,已经对于这样的器件或集成电路的各部分的形式表征制定了一个标准,这就是已知的SPIRIT/IP-XACT标准。
技术实现思路
从一个方面来看,本专利技术提供了包含连接多个器件的互连元件的集成电路的配置的生成方法,所述方法包括如下步骤:(i)选择要连接到所述互连元件的器件;-->(ii)读取所述器件的接口参数;(iii)选择所述互连元件与所述器件的接口的参数,以匹配由所述接口参数规定的所述器件的接口特性;(iv)检测和制定所述互连元件的配置中匹配所述接口的所述选择的参数所需的任何设置;以及(v)检测和进行之前连接到所述互连元件的器件的配置中匹配所述互连元件的所述配置所需的任何改变。借助于本专利技术提供的技术,可以很容易地、系统性地得到包括互连元件和多个器件的集成电路的配置,从而减少出错的可能性和降低操作成本。该技术认识到当将器件连接到互连元件时,该新器件的接口参数可以被用来选择互连元件的参数,以匹配正被连接的新器件。另外,当用新附着的器件配置了互连元件,该技术认识到还可能检测先前连接到互连元件的器件的配置中是否需要任何改变以匹配该互连元件的新配置。因此,跨器件和互连元件之间的接口的控制流程或影响,在新器件被连接时不仅从该器件流到互连元件,也从互连元件流到先前连接的器件,以在适当地方对该先前连接的器件的配置进行改动。因此,包括多个器件和互连元件的集成电路的配置可以以一种至少半自动的方式有自检地进行,从而减少出错的可能性并且提高操作执行的速度。从另一个方面来看,本专利技术进一步提供如下步骤:(vi)检测在步骤(v)中对之前连接到所述互连元件的器件配置进行的改变是否需要在所述互连元件的所述配置中有相应而生的改变;(vii)进行所述互连元件的所述配置中任何所述相应而生的改变;以及(viii)重复步骤(v),(vi)和(vii)直到不再需要进一步的改变或检测到不兼容。将认识到上述技术在这样的意义上是迭代的,即,当新器件连接到互连元件时,相应而生的对互连元件和先前连接的器件的改变会在整个系统中来回传播,直到得到对于该集成电路的相互自相容(self-consistent)的配置。本技术也可以用来检测在新连接的器件和互连元件间不能由互连元件配置中的改变解决的任何不兼容。非常希望及早察觉这种不兼容。上述技术能够在多个不同器件中的每个连接到互连元件时应用。这-->种需要不一定对应于要连接到互连元件的所有器件,但是在许多设计中该技术将用于要连接到互连元件的所有器件。可以连接到互连元件的不同器件可以有广泛的不同形式。在一些实施例中这些器件包括至少一个发起通信的器件和至少一个响应通信的器件(即主从布置)。与器件和互连元件关联的接口参数可以存在广泛的不同形式。在一些实施例中,可以有关联的默认参数值,定义要使用的器件的默认接口特性。默认参数值可以是固定默认参数值,以及动态确定的默认参数值,所述动态确定的默认参数值是依据所述互连元件和已经连接到所述互连元件的多个其它器件中至少之一的检测到的配置而动态确定的。为了增加提供给使用上述技术的用户的设计灵活性,所述接口元件的所述配置、所述多个器件的所述配置和所述接口特性中至少一个参数可以是用户可选的参数。可以给用户提供用户可选的选项的范围,该选项的范围是依据已经为集成电路中的其它元件设定好的其它参数来确定的。当用户可选的参数被设定时,绕集成电路的不同元件传播该设定的后果的技术,可以随着改变和影响在跨互连元件和器件之间的接口的任一方向上传播而执行,直到得到作为整体的集成电路的自相容的配置或检测到不兼容。将认识到互连元件和器件可以设定的配置存在广泛的不同形式。这些形式包括事务标识符宽度(transaction identifier width)、数据宽度、和器件关联的地址空间、带宽要求、器件端口的注册状态、时钟速度、最大时钟速度、在集成电路综合(synthesis)期间设定的一项或多项特性上的限制、和用于测试根据该设计制造的集成电路的匹配测试数据集。将认识到许多额外的和/或替代的配置参数可以用此处描述的技术加以控制。可以作为选项提供的进一步的细化是,检测对于正被连接到所述互连元件的器件是否有替代器件,以及该替代器件是否会提供所述集成电路的一个或多个特性中的改进;以及接着通知用户所述替代器件。作为例子,用户可能正在尝试将一个过时的存储器设计与集成电路中正在使用的互连元件相连,而此时已知会提高涉及的集成电路的性能、并且更好地与该集成电路中的其它器件或元件相匹配的、更适合的存储器可-->用。就可以通知用户这样的替代器件的存在,以使得他们可以考虑使用它来代替原来想用的器件。要制造的集成电路的大体形式,可以在接收到的至少定义要连接到互连元件的多个器件以及要存在于该多个器件间的通信路径的用户输入中预先定出。该高层次的设计信息可以用来在知道到要附着的器件的情况下,指导为器件和互连元件所作的配置选择,以便以希望的通信路径作为目标。这种高层次的设计信息可以由集成电路设计者来提供,这些设计者一般会知道打算将哪些作为所涉及的器件间的主通信路径,并且相应地可以提供这种信息,以使得互连元件被配置得满足这些要求。作为可以定义设计者已知的系统特性的进一步的用户输入的例子,用户可以定义要连接的器件的相对的仲裁优先级(arbitration prioritylevel)。再次地,系统设计者一般会已经很好地知道应该分配哪些仲裁优先级,因为他们知道正设计的集成电路预期的使用,以及应该给予优先权的可能重要的通信路径。从另一个方面来看,本专利技术提供了一种存储计算机程序的计算机程序存储介质,所述计算机程序用于控制计算机执行生成集成电路的配置的方法,其中该集成电路包括连接多个器件的互连元件,所述方法包括如下步骤:(i)选择要连接到所述互连元件的器件;(ii)读取所述器件的接口参数;(iii)选择所述互连元件与所述器件的接口的参数,以匹配由所述接本文档来自技高网...

【技术保护点】
一种集成电路配置的生成方法,所述集成电路包含连接多个器件的互连元件,所述方法包括步骤: (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[英国]

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

1