使用远程资源用于简化电子电路和芯片设计的方法和系统的制作方法

文档序号:6467170阅读:138来源:国知局
专利名称:使用远程资源用于简化电子电路和芯片设计的方法和系统的制作方法
技术领域
本发明的领域是电子设计工具及自动化,特别是使用分布式电子网络,例如互联网上的可访问资源来简化电子电路和芯片设计的方法和系统。
从电子设计过程的一个高级角度来看,设计组在一段被称作“上市时间”的时间里,采取一个从概念到完成的产品方案。竞争的扩大给减少新产品的上市时间带来极大压力,因为相对以后的竞争者,第一家将新产品投入市场的公司通常会夺取并保持巨大的市场份额。在这种环境下,即使产品的计划和实际出货之间只相差几天,也会在产品的盈利和收入上产生巨大差别。
在当前环境下,对大规模电路和复杂芯片的设计来说,时间和人员经常短缺,预算也很紧张。然而在设计过程中,设计工程师经常发现需要具有用于自动设计和验证的附加工具,特别是在时间表开始滑动的情况下,因为小组正在使用过时的、不完全或是不适合所要执行的任务的工具,或者该工具与其他正被使用的工具不兼容。尽管如此,设计工程师获取所需设计工具的能力却受到官僚主义和成本理由的阻碍。自动设计工具的经销商经常要求购买者签订长期许可(例如99年),即使这种工具在淘汰之前通常只有5到10年的寿命。这种长期的租赁要求提高了设计成本并需要公司的大量资本支出。结果,通常大多数机构都需要一个长期和低效的采购过程来购买这种工具。这会对获取用于即将到来的设计任务的最佳工具造成延误。
由于种种原因,设计和验证工具的采购过程效率很低并且代价很高。通常,设计工程师必须忍受一个冗长的内部评估和论证过程,以得到设计或验证软件所涉及的大量资本支出。必须对可能的供应商进行鉴定并要其进行介绍和演示。许多供应商都执行详细的基准程序来进行相互比较,这些基准程序必须由该设计小组的负责成员来评价。然后,在设计小组获准购买需要的设计工具之前,还要继续进行耗时的供应商协商和官僚主义的批准程序。尽管这个过程很慢,但是由于涉及大量资本支出,极少数公司允许设计小组直接找到供应商并购买他们想要的工具,即使在评估程序结束时想要得到的工具通常是推荐的那个工具。
最终,在完成了选择和采购过程的时候,在使用之前还必须对设计工具进行安装和测试。这个过程可能要耗费几个星期或几个月——从事一个时间紧张的项目的设计组几乎负担不起这种时间的浪费。
通常,设计和验证工具被安装在终端用户的位置上,并被一个内部的计算机辅助设计(CAD)小组集成到公司的现有工具组中,该小组的作用是为工程师提供支持。随着软件工具在复杂性和多样性方面的发展,内部CAD小组有效支持大多数新式设计和验证工具的能力不断减弱。另外,CAD支持人员的开销很大。结果,越来越多的公司选择不雇用CAD支持人员以节省资金。然而,没有了内部CAD人员,工程师个人必须自己安装并维护工具——这是一个困难和令人沮丧的建议,它可能要耗费大量宝贵的工作时间。
除了支持人员的高额开销之外,自动设计工具还包含相当大的相关硬件成本。许多设计和验证程序,特别是仿真程序,需要大量的计算能力,以便在合理的时间内完成任务。因此,在选好一个软件工具以后,还需要附加的计算机硬件来运行该软件。对于这个附加硬件的需要可能不会立即表现出来,但是一旦需要,就会耽误产品的开发。另外,尽管很重要,但设计和验证工具可能只需要运行几天或几周,从资本的观点来看,购买额外的计算能力来运行这种产品效率可能会很低。
这种获取和使用设计和验证工具的方法的另一个缺点涉及技术支持。厂商通常提供了求助线路,供需要得到给定软件工具技术支持的用户使用。然而,假定工程师已经通过了令人沮丧的语音邮件迷宫和一层或多层典型代表厂商帮助线路的见识较少的一线支持人员,但是对应用于复杂电路的复杂工具所存在的问题,工程师通常还要花费很多时间来说明,支持人员还要用很多时间来解决。对于严重的问题,厂商可以将一位现场应用工程师派到工作地点,但这么做费用很高,并且在现场应用工程师到达之前可能已经过去了好几天。在这段时间里,整个设计项目可能会停滞不前。
一种提高设计速度和效率的近期趋势涉及电子电路单元或子系统的重复使用或再循环,这也可以替换的称作“核心”、“虚拟元件单元”或“IP”(“知识产权”的首字母缩写,表示这些预封装的电路单元的所有权特性)。只要测试并验证了虚拟元件单元的设计,那么该部件就可重新用于与产生它的初始应用完全不同的其他应用。例如,一种用于蜂窝电话ASIC的子系统可以包含一个微控制器、一个数字信号处理器和其他元件。在测试和验证了蜂窝电话子系统的设计之后,它可以被重新用于(作为一个虚拟元件单元)汽车等应用中。虚拟元件单元设计的重新使用使得设计师能够比从头开始建立整个设计更快的完成设计,并且无需对虚拟元件单元中所包含的子系统进行调试、测试和验证。目前市场上可以买到的虚拟电路单元或IP核心的实例包括维特比译码器、微控制器、数/模转换器以及加密/解密处理器,在此仅举出这几个例子。
虽然通过允许购买标准编码单元,虚拟电路单元(也就是IP核心)提供了一种用于减少上市时间的方法,但是对虚拟电路单元的便利销售和使用来说,还是存在许多阻碍。举个例子,就质量保证而言,即使有的话,也只有极少数的标准方法,用于使设计师确定虚拟电路单元的质量及其对特定设计的适用性。反过来说,即使有的话,也只有极少数方法,用于使虚拟电路单元销售商能够把产品质量演示给预期客户。另一个阻碍是编码和/或数据的保护,包括虚拟电路单元。提供虚拟电路单元的公司需要一种方法来对其产品的应用进行跟踪,并防止那些单元中的编码和/或数据被窃,这种方法最好不引人注目,此外还要允许全权使用将这些IP核心并入设计时所需要的信息。另一个问题是数据格式。所购买的用于电路设计的虚拟电路单元必须与该设计中使用的数据格式兼容。然而,如果存在用于虚拟电路单元接口的标准,那么它们仍在发展。结果,可能需要相当多的工作来熟悉虚拟电路单元的接口格式并将其集成到电路设计中,由此减少了使用虚拟电路单元所带来的时间优点。高销售额和诉讼费形式的商务开销也阻碍了虚拟电路单元的销售和使用。例如,关于虚拟电路单元的许可,经常需要一方或双方的法律评审。
元件选择也是一个受到低效率和不必要时间延误影响的领域。工程师可以翻阅元件经销商发布的印刷目录来了解和选择部件,或是使用互联网来访问供应和制造厂商的网站,在那里可以找到与元件有关的信息,还可以在互联网上使用搜索引擎来设法收集产品信息。然而,在互联网上搜索单个元件非常耗时并且很单调。另外,目前的搜索引擎和搜索方法效率很低并且很不完全,因此返回的搜索结果很可能不包含那些为设计师提供设计中可以有效使用的元件的网站。工程师还可以从制造厂商收到未经请求的数据表单,但是这种数据表单经常会被丢弃、丢失或遗忘。随着减少上市时间的压力增大,对工程师来说,花费时间与供应商或经销商的销售代表进行讨论变得更为困难,这扩大了元件信息的收集问题。
出现在芯片设计过程中的另一个问题是,涉及设计和检验过程的资料是支离破碎的,很难获取并保留这些资料。试图通过观察和研究来了解许多单独工程师的单独设计过程也是非常具有挑战性的。此外,很难从最终蓝图或产品中了解设计过程,并且通常很难从草图或工作文档中确定设计过程。不同的工程师会使用不同的方式进行设计,这些方式是甚至他们自己也可能无法清楚说明的。会晤工程师以获取有关工程设计过程的数据很可能也是没有结果的,并且很可能会耗费大量时间而得到较少回报。因此,可以从工程设计过程的量度中产生的培训和改进方法,其好处仍未被实现。
致力于解决不完整设计和检验过程所引起的问题的一些尝试包括,公司间的专有伙伴结构,他们专门研究设计和检验过程的不同领域,以便于缩小需要工程师学习和内部技术人员支持的产品和服务范围。例如,电子设计公司的合伙企业可以包括一个设计验证工具的提供商,一个电子元件提供商,以及将它们联系在一起的公司。在这种合伙企业模型中,因为只包含数量有限的公司,兼容性问题更容易被解决。另外,通过影响一个合伙者的客户,使之在设计过程的某个阶段使用另一个合伙者在设计过程不同阶段中的产品或服务,可以增加收入。然而,合伙结构极大地减少了设计小组可用的选择,并且会阻碍最好的产品被使用。
一种用于加速设计过程的方法是提供某些类型的设计和验证工具——特别是FPGA合成工具,它位于可通过互联网而被访问的远程计算机群组。借助这种方法,FPGA合成工具在单独的应用业务提供商所具有的中心服务器群组或计算机群组上运行。通常,服务器群组或计算机群组是一个处理器的网络,这些处理器被连接在一起,用于完成高强度的计算任务。在一个使用这种方法的说明性系统中,应用业务提供商用Java计算语言来重写所提供的每个FPGA合成工具接口,从而能够通过在市场可买到的标准互联网浏览器,在多种计算平台和操作系统中使用该工具。这种方法的缺点是,用户被驻留在应用业务提供商的服务器群组上的FPGA合成工具所限制,其中已经为该接口编写了代码。此外,Java语言非常慢,这可能会使工程师感到沮丧,并且减慢设计和检验过程。
比较有利的是,通过一个单独的门户站点来连接电子设计过程的参与者,其中包括终端用户和供应商,由此简化信息交流和商务交易。更为有利的是,为设计工程师提供多种可以轻松方便使用的设计和验证工具,并允许在软件或硬件方面没有大量初始资本支出的情况下使用这些工具。更为有利的是,提供一种机制,用于对有关芯片设计技术、应用、产品和工具的资料和信息进行共享。更为有利的是,提供一种便利的装置,使工程师能够将虚拟电路单元整合到他们的设计中。
在一个优选实施例中,门户站点在n层客户/服务器网络的设备环境中充当一个服务器,并且通过一个单独的门户站点,将电子设计师和设计小组连接到另一边的设计和验证工具以及服务的提供商。通过该门户站点可被用户访问的工具和服务的实例包括电子设计自动化(EDA)软件工具、电子元件信息、部件(或动态部件)的电子元件数据库、计算和处理资源、虚拟电路单元、设计专家辅助、以及集成电路制造。这种工具和服务可以整体或部分地由连接到该门户站点的供应商来提供。在一个菜单或是其它标识可用工具和服务的便利形式中,为访问该门户站点的用户提供了选项,通过在一个单独的地点访问多种工具和服务,用户能够更快的完成电路设计。门户站点可以简化通过它来提供的工具和服务的购买、租赁或其它获取方法。
在一个优选实施例中,门户站点对用户通过该门户站点的移动进行追踪,以便于个别和总体地了解用户的设计偏好和设计方法。该用户和相似处境的用户所采取的前述行为可以在确定为用户提交哪一个信息,或以何种顺序为用户提交信息时被考虑,由此提供环境驱动的访问。
另外的实施例、变化和改进在这里也有说明。
图2是一个将终端用户与电子设计工具、服务、信息和/或其它资源的供应商相连来简化电子设计的系统的更为详细的图示。
图3是对选择和管理电子设计中的元件的过程进行说明的流程图,该过程可以结合例如图2的系统来使用。
图4是对用户配置和设计辅助的过程进行说明的流程图,该过程可以结合例如图2的系统来使用。
图5是对通过如图2所示的门户站点,在分布式电子网络上购买元件的过程进行说明的流程图。
图6是对提供有关虚拟元件单元或IP核心的信息和服务的过程进行说明的流程图,该过程可以结合例如图2的系统来使用。
图7是对提供有关集成电路制造的信息和服务的过程进行说明的流程图,该过程可以结合例如图2的系统来使用。
图8是对提供有关电子设计自动化的信息和服务的过程进行说明的流程图,该过程可以结合例如图2的系统来使用。
图9是对通过例如图2所示门户站点来访问计算/处理资源的过程进行说明的流程图。


图10是对通过例如图2所示门户站点来提供专家设计辅助和服务的过程进行说明的流程图。
优选实施例详细说明图1是根据一个优选实施例提供有用的商品、服务、信息和其它资源来简化电子设计的电子设计自动化资源系统100的抽象图示。如图1所示,在诸如互联网这种分布式电子网络上,多个终端用户102和多个供应商被连接到一个门户站点104。终端用户102通常包括电路设计师和电子设计自动化(EDA)软件工具的用户,也可包括其他各种类型的用户,在这里将对其进行更为详细的描述。供应商106通常包括EDA软件工具、虚拟元件单元或IP核心、代工服务、硬件元件、专家设计服务以及各种其他资源(无论以商品、服务、信息的形式还是其它资源)的供应商,在这里进一步对其进行说明。
在优选实施例中,门户站点104为工程师和其他用户102提供对电子元件信息的存取,并使终端用户102和电子元件供应商106之间能够进行交易。在一个特定实施例中,电子元件数据以“动态部件”的形式存入一个远程数据库,它具有关于标准符号和即将被传递(也就是复制)到终端用户设计中的封装(footprint)数据的图形表示。从远程电子元件数据库复制到终端用户工作站(或设计数据库)上的部件信息包括一个到远程数据库或供应商数据库的链接,从而使各种有用的能力都可以被使用,包括提供诸如部件交付周期,可用度和成本这样的信息。数据表单,定时信息等和电子元件有关的信息同样可用于为设计师提供帮助。
在另一个实施例中,门户站点104将需要附加计算能力(例如运行模拟程序)的用户102与具有过多计算资源的供应商106相连。通过提供一个计算/处理站点或资源的数据库,以及试图使终端用户102与最适合的计算/处理站点和资源相配,门户站点104可以简化对计算或处理资源的寻找。终端用户102可以根据成本、供应商计算资源的类型及可用度、或是供应商106发表的其它数据来选择一个计算资源供应商106。
在另一个实施例中,门户站点104使诸如仿真软件这样的设计自动化工具可被需要它们的终端用户102使用。通过提供一个设计自动化工具的数据库,并试图将终端用户102与最合适的设计自动化工具相配,门户站点104可以简化所需要的设计自动化工具的寻找。设计自动化服务的供应商106可以根据一份许可证或是其他原则,通过门户站点104所执行的交易来提供设计自动化工具。
在另一个实施例中,门户站点104将需要设计辅助的终端用户102与具有专业知识,例如教授、顾问乃至专家级出版物的供应商106相连。通过提供一个设计专家数据库并试图将终端用户102与最合适的设计专家相匹配,门户站点104可以简化对合适的设计专家的搜索。
在另一个实施例中,门户站点104将终端用户102连接到一个代工工厂或半导体制造厂商。通过提供一个与之相关的数据库并试图使终端用户102与最合适的晶片工厂或制造工厂相匹配,门户站点可以简化对合适的代工工厂或半导体制造工厂的搜索。门户站点104可以对元件供应商106彼此之间的兼容性以及特定代工工厂或半导体制造厂商使用的标准进行检查,由此使终端用户102在设计过程前期能够选择合适的上游元件供应商106。
在另一个实施例中,门户站点104把寻找虚拟电路单元或IP核心信息,或是有兴趣购买这类元件的终端用户102与提供虚拟电路单元或IP核心的供应商106相连。通过提供例如可用IP核心的目录、IP核心的信息,以及对用于防止IP核心被未授权的用户使用或复制的存取机制,门户站点104可以简化寻找和获得合适的虚拟电路单元或IP核心。
在另一个实施例中,门户站点104对终端用户102经由门户站点104的活动进行追踪,以便于个别和总体了解用户的设计偏好和设计方法。终端用户102采取的前述行为用于确定以后终端用户102访问门户站点104时应为用户给出的信息,由此提供受环境驱动的访问。同样,其它从事相似设计的处于类似状态的终端用户102采取的行动可用于确定应当为终端用户102给出的信息或是这种信息的显示顺序。
在另一个实施例中,多个上述特征被合并到一个单独的门户站点204中,用于为电路设计和开发过程提供全面支持。
图2是用于将终端用户与电子设计工具、服务、信息和/或其它资源的供应商相连来简化电子设计的系统200的更为详细的图示。如图2所示,为了简化电子设计,在一个分布式电子网络,例如互联网230上,多个用户和资源提供商被连接到一个门户站点204。在图2所示系统200中,用户系统220通过互联网230连接到门户站点204。尽管为了便于说明,图2只示出了一个单独的用户系统220,但是可以理解,大约成百上千的多个用户系统也可以这样通过互联网230或其它分布式电子网络连接到门户站点204。为了便于以下讨论,尽管可以理解,其它类型的分布式电子网络也可用于这种连接,但是假定用户系统是通过互联网230连接到门户站点204的。标准的对象数据模型,例如CorbaTM,BizTalkTM或者DCOMTM,可用于将用户系统220通过互联网230链接到门户站点204。
通过互联网230而被连接到门户站点204的用户系统220可以包含独立的计算机或工作站,它们可以直接联入互联网230,也可以是包含用于连接到互联网230的指定网络硬件和/或软件的局域网(LAN)的一部分,或者通过其它装置连接到门户站点204。用户系统220最好包含一个对互联网230进行导航的装置,例如网络浏览器224,其中包括例如标准的市场上可买到的产品,例如微软的Internet ExplorerTM,网景的CommunicatorTM,或是Opera软件公司的OperaTM。用户系统220最好还运行一个或多个计算机程序或其它程序包形式的供应商应用程序226,例如E-CaptureTM,该应用程序是一个可以从San Jose,California的Cadence Design Systems得到的商业产品。最好还提供一个“设计控制台”界面228,作为用户系统220的一部分。该设计控制台界面228可以包含一个安装并运行在用户系统228上的独立客户应用软件程序。设计控制台界面228充当与门户站点204的界面,并且最好被优化成以一种比标准网络浏览器更快、更稳固并且更有效的方式来链接门户站点204所提供的功能和处理。最好将通用的数据接口格式或标记语言,例如XML,用作系统200各种元件之间的原始数据接口。XML的细节对计算机编程领域的人员来说是已知的。
现在转到系统的门户站点204,它充当一个集合点,用于差别可能很大的领域中的多个供应商106(参见图1)。门户站点204最好包括一个网络服务器260,它与试图接入该门户站点204的外部实体相连接(例如用户系统220),充当那些外部实体与门户站点204上可用的各种应用之间的中介。门户站点204最好还包括一个应用服务器232,它经由网络服务器260从外部实体接收请求,并通过对被包含或可通过门户站点204访问的数据库和其他资源进行访问,来对其做出响应。应用服务器232在门户站点204中还起到指挥和控制功能。
应用服务器232最好接入一个或多个包含对设计工程师有益的信息的数据库,这种数据库包括例如用户数据库235、量度数据库238、相似性数据库242、目录数据库246以及商业数据库250,这些数据库的功能稍后将被说明。用户数据库235是通过一个协作服务器234的访问的,量度数据库238是通过一个量度服务器236来访问的,相似性数据库242是通过一个前后关系服务器240来访问的,目录数据库246是通过一个目录服务器244来访问的,商业数据库250是通过商业服务器248来访问的。如果需要,还可以包括附加的数据库和服务器。而且,通过互联网230连接到门户站点204的最好是一个或多个元件供应商数据库209、IP核心数据库208、EDA工具供应商210、计算群组205、代工工厂206和/或设计专家203,其作用将参考图3到10进行更为详细的说明。在一个优选实施例中,每个用户访问门户站点204的细节都在用户完成一次会话时被记录在相似性数据库242中。记录的信息可以包括例如用户所从事的设计的性质和规模、用户选择的元件、门户站点204上直达各种资源的导航路径204以及其他信息。
门户站点204提供的数据库235、数据库238、数据库242、数据库246以及数据库250中的一个或多个数据库可以用一个分布式体系结构来配置,其中门户站点204通过安全的XML隧道来从其他站点存取信息。特别的,目录数据库246可以有利的用一个分布式体系结构来配置,其中门户站点204通过安全的XML隧道来从远程数据库(例如208和209)中存取目录信息。在分布式数据库结构中可以使用高速缓存,以便于提高存取性能。
从通常观点来看,协作服务器234既向终端用户102又向供应商106提供协作服务(参见图1)。协作服务器234最好结合并提供协作类型的应用,例如聊天、日历、电子邮件、联机讨论、在线会议,应用和桌面共享。协作服务器234最好给出一个“虚拟”桌面来为专家设计辅助提供基础结构支持,以使得专家和设计师能够实时交互。
量度服务器236参与收集关于门户站点204和供应商服务利用的资料。一方面,量度服务器236可以包含一个高性能、大容量数据存储器,用于存储门户站点204测到的数据。这种数据可以包括,例如网络业务模式、应用的使用情况、元件用途(例如通过监视材料的电子清单)、用户的评价反馈以及其他数据。量度服务器236最好将这种信息提供给一个专用的门户数据筛选应用。
优选的是,前后关系服务器240存储可用于门户个性化的用户配置文件数据以及通过分析量度服务器236所处理的量度数据而被得到的“元数据”。前后关系服务器240还可以存储有关购买历史记录的数据,它可用于为供应商提供支持用户所需要的信息。
优选的是,目录服务器244将“电子目录”服务提供给用户系统220上的客户端软件。如被指出的那样,目录数据库246可以在一个分布式体系结构中被配置,并通过链接和其他资源而被目录服务器244和/或目录数据库246所集成。供应商的目录集成最好通过使用通用数据格式模型,例如XML来完成。
商业服务器248为用户和供应商之间的商务交易提供支持,如在这里进一步说明的那样。
在一个优选实施例中,门户站点204为设计工程师提供各种有用的资源。对这种资源的访问可以很方便地参考附图3到10来说明,其中每一附图都说明了一种用于对信息或与特定设计、开发或制造领域相关的其他设计资源进行存取的过程。因此一方面,门户站点204可以提供一整套用于设计工程师的资源。
图3是对选择和管理电子设计中的元件的优选过程300进行说明的流程图,该过程可以结合例如图2的系统来使用。在图3所述过程300的第一个步骤302中,位于用户系统220的用户经由互联网230,通过输入适当的统一资源定位器(URL)或其它合适的地址来访问门户站点204,作为响应,在用户系统220,设计控制台的客户软件228将一个主设计控制台菜单画面显示在计算机屏幕上。优选的是,在所说明的过程300和以后说明的其他过程中,自始至终用户系统220的数据显示都是通过在互联网230上从门户站点204发送适当的命令来完成的。也就是说,门户站点204通过互联网230,用一种适当的格式(例如超文本链接标示语言(HTML)或类似格式)来向用户系统220发送数据,在那里该数据被显示。对计算机程序设计领域的技术人员来说,用于格式化信息并将其在互联网230上传输的装置是已知的。
在图3所示过程300接下来的步骤304中,位于用户系统220的用户最好选择一个用于部件选择和管理资源的图标、链接或其它标记。例如,用户可以点击一个显示在设计控制台主画面上的适当图标或链接,以便于选取该部件选择和管理资源。这种图标或链接通常用于互联网应用软件,并且对计算领域的熟练技术人员来说,将图标或链接放置在图形用户界面中的技术是已知的。可替换的是,在基于文本的环境中,可以通过键入或输入一条恰当的命令来访问部件选择和管理资源。当用户选取该部件选择和管理资源时,指示用户选择的消息通过互联网230而被发送到门户站点204。
响应于用户对部件选择和管理资源的选取,在门户站点204,从目录数据库246中对可被使用或购买的不同类型的部件列表进行检索,然后该列表被发送和显示给用户系统220。列举元件的过程通常是通过执行步骤308、步骤310、步骤312和步骤314来完成的,所列举的元件可以包括,例如电容器、现场可编程门阵列(FPGA)、数字信号处理器(DSP)以及其它任何设计工程师可能发现有用的元件。该元件可以是用于印刷电路板(PCB)布局的分立元件,也可以是用于集成芯片设计内部布局的元件和/或虚拟电路单元。如果不止一个特定类型的部件可用作一个元件,那么在步骤306,用户可以从步骤304所提供的列表中选择该元件,该列表最好使可用部件的显示对应于特定元件,排序最好根据下面的步骤310所述的来进行。例如,如果用户选择一个电阻器作为一个元件,那么用户系统220可以显示许多具有指定数值、容差等指标的电阻器。或者,可以允许用户输入搜索条件,以便于使用常规数据库查询来对所有满足给定条件的元件进行搜索。例如,用户可以搜查所有具有50欧姆电阻和/或容差低于5%的电阻器。用户的搜索条件可以通过互联网230提供给门户站点204,使一个适当的数据库搜索查询被执行。然后,搜索结果可以通过互联网230而被从门户站点204送回用户系统220。
在接下来的步骤308中,最好调用用户配置和前后关系程序,以帮助确定用户所选元件种类中的特定部件的显示顺序。用户配置和前后关系程序为许多预计运行在门户站点204上的进程所共有,下面将参考图4对其进行更为详细的说明。一方面,配置和前后关系程序访问并分析有关用户在门户站点204中的活动模式和其它从事类似设计的用户在门户站点204中的活动的历史数据,以便于为应付类似设计问题的设计师提供帮助。
然后过程300继续进行步骤310,其中应用服务器232基于步骤306中的用户部件选择、用户的设计信息(如果可用)以及从步骤308中得到的配置文件和前后关系数据,通过目录服务器244从目录数据库246中检索可用部件的列表。在下一个步骤312中,应用服务器232对可用部件排序,这种排序最好基于步骤308中得到的配置文件和前后关系数据。根据可用信息,将预计对用户设计最佳或最合适的选择置于列表顶部。其它可用于该元件类型的部件的选择最好跟在该最佳或最合适的部件之后。一方面,用户受益于他或她自己过去的设计经历,以及先前设计中曾做出相似设计选择的其他工程师的设计经历。在下一步骤314中,用于该元件类型的可用部件的分级列表从门户站点204传送到用户系统220,并被显示以便于用户细读。可用部件的分级列表可以被显示成例如可选字符串、“热连接”或图标的列表。用户对选择的分级列表仔细研究,并且在步骤316中,通过例如高亮显示记录并敲击键盘按键(例如回车键),用电脑鼠标点击该记录,选择对应于想要得到的部件的顺序的数字,或是通过任何其它选择装置来选择可用选择中的一个,对这里所描述的发明构思的实施来说,这个细节并不重要。用户做出的选择被从用户系统220发送到门户站点204。
在下一个步骤318中,步骤316中被选择的部件的附加信息被显示给用户。这种信息最好构成相对高级的数据,并通常用于使用户能够较快确定用户是否应该将被选部件包含在设计中,还是从分级列表中寻找一个不同的部件,或是收集关于该被选部件的更多信息。优选的是,对于用户给出了图标或其它界面特征,以便于方便的选择是否立即将该被选部件并入用户设计,还是回溯分级列表并寻找一个不同部件,或是找出关于该被选部件的附加信息。如果用户对附加信息感兴趣,那么过程300前进到步骤322,在这里用户选择恰当的界面特征(例如图标或菜单选择条目)来接收该被选部件的附加信息。用户对更多信息的选择被从用户系统220发送到门户站点204。在接下来的步骤324中,其他涉及被选部件的信息被显示。这种信息可以包括详细的部件信息,例如元件数据表单、定时模型(它可以用诸如DTML这样的语言或是其它定时描述语言)、应用注释、仿真模型,信号完整性模型(例如IBIS模型)、制造信息或其它信息。最好还提供用于该被选部件的符号和封装结构,它使用户能够对元件在总体设计中的布局做出更为理性的判断。步骤324中显示的信息还可以包括与元件及其应用有关的应用注释。
当用户确信被选部件适合用户设计时,在步骤328,用户从用户界面中选择适当特征来选择该部件。另一方面,如果用户不想使用该被选部件,那么过程移动到步骤332,其中用户从用户界面中选择恰当特征以返回步骤314中显示的选择的分级列表。另一方面,如果用户决定在设计中使用该被选部件,那么在步骤328中,用户从用户界面中选择适当特征来对此进行指示。在一个优选实施例中,过程进行到步骤330,在这里用户移动、复制或是将被选部件的符号拖拽到用于开发该设计的图形程序中,从而将被选部件的图形表示(例如符号)置于用户设计中。作为将被选部件引入图形程序的过程的一部分,在用户系统220上,关于被选部件的信息最好被复制并被存入设计数据库225。这种信息可以包括,例如涉及被选部件的说明和制造信息,以及一个连接到门户站点204或是供应商的元件供应商数据库209或被选部件经销商的超链接。由于这个到远程数据库的链接,从门户站点204选出并被保存在用户系统220的设计数据库225中的部件可被称作动态部件。涉及被选部件的信息可以被存入例如用户实际位置或某个远程位置上的一个单独的数据库,而不被存入设计数据库225。
然后,选择特定部件的步骤被重复,以便于对用户设计中另一个想要得到的元件进行选择。这样,过程300返回到步骤306,使得用户希望利用门户站点204的资源来为剩下的每个元件选择一个部件。最终,当用户完成向设计中添加元件时,过程300进行到步骤334,在这里该设计被认为已经完成。在以后准备制造该设计时,过程300随意进行到步骤336,在这里自动从设计中被使用的元件产生一份材料清单。用户可以使用设计控制台客户软件228,或使用户系统220的应用226,或其他方式来做出恰当的菜单选择,以便于启动材料清单的自动产生过程。
在下一步骤338中,采购程序被随意调用,在此期间购买被选部件。优选的购买程序稍后将被描述。在接下来的步骤340中,被选和被购买的部件被运送并交付到一个预定位置,该位置可以是设计师的实际位置,半导体合同厂商(SCM)的位置,或是其它任何该元件的制造或使用站点。元件的选择和管理过程300最好与门户站点204所提供的其它资源相协调,以便于提高各种补充的电路设计、验证和制造过程的效率和有效性。例如,元件的选择和管理过程300可以与这里所描述的集成电路制造管理过程有利地协作,以便于简化对可以轻易地从给定代工工厂或制造厂商得到和装配的部件进行选择。
更多涉及优选元件选择和管理过程的细节在同时提交的美国专利申请09/514,674(律师卷号248/225)中有说明,因此该申请被引入作为参考,以便于在这里充分说明。
图5是对通过访问如图2所示门户站点来购买元件的过程500进行说明的流程图。该采购过程500可以通过用户访问门户站点204以购买一个或多个产品而被直接调用,也可以连同一个更大的过程,例如图3所示的元件选择和管理过程300而被完整或部分的自动调用。在图5所示的采购过程500的第一个步骤516中,用户选取一个元件或部件的购买选项,该选项被显示给位于用户系统220的用户。可以用类似于图3所示的步骤306、步骤308、步骤310的方式来为用户提供可用部件列表,如果已知,用户也可以只输入想要的部件(通过型号或标识),输入的部件信息将与存储在门户站点或是供应商数据库209中的可用部件信息比较。用户可以通过例如用计算机鼠标点击购买图标或指定链接,或是在计算机键盘上输入一条购买命令来为特定部件选择一个购买选项。在为特定元件选择购买选项之前,门户站点204可以为用户提供有关元件有效性和/或交付周期的信息,这些数据可以被有规律地存储在门户站点上并被更新,必要时也可以通过不工作的应用服务器232从适当的供应商数据库209中来检索。
用户选取该购买选项将产生一个报价的请求,在步骤518中,该请求通过互联网230而被从用户系统220发送到门户站点204。在门户站点204,应用服务器232接收到该报价请求并调用业务服务器248,该服务器访问业务数据库250以产生一条业务记录。该业务记录最好包含与用户雇主和雇主使用的支付方法有关的信息,该信息可以从保存在关联数据库242或独立保存在业务数据库250中的用户配置文件中检索。购买交易初期产生的交易记录可以在完成每个接近最后交易的步骤时被更新。在下一个步骤520中,应用服务器232产生一个用于供应商的报价请求并将其通过互联网230发送到适当的供应商(通常它是一个包含供应商数据库209的站点)。用于供应商的报价请求既可以包括也可以不包括与要求该报价的用户和用户使进行的业务的大小有关的细节。在一个优选实施例中,除了其他原因,包含这种信息的目的是使供应商能够确定是否值得为买方打一定折扣,如在该产业中通常提供的那样,例如数量折扣,或是优选供应商或用户折扣。要求供应商报价的请求可以用一个交易标识符来标记,以便于简化供应商相应的报价匹配。
在下一步骤522中,供应商最好通过互联网230向门户站点204发送一份建议的电子合同,其中包含报价。建议的电子合同最好至少部分通过交易标识符来识别,该标识符是作为供应商报价请求的一部分来发送的。在步骤524,建议的电子合同从门户站点204转发到用户系统220。在一个优选实施例中,供应商报价作为出售价被用户和供应商所考虑,只要用户有权签订这种合同,那么一旦用户接受这个报价,就会在用户和供应商之间产生一份具有约束力的合同。
在下一步骤526中,执行鉴权程序,以确保用户获准做出这种预期购买。在一个实施例中,举例来说,设计控制台客户软件228启动一个过程,确定用户是否获准进行购买。这些要素将随着用户和公司的不同而变化,并且可以取决于例如所进行的购买的金钱数额、提出请求的个人的资历等因素以及其他此类因素。设计控制台客户软件228最好存有或能够访问与用户授权级别有关的数据。授权数据可以被存入例如由用户雇主运作的单独的数据库(本地的或远程的)中,通过该数据库,需要支付的交易必须经过授权。可替换的是,在应用服务器232上可以提供授权功能,因为对此实施例的功能来说,做出授权决定的位置并不重要。通过该鉴权程序,设计控制台客户软件228可能不准许用户购买被选部件,或者它只允许用户购买一定金额的部件。
如果用户未被授权进行购买,那么如步骤528所指出的那样,用户获取授权。这个授权步骤528可以采取多种形式,包括电子授权、纸件授权、正式核准过程等等。如果用户没有得到授权,则过程500在步骤528结束。
在步骤530,一旦用户被授权进行购买,则向供应商产生一个定单,并且在用户和供应商之间产生一份合同,用于所希望的产品或服务的购买和交付。然后订单经由门户站点204而被发送到供应商,如在步骤532中所指出的那样。
门户站点204可能涉及不同程度的商业交易。例如,在步骤534,对关于门户站点204是否正在处理用于交易的帐单做出一个判定。如果没有,那么在步骤536,应用服务器232可以开出经由门户站点204(即集合用户和供应商双方的佣金)所作交易部分费用的发票,并将其通过互联网230从门户站点204发送到供应商。反映在帐单上的佣金可以根据整个交易价格的百分比、每次交易的基础或特定供应商和门户站点204的经营者双方都同意的条款计算出的别的基础来产生。在下一步骤538中,供应商向门户站点204发送该发票的金额作为报酬。在一个优选实施例中,开发票和付款实际上都是电子形式的;然而,它们中的一个或者二者也可以是纸件形式的。为了方便起见,供应商可以在门户站点204上保留有一个帐户,其他交易开出发票的金额自动记入该帐户的借方。
回到步骤534,如果门户站点204正在处理帐单,那么过程500进行到步骤540,其中应用服务器232生成一个发票并将其通过互联网230从门户站点204发送到用户。在下一步骤542中,用户将涉及该发票的汇款发送到门户站点204,这可以采用电子形式或通过纸件来完成。可替换的是,用户可以为门户站点204保留有一个帐户,该帐户可以将款项以电子形式记入借方。接下来,在步骤544,门户站点204可选地扣除一部分汇款金额,作为中介的报酬,并将其余汇款(以电子或纸件形式)发送到供应商。此时,采购过程500结束。
除了元件选择和管理以及元件购买之外,另一个最好在门户站点204提供的特征是用户配置和自动设计辅助。图4是对用于用户配置和设计辅助的优选过程400进行说明的流程图,该过程可以结合例如图2的系统来使用。如图4所示,用户配置和自动设计过程400一开始,当用户访问门户站点204时,发生一个用户识别步骤401。这种识别可以通过识别用户名/密码的结合、或留在用户系统220上(例如用户硬盘上)的“cookie”、或是其他装置来完成。通常,在对门户站点204的某些特征进行访问之前,位于门户站点204的用户将被要求输入某种信息。这个信息可以包括例如用户名、公司的附属机构、支付方法、执行的工程类型以及门设计的预期或实际尺寸。这个信息被放入用户配置文件,并被保存在例如相似性数据库242中。根据需要,这种信息可以由用户定期更新。如上所述,当用户首次进入门户站点204时,该用户配置文件被访问。如果用户进入门户站点204时不具有配置文件,那么用户将被提示输入数据,以产生一个用户配置文件。
在一个优选实施例中,根据用户访问门户站点204时的行为,门户站点204自动产生用户配置文件的某些部分。例如,用户配置文件数据可以包含这种信息,例如使用门户站点204的用户先前的元件采购,或是通过门户站点204资源的先前使用或导航模式。这种使用模式可以包括,例如用户已经访问或使用的门户站点204各种特性的次数,某些信息项目或类型已被访问的次数和访问的顺序,以及通过本领域已知的各种数据筛选技术可以从对用户习惯的分析中得到的其他数据。优选的是,与其它的信息相结合,用户使用的所有搜索、查询、结果和部件都被保存,如果要求,作为相似性数据库242(和/或量度数据库238)中的用户配置文件数据的一部分。
在下一个步骤402中,应用服务器232调用前后关系服务器240来检索用户配置文件信息。在步骤404中,前后关系服务器240将在相似性数据库242中(参见图2)中寻找用户配置文件。在下一个步骤406中,前后关系服务器240从相似性数据库242中获取用户配置文件数据,例如用户名、用户的雇主或从属关系、用户先前的采购以及用户先前的站点导航和使用模式等。在接下来的步骤408中,前后关系服务器240将该数据交付应用服务器232。
在检索了用户配置文件信息并将其提供给应用服务器232之后,在过程400接下来的步骤中,从其它设计工程师使用门户站点204的习惯和行为中对量度信息集中进行检索。因此,在步骤410中,应用服务器232调用量度服务器236。在下一个步骤412中,量度服务器236从量度数据库238中获取涉及进行过相似规模和/或类型的设计的用户的习惯和行为的数据。由于这个原因,每个用户的用户配置文件中最好包含某些涉及用户所从事的每个设计的规模和/或类型的数据。更具体地说,量度数据可以包含在设计上具有相似设计特性的多个用户先前的元件采购、先前的站点导航或使用模式。在下一个步骤414中,量度服务器236把从量度数据库238中检索到的量度数据交付应用服务器232。因此应用服务器232除了具有用于总体用户的数据之外,还具有用于单个用户的数据,该数据可以被提供给门户站点204的其他资源、特征或应用,从而简化设计过程。
如上所述,从获取设计知识的观点来看,过程400的一个优点是它很有效。通过门户站点204来追踪单独工程师的活动,然后将这些活动集中在一起,这种能力允许获取和分析先前未被了解的工程设计过程的某些方面。这种信息在学术和工业环境中都是非常有价值的。
在一个实施例中,应用服务器232包括活动软件,该软件根据工程师及其他用户以前的历史使用情况和相似环境下的使用情况,来为门户站点204的工程师和其他用户提供消息或标识。可以使用的活动软件的一个实例是SiteServerTM,它是一个可以从微软公司得到的商业产品。优选的是,应用服务器232的活动软件具有向不同活动分配不同目的消息或标识的能力。活动消息或标识数据库可以包含在门户站点204中,以便于结合活动软件来使用。
图6是对提供涉及虚拟元件单元和IP核心的信息和服务的过程600进行说明的流程图,该过程可以结合例如图2的系统来使用。用于提供涉及虚拟元件单元或IP核心的信息和服务的过程600,它的许多步骤与参考图3而被先前描述的元件信息和管理过程300所执行的步骤相似。为了方便起见,术语“IP核心”将用在对图6过程所作的说明中,但这个术语并不是为了限制。
在图6所述过程600的第一个步骤601中,位于用户系统220的用户经由互联网230,以类似于根据图3所述的方式(也就是通过输入适当的统一资源定位器(URL)或其它恰当地址)来访问门户站点204,作为响应,设计控制台的客户软件228将一个主设计控制台菜单画面显示在用户系统220中一台计算机的屏幕上。在下一个步骤602中,用户系统220的用户最好选择一个用于IP核心选择和管理资源的图标、链接或是其它标记。例如,用户可以点击控制台主画面上显示的适当图标或链接,或是键入或输入一条恰当的命令来选取IP核心选择和管理资源。然后用户的选择通过互联网230传送到门户站点204。
响应于用户选取的IP核心选择和管理资源,在门户站点204上,从目录数据库246中对可以使用或购买的不同类型IP核心的列表进行检索,然后该列表被发送和显示在用户系统220上。列举的元件可以包括,例如,维特比译码器,数字信号处理器,或是任何其它设计工程师可能发现有用的IP核心。如果不止一种特定类型的IP核心可用于一个元件,那么在步骤603中,用户可以从步骤602提供的列表中选择IP核心的类型,最好以类似于图3描述的排序顺序来显示不同厂商或供应商的可用IP核心。举个例子,如果用户选择数字信号处理器作为一个元件,那么用户系统220可以显示多个具有指定采样率、带宽、分辨率等指标的数字信号处理器。可替换的是,允许用户输入搜索条件,以便于对所有满足指定条件的元件进行搜索,这可以使用常规数据库查询来执行。例如,用户可以搜索所有具有一定采样率和/或价格低于规定金额的数字信号处理器。
在下一个步骤604中,最好调用用户配置和前后关系程序,以参与确定显示用户所选IP核心类型的种类中的特定IP核心的显示顺序。在这里参考附图4,对用户配置和前后关系程序进行更为详细的描述。
然后过程600前进到步骤606,其中应用服务器232基于步骤603中用户的元件选择、用户的设计资料(如果可用)以及从步骤604得到的配置和前后关系数据,通过目录服务器244从目录数据库246中检索可用IP核心列表。在下一个步骤608中,应用服务器232为可用IP核心进行分类,这种分类最好基于步骤604中得到的配置和前后关系数据。根据可用信息,对用户的设计来说,预期为最佳或最合适的选择被置于列表顶部。其它用于被选IP核心类型的可用IP核心的选择最好跟在最佳或最适当的IP核心之后。一方面,用户受益于他或她自己过去的设计经历,以及先前设计中曾进行相似设计选择的其他工程师的设计经历。在下一个步骤610中,用于被选IP核心类型的可用IP核心排序的列表从门户站点204传送到用户系统220,并被显示用于用户细读。排序的IP核心列表可以被显示为例如可选字符串、″热连接″或图标列表。用户对被选的排序的列表进行检查,并在步骤612中,通过例如高亮显示该条目以及敲击键盘按键(例如回车键),或用电脑鼠标点击该条目,或选择一个对应于想要的部件顺序的数字,或是通过任何其它选择装置来选择可用选择中的一个,其细节对这里所描述的发明构思的实施并不重要。用户做出的选择被从用户系统220发送到门户站点204。
在下一个步骤614中,步骤612中有关IP核心的附加信息被显示给用户。这种信息最好构成较高级别的数据,并通常用来使用户能够较快确定用户是否应该将被选IP核心包含在设计中,还是从排序的列表中寻找一个不同的IP核心,或是收集更多有关被选IP核心的资料。优选的是,为用户给出图标或其它界面特性,以便于用户方便的选择是立即将该被选IP核心并入用户设计,还是回溯排序的列表并寻找一个不同的IP核心,亦或是找出关于该被选IP核心的附加信息。如果用户对附加信息感兴趣,那么过程600前进到步骤618,其中用户选择恰当的界面特性(例如图标或菜单选择条目)来接收关于该被选IP核心的附加信息。用户对更多信息的选择被从用户系统220发送到门户站点204。在下一个步骤620中,其他有关的被选IP核心的信息被显示。这种信息可以包括详细的IP核心信息,例如IP核心数据记录表。优选的是,有关IP封装技术的信息和封装技术服务提供商的信息也被提供,该信息涉及被选IP核心的质量或确认。在一个优选实施例中,涉及每个IP核心的接口数据按照公用数据格式来标准化,使得设计师能够轻松快捷地在终端用户设计中可轻易互换的不同IP核心之间作出选择。最好提供一个到IP资料数据库的热连接,这样用户可以访问有关IP使用的信息,例如错误跟踪、IP设计准则、应用注释等信息。也可以将热连接提供给一个讨论区或是其他论坛,通过它们,用户相互之间可以直接交换有关IP核心的信息。最好还提供用于被选IP核心的符号和封装结构,使得用户能对IP核心和其他元件在总体设计中的布局作出更为理性的判断。
当用户确信被选IP核心适于用户设计时,那么在步骤622中,用户通过从用户界面选择适当特性来选择IP核心。另一方面,如果用户不想使用该被选IP核心,那么过程进行到步骤628,在这里用户从用户界面中选取适当特征以返回步骤610中显示的选择的排序的列表。另一方面,如果用户决定在设计中使用被选IP核心,那么用户在步骤622中通过从用户界面选择适当的特征来对其进行指示。在一个优选实施例中,过程允许用户通过移动、复制或是将被选IP核心的符号拖拽到用于开发该设计的图形程序中,而将被选IP核心的图形表示(例如符号)置于用户设计中。作为将被选IP核心引入图形程序的过程的一部分,在用户系统220,涉及被选IP核心的信息最好被复制并存入设计数据库225中。这种信息可以包括例如涉及该被选IP核心的说明书以及制造信息,还有一个连接到门户站点204或是被选IP核心供应商或经销商的元件供应商数据库209的超链接。
在下一个步骤624中,最好调用采购程序,在此期间购买被选IP核心。在这里,优选的采购程序细节将根据图5来描述。在接下来的步骤626中,被选择并购买的IP核心最好通过互联网230以电子形式交付用户。作为步骤626的一部分,门户站点204最好执行一种保护功能,其中通过在每个经由门户站点传输的IP核心中嵌入一个数字水印来防止版权侵害行为或未经授权使用。一种可被使用的数字水印技术在同时提交的待审美国专利申请09/514,695(律师卷号247/101)中被披露,该申请在这里结合作为参考,以便于充分论述。可替换的是,数字水印可以只包含一个嵌入码(例如经过编码/加密的标识符或标识符组),它作为IP核心软件的一部分而被实际包含。
然后,如果希望的话,选择特定IP核心的步骤被重复,以便于将其他IP核心整合到用户设计中。这样,过程600返回步骤603,用于用户希望用门户站点204的资源来选择的余下的每个IP核心。最终,当用户结束向设计中添加IP核心时,过程600返回到综合设计控制台菜单。
使用图6所示过程600对供应商和用户都是有利的。例如,通过使用IP核心选择和管理过程600,简化了有关IP核心质量和特征的数据交换,这有益于供应商,他们能够将这种质量和特征演示给终端用户,并且有益于用户,使他们对给出的IP核心的质量和功能具有更大信心。IP核心选择和管理过程600也提供了IP核心的保护,这对简化供应商进入IP市场以及保护他们在开发的IP核心上所具有的知识产权来说是非常重要的。另外,IP核心选择和管理过程600可以有利地减少用于IP核心销售和许可交易的开销,因为这种交易通过门户站点204发生在设计师和供应商之间,不需要介入其它销售、市场或法律部门的人员。
图7是对提供有关集成电路(IC)制造信息和服务的过程700进行说明的流程图,该过程可以结合例如图2的系统来使用。在IC制造过程700的第一个步骤701中,与关于图3和图6所描述的过程相一致,通过互联网230,位于用户系统220的用户以类似于根据图3所描述的方式(也就是通过输入适当的统一资源定位器(URL)或其它恰当的地址)来访问门户站点204,并且作为响应,设计控制台的客户软件228将一个主设计控制台菜单画面显示在用户系统220中一台计算机的屏幕上。在下一个步骤702中,位于用户系统220的用户最好选择一个关于IC制造资源的图标、链接或是其它标记。例如,用户可以点击显示在控制台主画面上的恰当图标或链接,或是通过键入或输入一条恰当的命令来选择IC制造资源。然后用户的选择通过互联网230传送到门户站点204。
在用户选择了IC制造资源之后,在下一个步骤704中,最好调用用户配置和前后关系程序,以便于对特定IC制造可选项的显示顺序进行判定,从而为用户提供帮助。用户配置和前后关系程序在这里参考附图4而被更为详细地描述。过程700然后前进到步骤706,在这里应用服务器232根据例如用户的特定设计和步骤704中得到的用户配置文件和前后关系数据,通过目录服务器244从目录数据库246中为用户选取适当的IC制造选项。这种IC制造选项可以包括例如具体的IC制造工厂,用户可以将设计发送给他们来制造。在下一个步骤708中,应用服务器232对可用IC制造选项进行排序,其中预计对用户设计最佳或最恰当的选择被置于列表顶端。其它对可用IC制造选项的选择最好跟在最佳或最适当的IC制造选项之后。一方面,用户受益于他或她自己过去的设计经验以及先前设计中要做出类似制造选择的其他工程师的设计经验。
在下一个步骤710中,可用IC制造选项的排序的列表被从门户站点204传送到用户系统220,并被显示用于用户细读。可用IC制造选项的排序的列表可以显示成例如可选字符串、“热连接”或图标列表。用户对选项的排序的列表进行检查,并在步骤712中,通过例如高亮显示该条目并敲击键盘按键(例如回车键),或用计算机鼠标点击该记录,或选择一个对应于想得到的选项的顺序的数字,或是通过任何其它选择装置来选择可用选项中的一个,其细节对这里所描述的发明构思的实施并不重要。用户做出的选择被从用户系统220发送到门户站点204。
在下一个步骤714中,有关步骤712中被选的IC制造选项的信息被显示。这种信息最好构成较高级别的数据,并且通常用于使用户能够较快确定他是否应该找出更多关于IC制造厂商的信息,还是应该购买IC制造服务,或是获取不同IC制造厂商的信息。如果用户对附加信息感兴趣,那么过程700前进到步骤718,其中用户选择适当的界面特征(例如图标或菜单选择条目)来接收关于被选IC制造厂商的附加信息。用户关于更多信息的选择被从用户系统220发送到门户站点204。在下一个步骤720中,更多涉及被选IC制造厂商的信息被显示。这种信息包括例如IC制造厂商的兼容性数据以及可以从IC制造厂商获得的半导体技术选项等方面的详细信息。步骤724中显示的信息可以在本地存储在门户站点204中,或者通过互联网230或其他网络而被选择性连接到IC制造厂商的网站或网络。除了IC制造服务之外,IC制造厂商还可以根据定购来提供专用制造信息。
如果该用户有兴趣购买被显示的供应商的IC制造服务或其他产品或服务(例如专用信息),那么过程700前进到步骤724,其中应用服务器232访问相似性数据库242(或其他可以保存这种信息的恰当的数据库),以确定适当位置上是否存在特定用户的定购。如果没有,则在下一个步骤726,采购程序(如在图5所示的那样)被调用,通过该程序,用户可以购买这种定购。如果该用户已经定购或是已经购买,则过程前进到步骤730,其中涉及被选IC制造供应商的数据通过互联网230被发送到用户系统220。这种数据最好包括有关被选IC制造厂商与元件供应商(包括IP核心供应商)兼容性的当前状态的详细信息。一方面,目录服务器244将供应商信息集中到一个信息分类系统中,它可以从门户站点204根据前后关系被查看。有效兼容性链接提供了一个自动装置,用于将更新和改变通知给相关的供应商和设计师。由此IC制造资源允许终端用户快速评价供应链的选择方案,以及供应链选择的耐久性和可靠性。另外,供应商可以在不具有完整制造的输入的情况下,有效地通知优选供应链合伙人以在最大程度上保持一致。
门户站点204最好为供应商提供一个界面或一种自动机制,用于使用户输入和更新兼容性信息,并加速解决涉及供应链中其他地方有关更新的兼容性问题。在步骤728之后,可以继续进行可选步骤730,其中涉及兼容性更新的自动用户通知被选择。如果希望的话,这种自动通知可以收取附加费用。
在下一个步骤734中,已经完成的设计被从门户站点204交付IC制造厂商用于制造。这个交付过程最好通过互联网230上连接到IC制造厂商网站的电子传输来执行。然而,设计也能用书面形式、计算机介质(例如磁盘)或其他任何恰当的装置来传输。在将设计送去制造之前访问IC制造资源提供的信息,其优点在于,用户可将潜在的不兼容性或工艺性问题减到最小。
图8是对提供电子设计自动化(EDA)的信息、服务和工具的过程800进行说明的流程图,该过程可以结合例如图2的系统来使用。电子设计自动化是一个建立在电子工程和计算机技术上的领域,泛指用于帮助集成电路设计和对设计完整性和操作进行验证的自动化工具。电子设计自动化工具的实例包括电路图输入程序、仿真器、模拟器和逻辑合成器,在这里仅举出这几个例子。
在图8所示的第一个步骤801中,与先前描述(例如根据图3、图6和图8)的过程一致,位于用户系统220的用户最好经由互联网230,通过输入恰当的统一资源定位器(URL)或其它合适的地址来访问门户站点204。作为响应,设计控制台的客户软件228将一个主设计控制台菜单画面显示在用户系统220中一台计算机的屏幕上。在下一个步骤802中,位于用户系统220的用户最好选择一个关于EDA资源的图标、链接或其它标记。例如,用户可以点击显示在控制台主画面上的适当图标或链接,或者通过键入或输入一条恰当的命令来选择EDA资源。然后,用户做出的选择通过互联网230被传送到门户站点204。
在用户选择了EDA资源之后,在门户站点204,可用于使用或购买的不同类型EDA工具或服务的列表从目录数据库246中被检索,然后被发送和显示在用户系统220上。列举的EDA工具或服务可以包括例如电路图输入程序、仿真器、模拟器、逻辑综合工具或是任何其它设计工程师可能发现有用的EDA工具。在步骤803中,用户从提供的列表中选取想要得到的EDA工具或服务,它最好使不同厂商或供应商的可用EDA工具或服务的理想类型按照类似于图3和6所描述的排序顺序显示。为了提供这种排序顺序,在下一个步骤804中,最好调用用户配置和前后关系程序。用户配置和前后关系程序在这里将参考附图4而被更为详细的描述。过程800然后前进到步骤806,其中应用服务器232根据例如用户特定设计、设计状态(例如完成度)、用户配置文件数据以及步骤804中得到的前后关系数据,通过目录服务器244从该目录数据库246中为用户选择EDA工具或服务选项。在下一个步骤808中,根据可用的信息,应用服务器232为可用EDA工具和服务选项排序,其中预计对用户设计最佳或最合适的选项置于列表顶端。其它对可用EDA工具和服务选项的选择最好跟在最佳的或最恰当的选项之后。一方面,用户受益于他或她自己过去的设计经验,并受益于先前设计中做出相似EDA工具或服务选择的其他工程师的设计经验。
在下一个步骤810中,可用EDA工具或服务选项的排序的列表被从门户站点204传送到用户系统220,并被显示以便于用户细读。可用EDA工具或服务选项的排序的列表可以显示成例如可选字符串、“热连接”、或图标的列表。用户对选项的排序的列表进行检查,并在步骤812中,通过例如高亮显示条目并敲击键盘按键(例如回车键),用计算机鼠标点击条目,选择一个对应于想要得到的选项顺序的数字,或是通过其它任何选择装置来选择可用选项中的一个,其细节对实施这里所描述的发明构思来说并不重要。用户做出的选择被从用户系统220发送到门户站点204。
在下一个步骤814中,在步骤812中选择的有关EDA工具或服务选项的信息被显示。这种信息最好构成较高等级的数据,并且通常用来使用户能较快确定他是否应该找出更多关于EDA工具或服务的信息,还是购买或租赁EDA工具或服务,或是获取不同的EDA工具或服务的信息。如果用户对附加信息感兴趣,那么过程800前进到步骤818,其中用户选取适当的界面特征(例如图标或菜单选择记录)来接收关于被选EDA工具或服务的附加信息。用户对更多信息做出的选择被从用户系统220发送到门户站点204。在下一个步骤820中,更多涉及被选EDA工具或服务的信息被显示。这种信息中也可以包括详细信息,例如涉及特定EDA工具的能力的信息,例如将要验证的设计中的门的数量的限度、处理速度、以及其他对用户有用的信息等。该信息也可以包括各种项目,例如联机会议、产品演示以及EDA工具的虚拟基准程序和评测。由于这种可用工具数量很大并且它们很复杂,因此该信息在EDA工具的环境中特别有价值。
如果用户对被选EDA工具或服务不感兴趣,那么用户可以退出并返回步骤810,由此排序的列表被再次显示,用于用户细读。另一方面,如果用户对购买或租赁被选EDA工具或服务感兴趣,那么过程800前进到步骤824,其中一个采购程序(如图5所示)被调用。在下一个步骤826中,被选EDA工具或服务被交付给用户。通常,EDA工具采用软件包的形式,并且最好与用于指定条款的许可证一起,通过互联网230电子传输到用户系统220。许可证可以按使用、按小时或按日为基础,或是持续一段厂商和终端用户相互同意的时间。在下一个步骤828中,用户运行EDA工具或使用所购买的EDA服务。
可替换的是,EDA工具可以运行在远程站点,该站点是根据一个临时基础而被从大型分布式计算资源的供应商那里租赁的,这将在下面结合图9所示过程而被更为详细的公开。
在EDA工具包括一个硬件元件的情况下,例如在硬件模拟的情况下,则在步骤826中,用户最好将设计交给仿真工具提供商,而不是通过互联网230来接收一个程序包。例如通过互联网230,用户可以将他或她的设计发送给仿真工具提供商。
设计控制台客户软件228适于简化用户系统220中可用的一个或多个EDA工具的使用(从门户站点204下载,或是安装或可用于用户系统220)。设计控制台客户软件228最好允许用户运行用户系统220上所有可用的EDA工具。设计控制台客户软件228最好还包括一个资源管理器(特别是在局部网或内部网环境中),它使用户能够找出EDA工具的可用性、CPU时间和磁盘空间可用性以及哪一个用户正在使用这些资源。在一个优选实施例中,设计控制台客户软件228适于允许用户整合一系列脚本,以便于对一个或多个EDA工具的使用进行编程,需要时,所述脚本可以通过门户站点204来访问。例如,用户可以使用编译器工具来编写一个设计脚本,在其后使用仿真工具进行一次仿真运行,如果希望的话,在其后还可进行附加的EDA过程。按照脚本进行的过程可以被指定成根据计算时间的可用性来运行,这样该过程只有在必要的计算资源可被使用时才会被调用。
对EDA工具的支持最好也通过门户站点204来提供。在一个优选实施例中,通过激活一个连接到EDA工具提供商网站的链接,用户可以经由门户站点204来访问EDA工具提供商。用户未受过足够培训所带来的问题也可以根据需要经由门户站点204提供在线培训来解决。提供商可以为这种培训收取一定费用,购买培训服务通常可以根据例如图5所述的过程500来执行。
图9是对通过如图2所示的门户站点来提供对计算/处理资源的访问的过程900进行描述的流程图。这种计算/处理资源可以以实体形式位于远程计算群组205,其中可以包含专用的高性能主机、小型计算机或是联网的计算机,也可以包括在计算资源没有被使用时(也就是间断时间),参与的公司使之可用的计算机网络资源。计算和处理资源可以被购买或是租赁,以便于为在用户系统220上的、或通过门户站点204租赁或购买的EDA工具的运行提供支持。因此,通过门户站点来租赁EDA工具以及运行该工具的计算资源,用户可以不必完全购买或长期租赁必要的EDA工具以及运行该工具的硬件。
在图9所示的第一个步骤901中,与先前描述(例如关于图3、图6和图8)的过程一致,位于用户系统220的用户最好经由互联网230,通过输入适当的统一资源定位器(URL)或其它恰当地址来访问门户站点204。作为响应,设计控制台的客户软件228将一个主设计控制台菜单画面显示在用户系统220中的一台计算机屏幕上。在下一个步骤802中,位于用户系统220的用户最好选择一个用于计算/处理资源的图标、链接或其它标记。例如,用户可以点击显示在控制台主画面上的适当图标或链接,或者通过键入或输入一条恰当的命令来选择计算/处理资源。然后,用户做出的选择经由互联网230而被传送到门户站点204。
在用户选择了计算/处理资源之后,在门户站点204,可被使用或购买的不同类型的计算/处理站点或资源列表可以从目录数据库246中被检索,并被发送和显示在用户系统220上,列表以类似于根据图3和图6所述的经排列的顺序出现。为了提供这种经排序的顺序,在步骤904,最好调用用户配置和前后关系程序。该用户配置和前后关系程序在这里将参考附图4而被更为详细的描述。过程900然后前进到步骤906,其中应用服务器232根据例如用户的特定设计(包括设计的规模)、运行的EDA工具类型、用户配置数据以及从步骤904中得到的前后关系数据,通过目录服务器244来从目录数据库246中为用户选择适当的计算/处理站点或资源选项。在下一个步骤908中,应用服务器232为可用计算/处理站点或资源选项排序,其中预计对用户设计最佳或最适合的选择被置于列表顶端。其它可用计算/处理站点或资源选项的选择最好跟在最佳的或最合适的选项之后。一方面,用户受益于他或她自己过去的设计经验,并受益于先前设计中做出相似计算和处理资源选择的其他工程师的设计经验。
在下一个步骤910中,可用计算/处理站点或资源选项的排序的列表被从门户站点204传送到用户系统220,并被显示用于用户细读。可用计算/处理站点或资源选项的排序的列表可以被显示为例如可选字符串、“热连接”或图标的列表。用户查看选择的排序的列表,并在步骤912中,通过例如高亮显示条目并敲击键盘按键(例如回车键),用计算机鼠标点击条目,选择一个对应于想要得到的选项的顺序的数字,或是通过任何其它选择装置来选择可用选择中的一个,其细节对实施这里所描述的发明构思并不重要。用户做出的选择被从用户系统220发送到门户站点204。
在下一个步骤914中,有关步骤912中选取的计算/处理站点或资源选项的信息被显示。这种信息最好构成较高级别的数据,例如计算能力可用性(按照总体可用的循环数和这种可用性的时间)和使用率,并且通常用于使用户能够更快确定用户是否应该找出更多有关计算/处理站点或资源的信息,还是购买或租赁计算/处理站点或资源的服务,或是获取有关不同计算/处理站点或资源的信息。如果用户对附加信息感兴趣,那么过程900前进到步骤918,其中用户选择适当的界面特征(例如图标或菜单选择条目)来接收有关被选计算/处理站点或资源的附加信息。用户对更多信息的选择被从用户系统220发送到门户站点204。在下一个步骤920中,涉及被选计算/处理站点或资源的详细资料被显示。这种信息可以包括详细信息,例如详细的价格信息、涉及计算资源对特定套装软件和设计任务应用程序的适用性的注释(例如,有些EDA工具和应用程序需要短期甚高的总处理能力,反之,其它的工具和应用程序更多时间运行在低总处理能力之下)以及其他对用户有用的信息。定价结构可以是这样的,越多计算时间或越是立刻需要的计算时间定价越高。
如果用户对被选计算/处理站点或资源不感兴趣,那么用户可以退出并返回步骤910,由此排序的列表被再次显示,用于用户细读。另一方面,如果用户有兴趣购买或租赁被选计算/处理站点或资源的服务,那么过程900前进到步骤924,其中采购程序(例如图5所示程序)被调用。在接下来的步骤926中,用户最好将设计以及EDA软件工具或是租赁EDA软件工具的指令或链接交付计算/处理站点或资源提供商。例如,用户可以将他或她的设计以及EDA工具或是租赁EDA工具的指令或链接,通过互联网230电子传送到计算/处理站点或资源提供商。在一个或多个优选实施例中,EDA工具供应商210可以直接与计算/处理资源(例如计算群组)205的供应商一起工作,EDA工具软件可以通过与门户站点204协作的方式,直接从EDA工具供应商210传送到计算群组205,从而使交易的复杂性减到最小程度。
在下一个步骤928中,使用用户购买或租赁的计算/处理资源,EDA工具软件的软件远程地运行在计算群组205(或其它远程计算资源)中。计算群组205(或其它远程计算资源)返回整个运行结果以及任何不属于或未被授权给计算群组的软件或数据。可替换的是,在将结果返回给终端用户之后,这种未得到许可的软件或数据可以被计算群组205(或其它远程计算资源)删除。
上述过程900允许大型计算机网络的所有者,例如具有数以千计的联网计算机的大型公司,通过门户站点204将这些计算机用于需要计算时间以运行EDA工具和应用的用户,从而在其空闲时间利用这些计算机作为收入来源。某些公司或组织可以根据需要,只提供计算/处理资源的业务。从终端用户的立场来讲,购买/租赁计算资源的过程900的一个优点是它能够获得所需要的大量计算能力,而不需要购买昂贵的计算硬件以满足使用需要的短期高峰。通常,大量计算能力只在设计过程中的离散点,例如模拟时需要。可供选择的方法——只是为了设计过程中单独和离散的时刻就购买大型机系统——可能是低效的,并且成本很高。
图10是对通过例如图2所示门户站点来提供专家设计辅助和服务的过程1000进行说明的流程图。一个或多个设计专家203可适于工作在用户系统220的设计师,用于参与解决各种设计问题。优选的是,通过门户站点204来调整对设计专家203的访问,由此为使用门户站点204的工程师和设计师提供附加的宝贵资源。门户站点204所提供的较快的设计专家辅助(以静态文本材料和人员互动形式)访问有助于使试图对合适的专家出版物或是具有恰当背景并可提供帮助的设计专家进行寻找所造成的设计过程的延迟减至最小。
在经由门户站点204来获取专家设计辅助的过程1000的第一个步骤1001中,与先前描述(例如根据图3、图6、图8和图9)的过程一致,位于用户系统220的用户最好经由互联网230,通过输入适当的统一资源定位器(URL)或其它合适的地址来访问门户站点204。作为响应,设计控制台的客户软件228将一个主设计控制台菜单画面显示在用户系统220的一台计算机的屏幕上。在下一个步骤1002中,位于用户系统220的用户最好选择一个用于设计专家资源的图标、链接或其它标记。例如,用户可以点击显示在控制台主画面上的适当图标或链接,或者通过键入或输入一条恰当的命令来选择设计专家资源。然后用户做出的选择通过互联网230而被传送到门户站点204。
在用户选择了设计专家资源之后,在门户站点204,不同设计专家的种类列表从目录数据库246中被检索,并被发送并显示在用户系统220上。这种种类的实例可以包括例如整理的资料、定制答复、现场答复以及设计外购。在步骤1003,用户选择一个专家设计辅助种类,或者使用设计控制台客户软件228提供的标准搜索工具来对专家设计辅助种类或具有某些属性的特定专家进行搜索。
用户对专家设计辅助种类所做的选择为该用户产生一个用于被选设计专家种类的排序的列表(类似根据图3、图6、图8和图9描述的排序的列表的类型)。为了提供这种排序的顺序,在步骤1004,最好调用用户配置和前后关系程序。用户配置和前后关系程序在这里将参考附图4而被更为详细的描述。然后,过程1000进行到步骤1006,其中应用服务器232根据例如用户的特定设计、设计完成阶段、运行的EDA工具(如果有的话)类型、在步骤1004中得到的用户配置数据和前后关系数据或是可能的有关设计专家的数据,例如设计专家可用性(它可以由单独的设计专家203定期更新),通过目录服务器244从目录数据库246中为被选设计专家种类选择适当的设计专家。在下一个步骤1008中,应用服务器232为设计专家排序,其中根据可用信息,预计最佳或最适当的选择置于列表顶端。其它可用设计专家选择最好跟在最佳或最适当的选项之后。一方面,用户受益于他或她自己过去的设计经历,以及先前设计中需要相似设计专家辅助的其他工程师的设计经历。
在下一个步骤1010中,设计专家的排序的列表被从门户站点204传送到用户系统220,并被显示用于用户细读。可用设计专家的种类列表可以被显示为例如可选字符串、“热连接”或图标的列表。用户对选择的排序的列表进行检查,并在步骤1012中,通过例如高亮显示该条目并敲击键盘按键(例如回车键),用计算机鼠标点击该条目,选择一个对应于想要得到的选择顺序的数字,以及通过其它任何选择装置来选择可用选择中的一个,其细节对实施这里所描述的发明构思并不重要。用户做出的选择被从用户系统220发送到门户站点204。
在下一个步骤1014中,在步骤1012中选择的设计专家的有关信息被显示。这种信息最好包括例如涉及专家的专业知识和经验以及专家辅助收费价格的数据,通常该信息用于使用户能够较快判定用户是否应该找出更多设计专家的信息,还是使用该设计专家的服务,或是获取关于不同设计专家的信息。如果用户对附加信息感兴趣,那么过程1000前进到步骤1018,其中用户选择适当的界面特征(例如图标或菜单选择条目)来接收关于该被选设计专家的附加信息。用户对更多信息的选择被从用户系统220发送到门户站点204。在下一个步骤1020,更多涉及被选设计专家的信息被显示。这种信息可以包括详细信息,例如更详细的专家技能、专家过去的成就、涉及设计专家费用的更多信息、联系方式信息(例如地址、电话号码、电子邮件地址、专家网站链接等等)、以及其它任何帮助终端用户判定给定专家是否能够提供帮助的信息。
可以预计,被显示的关于设计专家的信息当中的将是专家的“专业知识等级”。在一个优选实施例中,定义了专业知识的多个等级,其范围从例如包含最少的专家投入一直到包含多的专家投入。在一个说明性实施例中,这种专业等级总共是四个,包括下列种类(i)经过整理的资料,(ii)定制答复,(iii)现场答复,以及(iv)外购整个设计。经过整理的资料的专业等级是这样一种类别,通过该专业等级,用户可以访问科学期刊和其他在线印刷出版物形式的专业资料。专业知识的定制答复等级包括终端用户和设计专家203之间通过电子邮件或是其它信息传递或通信装置进行的一种延时的交流,由此设计专家203查看该设计问题并向户送出一个恰当的答复或建议。专业知识的现场答复等级涉及终端用户和设计专家203之间的实时连接。该实时连接可以通过互联网230、电视会议、电话会议或实际的面对面会议来完成。专业知识的设计外购等级包括用户为设计专家提供有关实际设计的信息,然后设计专家向用户收取费用来进行设计服务。
如果用户对被选设计专家不感兴趣,那么用户可以退出并返回步骤1010,由此排序的列表被再次显示,用于用户细读。另一方面,如果用户有兴趣使用被选设计专家的服务,那么过程1000进行到步骤1024,其中采购程序(例如图5所示的程序)被调用。在下一个步骤1026中,用户得到专家服务。如果购买了经过整理的资料的使用权,那么相关内容可被用户使用。如果购买了其它专家服务,那么根据所购买的专家服务类型,用户和设计专家203之间的通信将被启动。设计专家203可以要求用户提供涉及用户设计的信息,也可以利用门户站点204提供的协作特征,使得设计专家能够参与设计过程。
在图2的系统200中,每当提到附加信息被门户站点204提供给对任何一种设计资源(例如元件、电子设计自动化工具、IP核心、设计专家等)感兴趣的用户系统220时,这种附加信息可以通过将用户系统220用一个连接到不同网站的超链接与该不同的网站(例如供应商、厂商、经销商、专家等)相连来提供。为了简化这种连接,从门户站点204传送到用户系统220的初始信息可以包含一个或多个将可以找到有关资料的特定网络位置与选择项目相关联的超链接(例如纵深链接)。通过激活该超链接,位于用户系统220的网络浏览器或其他类似工具可以将用户系统连接到适当的目的地。优选的是,一个标记或其它信息被附加到对用户被指导的源(例如门户站点204)进行识别的超链接的地址信息(经过编码的或者其他的)中。附加的地址信息可以被分解出来并被保存在目的网站上,以便于对从门户站点204指向目的网站的业务进行记录。当用户结束查看新目的地上信息时,用户可以使用浏览器或其它相似工具的常规能力退回到门户站点204。
可以理解,已经说明的一种门户站点具有多种特征和极大灵活性,以便于将电路设计师和工程师与供应商和其他对设计过程有用的资源相连。该门户站点最好提供一种能够适应数量增长的用户和供应商的开放式基础结构。实际上,可以预计系统的效率和应用将随供应商数量的增长而增长。随着供应商数量的增长,可以使用越来越多的服务和商品,系统能够更好的满足用户的综合需要。该系统还简化了小型供应商的参与,因为连接到该门户站点的前期成本比供应商花费在总体销售和销售工作上的成本少很多。从用户的观点来看,根据预使用或其他短期基础来访问更多EDA软件工具被极大扩展,使得租用这种工具更可以被接受,并使得它们可以被更多的终端用户所使用。同样,访问大量计算/处理资源有益于用户减少购买昂贵硬件来运行EDA工具的需要。
在一个优选实施例中,门户站点204简化了通过门户站点204而被提供的不同服务和处理之间的适当连接。例如,用户可以使用门户站点204的特征来从IP核心供应商208得到IP核心的许可,可以从设计专家203(通过门户站点204来寻找和联系)中请求专家辅助,以便于将经过许可的IP核心集成到更大的设计中,使用通过门户站点204从EDA工具供应商210那里得到的软件来对总体设计(包括经过许可的IP核心)进行模拟,并且通过门户站点204,也可以在计算机群组205上运行该模拟。
一种用于简化电路设计并在商业基础上为用户提供设计工具和服务的优选方法,以及它所附带的某些优点已被披露。然而显而易见的是,在不脱离本发明的实质和范围的情况下,可以对该系统和/或处理步骤的各种形式、内容以及配置进行各种改变,上述的系统和方法仅仅是本发明的一个优选或示范性的实施例。因此,除了根据权利要求及其法律的等价物之外,本发明不受约束和限制。
权利要求
1.一种用于为电路设计提供远程资源的系统,包括计算机系统,所述计算机系统包括目录数据库,所述计算机系统作为特定的门户站点,可以通过分布式电子网络来访问,所述目录数据库存储设计过程的不同阶段中所使用的元件数据;运行在所述计算机系统上的应用服务器,所述应用服务器连接到所述目录数据库;以及被所述计算机系统控制的网络接口,用于接收通过所述分布式电子网络来访问所述元件数据的请求。
2.根据权利要求1所述的系统,还包括一个量度数据库,用于保存关于用户访问所述门户站点的先前使用信息,所述先前使用信息包括用户选择了多个选项中的哪一个,以及当选取所述选项时可用的用户设计特性。
3.根据权利要求1所述的系统,其中所述应用服务器基于保存在所述量度数据库中的所述先前使用信息,来为用户给出所述多个选项。
4.根据权利要求2所述的系统,还包括一个相似性数据库,用于保存涉及用户访问所述门户站点的配置文件数据。
5.根据权利要求4所述的系统,其中所述相似性数据库还包括一个或多个所述用户使用所述门户站点的所述先前使用模式。
6.根据权利要求5所述的系统,其中所述应用服务器基于保存在所述相似性数据库中的所述先前使用信息,来为用户给出所述多个选项。
7.根据权利要求1所述的系统,其中用于设计过程不同阶段的所述元件数据包括可用电子元件的列表。
8.根据权利要求7所述的系统,其中用于设计过程不同阶段的所述元件数据包括以下的一个或多个元件数据表单、定时模型、应用注释、模拟模型以及信号完整性模型。
9.根据权利要求1所述的系统,其中所述目录数据库包含到一个或多个供应商数据库的电子链接。
10.根据权利要求1所述的系统,其中所述网络接口接收用于处理电路设计的请求,对其做出响应,所述应用服务器将所述电路设计转发到远程计算群组来处理。
11.根据权利要求1所述的系统,其中所述计算机系统还包括一个电子设计自动化软件工具的列表,所述列表可以根据请求而被远程用户有条件地访问。
12.根据权利要求11所述的系统,其中所述电子设计自动化软件可以使远程用户根据指定的费用来对其进行访问。
13.一种用于从多个供应商向多个终端用户提供电路设计资源的方法,包括步骤根据命令,将多个用户系统通过分布式电子网络连接到一个门户站点,所述门户站点包括一个与多个数据库互连的应用服务器;通过所述分布式电子网络,将多个供应商系统连接到所述门户站点;接收来自所述用户系统通过所述门户站点访问可用的多种设计资源中的任何一种的请求;以及自动响应来自所述用户系统的所述请求。
14.根据权利要求13所述的方法,其中所述设计资源包括用于多个可用电路元件的元件数据的数据库,其中所述接收来自所述用户系统访问所述多种设计资源中任何一种的请求的步骤包括从至少一个用户系统接收请求以访问所述元件数据的数据库的步骤,其中所述自动响应来自所述用户系统的请求的步骤包括从所述门户站点向所述至少一个用户系统发送元件数据的步骤。
15.根据权利要求14所述的方法,还包括步骤在每个用户系统提供一个图形界面,在所述用户系统接收对应于所述设计资源中之一的输入选择,以及从所述用户系统向所述门户站点发送所述输入选择的指示;其中所述接收来自所述用户系统通过所述门户站点访问可用的多种设计资源中的任何一种的请求的步骤包括在所述门户站点接收所述输入选择的所述指示的步骤。
16.根据权利要求14所述的方法,还包括步骤为所述用户系统之一的用户检索存储的用户配置文件;以及根据存储的用户配置文件与用户当前状态的接近程度来为用户在门户站点的下一步行动提供建议。
17.根据权利要求13所述的方法,其中所述设计资源包括电子设计自动化软件工具。
18.根据权利要求17所述的方法,其中所述接收来自所述用户系统访问所述多种设计资源中任何一种的请求的步骤包括步骤接收来自所述用户系统之一要求电子设计自动化软件工具的请求,将到所述用户系统所述之一的链接信息提供给所述电子设计自动化软件工具的供应商。
19.一种用于从多个供应商向多个终端用户提供电路设计资源的方法,包括步骤在门户站点接收要求集成电路制造服务供应商列表的用户请求,所述用户请求是通过分布式电子网络而被从用户系统接收到的;从数据库中获取集成电路制造服务供应商列表;将所述集成电路制造服务供应商列表通过所述分布式电子网络发送到所述提供商之一;在所述门户站点,通过所述分布式电子网络接收用户对所述集成电路制造服务供应商之一的选择;从所述数据库中获取有关被选集成电路制造服务供应商的附加信息;将所述附加信息通过所述分布式电子网络发送到所述用户系统;以及通过所述分布式电子网络,在所述门户站点接收来自所述用户系统的用于使用的所述被选集成电路制造服务供应商的选择。
20.根据权利要求19所述的方法,还包括步骤调用采购程序;以及将用户系统连接到所述被选集成电路制造服务供应商。
21.根据权利要求19所述的方法,其中所述调用所述采购程序的步骤包括步骤通过所述分布式电子网络,从注册到所述用户系统的用户向所述被选集成电路制造服务供应商发送要求提供报价的请求;所述供应商生成一个电子报价;从所述供应商通过所述分布式电子网络向所述用户系统发送所述电子报价;从所述用户系统接收接受或拒绝所述电子报价的信息;如果所述报价被接收,确定所述用户是否获准接受所述电子报价;以及通过所述分布式电子网络向所述供应商发送一个电子承兑。
22.根据权利要求21所述的方法,还包括步骤通过所述分布式电子网络,从所述被选集成电路制造服务供应商向所述用户系统发送电子发票;以及从所述供应商向所述门户站点汇出交易费用。
23.根据权利要求21所述的方法,还包括步骤在所述门户站点生成一张电子发票;通过所述分布式电子网络,将所述电子发票从所述门户站点发送到所述用户系统;从所述用户接收用于所述电子发票的支付;在所述门户站点从所述支付中扣除交易费用;以及将所述支付的剩余金额汇到所述被选集成电路制造服务供应商。
24.根据权利要求19所述的方法,还包括步骤响应于在门户站点接收要求集成电路制造服务供应商列表的用户请求,在所述门户站点调用配置和前后关系程序;以及至少部分根据所述配置和前后关系程序的结果来对所述集成电路制造服务供应商的列表进行排序。
25.根据权利要求24所述的方法,其中所述配置和前后关系程序包括步骤识别连接到所述门户站点的特定用户;如果所述用户被识别,从相似性数据库中检索有关所述特定用户的配置文件数据;从量度数据库中检索有关多个用户的量度数据;以及在所述对所述集成电路制造服务供应商列表排序的步骤中使用所述配置文件数据和量度数据。
26.根据权利要求25所述的方法,其中所述配置文件数据包括所述特定用户的先前采购。
27.根据权利要求25所述的方法,其中所述配置文件数据包括所述特定用户对所述门户站点的先前使用模式。
28.根据权利要求25所述的方法,其中所述量度数据包括具有相似设计的其他用户的先前采购。
29.根据权利要求25所述的方法,其中所述量度数据包括具有相似设计的用户对所述门户站点的先前使用模式。
30.根据权利要求19所述的方法,其中所述分布式电子网络包括互联网。
31.根据权利要求19所述的方法,还包括步骤通过所述分布式电子网络,接收来自所述用户系统要求元件数据的请求;通过所述分布式电子网络,将元件种类列表发送到所述用户系统;通过所述分布式电子网络,接收来自所述用户系统的元件种类选择;从一个元件数据库中检索对应于所述元件种类的选择的可用元件的列表;以及通过所述分布式电子网络,将所述可用元件列表发送到所述用户系统。
32.根据权利要求31所述的方法,其中所述元件数据包含元件值和容差信息。
33.根据权利要求31所述的方法,还包括步骤通过所述分布式电子网络,接收来自所述用户系统的对所述可用电子元件中的一个的元件的选择;检索有关所述被选电子元件的更多信息;以及通过所述分布式电子网络,将所述有关所述被选电子元件的更多信息发送到所述用户系统。
34.根据权利要求33所述的方法,其中所述更多信息包括用于所述被选电子元件的符号和封装数据。
35.根据权利要求31所述的方法,其中所述元件数据包括到所述可用电子元件供应商的链接。
36.根据权利要求31所述的方法,还包括步骤通过所述分布式电子网络,接收来自所述用户系统的要求购买所述可用电子元件之一的请求;调用采购程序;以及将所述用于购买的请求通知给所述一个可用电子元件的供应商。
37.根据权利要求1所述的方法,还包括在所述门户站点提供有关虚拟电路单元的信息和服务的步骤。
38.根据权利要求37所述方法,还包括步骤通过所述分布式电子网络,接收来自所述用户系统的要求虚拟电路单元数据的请求;通过所述分布式电子网络,将虚拟电路单元种类的列表发送到所述用户系统;通过所述分布式电子网络,接收来自所述用户系统的虚拟电路单元种类的选择;从一个虚拟电路单元数据库中检索对应于所述虚拟电路单元种类的选择的可用虚拟电路单元的列表;以及通过所述分布式电子网络,将所述可用虚拟电路单元列表发送到所述用户系统。
39.根据权利要求37所述的方法,还包括步骤通过所述分布式电子网络,接收来自所述用户系统的对所述虚拟电路单元之一的选择;以及通过在所述分布式电子网络上发送所述虚拟电路单元,将被选虚拟电路单元提供给所述用户系统。
40.根据权利要求38所述的方法,还包括步骤通过所述分布式电子网络,接收来自所述用户系统的要求有关所述虚拟电路单元的更多信息的请求;在所述门户站点检索有关所述虚拟电路单元的更多信息;以及通过所述分布式电子网络,将有关所述虚拟电路单元的所述更多信息发送到所述用户系统。
41.根据权利要求40所述的方法,其中有关所述虚拟电路单元的所述更多信息包括涉及特定虚拟电路单元的设计数据格式信息和综合信息。
42.根据权利要求19所述的方法,还包括通过所述分布式电子网络,经由所述门户站点来提供所述电子设计自动化信息和服务的步骤。
43.根据权利要求42所述的方法,包括步骤通过所述分布式电子网络,接收来自所述用户系统的要求电子设计自动化工具信息的请求;通过所述分布式电子网络,将所述电子设计自动化工具分类的列表发送到所述用户系统;通过所述分布式电子网络,接收来自所述用户系统的对电子设计自动化工具种类的选择;从电子设计自动化工具数据库中检索对应于所述电子设计自动化工具种类选择的电子设计自动化工具列表;以及通过所述分布式电子网络,将所述电子设计自动化工具列表发送到所述用户系统。
44.根据权利要求43所述的方法,还包括步骤通过所述分布式电子网络,接收来自所述用户系统的对所述电子设计自动化工具之一的选择;以及经由所述分布式电子网络,通过发送用于所述电子设计自动化工具的软件来将所述被选电子设计自动化工具提供给所述用户系统。
45.根据权利要求43所述的方法,还包括步骤通过所述分布式电子网络,接收来自所述用户系统的要求有关所述电子设计自动化工具的更多信息的请求;在门户站点检索有关所述电子设计自动化工具的更多信息;以及通过所述分布式电子网络,将有关所述电子设计自动化工具的所述更多信息发送到所述用户系统。
46.根据权利要求19所述的方法,还包括通过所述分布式电子网络提供有关可被访问的远程站点所提供的计算和处理资源的信息和服务的步骤。
47.根据权利要求46所述的方法,还包括步骤通过所述分布式电子网络,接收来自所述用户系统的要求远程计算资源信息的请求;从远程计算资源数据库中检索远程计算资源服务提供商的列表;以及通过所述分布式电子网络,将所述远程计算资源服务提供商的列表发送到所述用户系统。
48.根据权利要求47所述的方法,还包括步骤通过所述分布式电子网络,接收来自所述用户系统的对所述远程计算资源服务提供商之一的选择;以及为所述用户系统提供对所述被选远程计算资源服务提供商的计算资源的访问。
49.根据权利要求48所述的方法,还包括通过所述分布式电子网络并经由门户站点,将电子设计自动化工具软件和设计数据发送到所述被选远程计算资源提供商的步骤。
50.根据权利要求19所述的方法,还包括在所述门户站点提供有关专家的信息和服务的步骤。
51.根据权利要求50所述的方法,包括步骤通过所述分布式电子网络,接收来自所述用户系统的要求专家设计服务信息的请求;通过所述分布式电子网络,将专家设计服务种类的列表发送到所述用户系统;通过所述分布式电子网络,接收来自所述用户系统的对专家设计服务种类的选择;从电子设计自动化工具的数据库中检索对应于所述专家服务设计种类选择的专家列表;以及通过所述分布式电子网络,将所述专家列表发送到所述用户系统。
52.根据权利要求51所述的方法,还包括步骤通过所述分布式电子网络,接收来自所述用户系统的对所述专家之一的选择;以及将信息提供给所述用户系统或所述被选专家,以便于简化所述用户系统和所述专家之间的连接。
53.一种用于在适于处理涉及电子设计的商务的门户站点捕获设计资料的方法,包括步骤追踪通过所述门户站点的多个用户的活动;将所述通过所述门户站点的用户的活动存入量度数据库;获取有关所述用户的电子设计项目的数据以及所述用户通过所述门户站点购买的信息和服务;以及基于所述量度数据库中保存的与访问用户处境相似的所述用户的信息,为所述访问用户建议用于浏览所述门户站点的选项。
全文摘要
一个多面的门户站点在n层客户/服务器网络的设备环境中充当一台服务器,并且通过一个单独的门户站点来将电子设计师和设计小组连接到另一端的设计验证工具和服务的提供商。通过门户站点可被用户访问的工具和服务包括电子设计自动化(EDA)软件工具、电子元件信息、部件(或动态部件)的电子元件数据库、计算和处理资源、虚拟电路单元、设计专家辅助以及集成电路制造。这种工具和服务可以整体或部分的由连接到门户站点的供应商来提供。以识别可用工具和服务的菜单或其它便利形式为访问该门户站点的用户给出了选项,并且用户通过在一个单独的地点访问多种工具和服务,能够更快完成电路设计。门户站点可以简化通过它所提供的工具和服务的购买、租赁或是其他的获取方法。门户站点追踪用户通过它的活动,以便于个别和整体了解用户的设计偏好和设计方法。用户以及相似处境的用户先前采取的活动可以在确定显示给用户的信息或是按什么顺序将信息显示给用户时被考虑,由此提供环境驱动的访问。
文档编号G06F17/50GK1427972SQ01807387
公开日2003年7月2日 申请日期2001年2月26日 优先权日2000年2月28日
发明者威廉·H·罗伯逊, 詹姆士·M·普莱梅尔 申请人:卡登斯设计系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1