CN101482859A - 自适应配置系统 - Google Patents

自适应配置系统 Download PDF

Info

Publication number
CN101482859A
CN101482859A CNA2009100052857A CN200910005285A CN101482859A CN 101482859 A CN101482859 A CN 101482859A CN A2009100052857 A CNA2009100052857 A CN A2009100052857A CN 200910005285 A CN200910005285 A CN 200910005285A CN 101482859 A CN101482859 A CN 101482859A
Authority
CN
China
Prior art keywords
configuration information
computing
configuration
function
computing element
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2009100052857A
Other languages
English (en)
Inventor
保尔·马斯特
斯蒂芬·史密斯
约翰·沃森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
QST Holdings LLC
Original Assignee
QST Holdings LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by QST Holdings LLC filed Critical QST Holdings LLC
Publication of CN101482859A publication Critical patent/CN101482859A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7867Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

本发明涉及用于自适应或可重配置计算的集成电路的新范畴(category)的配置。优选的自适应计算引擎(ACE)IC包括多个与互连网络连接的异类计算元件。多个异类计算元件包括相应的具有固定且不同的体系结构的计算元件,如适合于不同功能如存储、加法、乘法、复数乘法、减法、配置、重配置、控制、输入、输出、及现场可编程性等的固定体系结构。响应于配置信息,互连网络用于配置和重配置多个异类计算元件为多个工作状态的第一工作状态,响应于第二子集配置信息,互连网络还用于重配置多个异类计算元件为多个不同的工作状态,包括线性算法运算、非线性算法运算、有限状态机运算、控制器运算、存储运算、及位级处理。优选系统实施例包括一同提供一工作状态所需要的配置信息相连联系的ACE集成电路。优选方法包括各种为不同工作状态产生和提供配置信息的方法。

Description

自适应配置系统
本申请是2002年11月18日提交的、标题为“用于具有固定、专用计算元件的自适应集成电路的配置的装置、系统及方法”的中国申请02822645.3的分案申请。
技术领域
本发明总体上涉及集成电路和集成电路系统,特别是涉及用于具有固定、专用计算元件的自适应集成电路的配置的装置、系统及方法,以用于自适应集成电路的功能性的提供或产生。
相关申请的交叉索引
本申请与Paul L.Master等人在2001年3月22日申请的题为“使用具有固定、专用计算元件的不同自适应计算单元的异类和可重配置矩阵(Heterogeneous And Reconfigurable Matrices)的自适应集成电路”的美国专利申请号为09/815,122的申请相关,其已转让给快闪银科技公司并在此组合进来以供参考,且要求该申请所有公开的主题的优先权(“相关申请”)。
背景技术
相关申请公开了一种新形式的或新类型的集成电路,其可有效地结合各种处理器的优点并使这些优点最大化,专用集成电路(“ASIC”),现场可编程门阵列(“FPGA”),同时使潜在缺点最小化。相关申请阐明了一种新形式的或新类型的集成电路(“IC”),称为自适应计算引擎(“ACE”),其提供处理器的编程灵活性、FPGA的后安装的灵活性、及ASIC的高速和高利用因数。该ACE集成电路易于重新配置、能够具有对应的多工作状态、且在增加性能的同时还使功耗最小,其特别适合于低功率应用,如用于手持及其他用电池供电的器件。
然而,该ACE集成电路没有更多的东西,实质上是一空或“空白”器件。更具体地,提前或实时(或潜在地以较慢的速率)要求配置信息以产生配置及重配置,其为ACE电路提供并创建一种或多种工作状态,如无线通信、无线电接收、个人数字助理(“PDA”)、MP3音乐播放、或任何其他想要的功能。
不同的考虑和需要还由于将为一种或多种工作状态而被配置和重配置的ACE体系结构的能力。例如,在一器件中的特定ACE IC的配置(和/或重配置)之前,该ACE的能力应当被确定,以避免可改变或损害器件的先前存在的配置或其他功能性的可能配置的下载或接收。
配置和重配置的安全性也是极为重要的。假定该配置能够改变ACE体系结构的功能,则应实施授权及安全措施以避免潜在的破坏或其他非法的配置,如病毒、蠕虫及其他有害病毒。授权和安全措施对于知识产权保护同样是重要的,如有版权的资料,及其他可能是秘密级或内部级的信息。不同形式的监控、跟踪和其他记录保存还可适于确定和考虑不同配置可能性。
因此,需要保持一用于为自适应集成电路提供配置信息的装置、方法及系统,该装置、方法和系统还用于ACE电路和其他ACE器件的一种或多种工作状态或其他功能性的提供或创建。这样的方法和系统应能够确定ACE能力、应提供安全的和经授权的配置、并应提供对配置及内容使用的适当监控。
发明内容
本发明的自适应计算引擎(“ACE”)电路,用于自适应和重配置运算,包括多个不同的、连接到互连网络的异类计算元件(而不是同样的、同类重复及排列的FPGA单元)。多个异类计算元件包括相应的具有固定及不同体系结构的计算元件,如用于不同功能的固定体系结构,这些功能如存储、加法、乘法、复数乘法、减法、配置、重配置、控制、输入、输出、路由选择、及现场可编程性。响应于配置信息,互连网络提前、实时或潜在地较慢实施对多个异类计算元件的配置及重配置,以得到多个不同的工作状态,包括线性算法运算、非线性算法运算、有限状态机运算、存储运算、及位级处理(bit-levelmanipulation)。反过来,该异类计算元件的配置和重配置,形成不同的计算单元和自适应矩阵,为多种任务的执行而产生所选择的、ACE集成电路的较高等级的工作状态。
本发明的优选系统实施例包括与一组或多组配置信息结合的ACE集成电路。另外,较高等级系统实施例同样被阐明,包括有线和无线器件、消费和汽车电子、网络基础设施装置、等等。该配置信息为ACE提供所选择的工作状态,在没有该配置信息时,ACE没有任何功能。
用于为ACE集成电路产生和提供配置信息的多种装置、方法和系统同样也被阐明。另外,本发明的系统和方法能够确定ACE重配置容量或能力,提供安全的和经授权的配置,并提供配置和内容使用的适当监控。
本发明的大量其他优点和特征从下面的详细描述及其中的实施例、从权利要求及附图均可显而易见地得出。
附图简要说明
图1为根据本发明的多个系统实施例的简图。
图2为根据本发明的一集成系统实施例的简图。
图3为根据本发明的优选自适应计算引擎(ACE)实施例的简图。
图4为根据本发明的可重配置矩阵、多个计算单元、及多个计算元件的简图。
图5为根据本发明的可重配置矩阵的计算单元的更详细的简图。
图6为根据本发明的一具有多个不同的、固定计算元件的优选多功能自适应计算单元的详细简图。
图7为根据本发明的一具有多个固定计算元件的优选自适应逻辑处理器计算单元的详细简图。
图8为根据本发明的一具有固定计算元件的自适应逻辑处理器计算单元的优选核心单元的详细简图。
图9为根据本发明的一自适应逻辑处理器计算单元的核心单元的一优选固定计算元件的详细简图。
图10为根据本发明的方法实施例的流程图。
具体实施方式
虽然本发明可被具体化为许多不同的形式,但附图所示及在此将详细描述的只是其中的特殊的实施方式,应理解的是,该公开应被认为是本发明原理的一个范例且并不意欲将本发明限定为所举例说明的特殊实施方式。
如上面所指出的,需要存在一种为自适应集成电路提供配置信息的装置、方法及系统,以为自适应计算引擎(ACE)及其他组合有ACE技术的装置提供一种或多种工作状态。这样的装置、方法及系统根据本发明而提供,其将配置信息与ACE电路(ACEIC)结合在一起,从而提供一种或多种所选择的工作状态,如无线通信、无线电接收、个人数字助理(“PDA”)、MP3音乐播放、或任何其他想要的功能。此外,本发明装置、系统及方法能够确定ACE重配置容量,提供安全的和经授权的配置,并对配置和内容使用提供适当的监控。
本发明系统和方法使用了称为ACE(自适应计算引擎)的新形式的集成电路。ACE体系结构使用多个固定且不同的计算元件,如(但不限于)相关器、乘法器、复数乘法器、加法器、解调器、互连元件、路由选择元件、并合器、有限状态机元件、精简指令组(RISC)处理元件、位处理元件、输入/输出(I/O)及其他接口元件、形成这些单元的较低级的“构件块”,其可响应于配置信息而被配置和重配置,以在任何给定或选择的时间形成可能需要的功能块(计算单元及矩阵)以执行较高级的功能,从而最后执行所选择的工作状态,如执行无线通信功能。本发明方法和系统还使功率消耗最少且特别适于低功率应用,如用于手持及其他电池供电的装置。
图1为阐明根据本发明的多个系统实施例的简图。参考图1,如上面所指出的(及下面更详细论述的),本发明的优选系统包括与配置信息联系或结合的ACE100,其可被实施在多个实施例中,包括,例如无线器件30和32内、有线器件35内、计算机55内、消费电子、汽车电子37、及网络基础设施装备如服务器54、路由器53、局域网(LAN)41、无线LAN43、广域网(WAN)42、附属网络实体50、交换系统52和56、无线基站25、及任何其他电子器件。
如上所述及如在此所使用的,术语“配置信息”一般应被理解为具有并包括其语言上的、复数涵义,即配置信息是多个信息位、信息群或组,也就是说,“多个”配置信息。例如,“配置信息”可被看作一组包含多个子集的配置信息,这样的子集为第一配置信息、第二配置信息、第三配置信息,依此类推,到第n配置信息。尽管一子集配置信息可以是单一的(包含在子集中的一位信息),每一这样的子集配置信息同样可以是复数的,通常包括可被一单一位如8、16、32、或64信息位编码的多个信息。
配置信息还可在任何给定时间存在于各种形式中,并可具有一存储的(或固定的)特性,或可具有一瞬时的或暂时的特性。例如,如图1所示,配置信息可被保存为闪速存储器10(对于器件35)、计算机、或计算机55B的可读介质20(如CD-ROM、其他光学驱动器、计算机存储器、硬盘驱动器或软盘)中的二进位(位)文件。如下面所详述的,这样的配置信息还可与数据互相交叉、缠结或结合,从而形成在此所定义的“silverware”或“silverware”模块,并保存为silverware存储介质15中的二进位(位)文件。配置信息还可短暂地出现,例如,当在一空中接口上从基站25A无线下载到无线装置32(如移动站或其他移动电话)时,或当从服务器54有线下载到计算机(PC)55时。
更详细地参考图1,多个网络被示出,包括局域网(“LAN”)41、无线LAN43、广域网(“WAN”)42、及更一般地网络40如公共交换电话网络(“PSTN”)或因特网。连接到各个网络的是路由器53A和53B、服务器54A和54B、有线交换中心56、移动交换中心(“MSC”)52、及进一步连接或耦合到无线基站(或其他无线收发器)25A和25B、有线器件35、计算机55A和55B、及附属网络实体50。如现有技术所公知的,这些器件可经中继、光学及其他信号线而相互连接在一起,且可连接到更广的网络(如PSTN或因特网),具有到其他位置的多通信连接,如提供到人造卫星的链路(未独立示出)及提供其他无线链路(空中接口)。路由器53B、服务器54B、基站25B及计算机55B均分别被指定(用“B”)以阐明在这样的基础设施装备内可能包含ACE100(及本发明系统),及除了包含在消费、汽车及移动电子内外,还在LAN41、WAN42、无线LAN43、附属网络实体50内包含。同样,由于规定的及其他历史或遗留的原因,在有线和移动交换中心56和52通常在物理上被分隔开的同时,这些交换中心也可被结合在一个或多个同时具有有线及无线功能的交换中心里。
这些不同的服务器、交换中心、路由器及其他实体还可通过网络40连接到一个或多个称为附属网络实体的智能网络装置,如附属网络实体50,其可以是另外类型的服务器、数据库、服务控制点(“SCP”)、服务电路节点(“SCN”)(还称为服务节点(“SN”))、智能外围设备(“IP”)、网关、或另外的智能网络装置。一个或多个附属网络实体50更适宜连接或连结到网络40,直接或间接连接到有线交换中心56、MSC52、LAN41、WAN42、无线LAN43、路由器53和服务器54。在优选实施例中,一附属网络节点50为特定应用(“应用节点”)51提供一节点或平台,如应用节点51A、51B到51N所示,以履行各种功能如提供配置信息下载、鉴别、安全性、授权及相容性评价。除了包含在附属网络实体50内以外,这些不同的应用节点51还可被分布在其他各种装置之间或包括于其内,如在一个或多个服务器54内。例如,一个服务器54可被使用以提供配置信息,及一附属网络实体50被使用以用于鉴别和安全,跟踪和说明在另一服务器54或计算机55处的事件。
为解释但不是限制的目的,如图1所示,本发明的各种系统包括:系统11(有线器件35的ACE100,配置信息在FLASH10中);系统16(无线器件30的ACE100,配置信息在silverware存储介质15中);系统31(无线器件32的ACE100,配置信息被保存在存储器中(在图2中单独示出),如RAM或矩阵互连网络(“MIN”),如下所述);系统21(计算机55B的ACE100,配置信息保存在计算机可读介质20中);系统22(服务器54B的ACE100,配置信息保存在存储器中(在图2中单独示出));及系统23(路由器53B的ACE100,配置信息被保存在存储器中(在图2中单独示出))。很显然,除了那些所示出的器件(如LAN41、WAN42、无线LAN43及附属网络实体50)以外,本发明系统可被具体在任何器件或其他物品内,其同时包括ACE100及提供相应的工作状态的配置信息,本发明系统也可与特定装置或其他实施方式共同扩张。
其他网络或分布级系统同样被包括在本发明范围内。示例性的网络系统可包括一个或多个应用节点51,在一附属网络实体50或其他服务器54中,其提供为ACE100所用的配置信息或silverware模块(与数据联系的配置信息)。在优选实施例中,响应于来自或代表ACE100的请求,这样的网络或分布级系统可提供下述之一:一组或多组配置信息;被修改以与配置信息一起使用的内容或其他数据;将配置信息与相应的数据或其他内容结合的silverware模块;为独特器件而被剪裁或压制水印配置信息,和/或配置信息或silverware模块的加密。
分布系统同样在本发明范围内,因为配置信息不需要局限于任何给定的ACE100器件。例如,配置信息或silverware可跨网络40被保存,如在应用节点51、附属网络实体50、其他服务器54、及图1中示出的其他元件之间。对于这样的分布系统,ACE100可仅被配置,如通过操作系统(“OS”),以获得配置信息,如通过这些网络器件之一。
图2为表示根据本发明的集成系统实施例60的简图。系统60最好被实施为一单集成电路(芯片上的系统或“SOC”)。系统60包括一ACE100,并还可包括一存储器61、一接口62及一个或多个其他处理元件65。这样的系统60,例如,可被包含于图1的路由器53和服务器54内,或可被包含于其他嵌入系统内,如移动站或器件30和32、有线器件35,等等。当系统60仅由一ACE100组成时,如下面所详述的,ACE100将通常被配置为包括处理、接口及其他I/O功能、及或通过存储计算元件或直接在矩阵互连网络(MIN)内配置的存储。如图2所示,具有光学处理元件65、接口62及存储器61的系统60将通常被实施以向现有的或其他遗留系统和器件提供向后相容性(retrocompatibility)。
接口62被使用以适当连接到相关信道、网络或总线;例如,接口62可为有线接口提供阻抗匹配、驱动器及其他功能,可为无线接口提供解调及模拟到数字的转换,为存储器61及其他器件提供物理接口。总之,接口62被使用以接收和传送数据,根据所选择的实施方式,如声音信息、配置信息、silverware模块、控制消息、鉴别数据及其他有关信息。ACE100还可被配置以提供接口62的功能,包括内部ICI/O及外部(离芯)I/O,如用于PCT总线控制。存储器61可以是集成电路或集成电路的一部分,如各种形式的RAM、DRAM、SRAM、MRAM、FeRAM、ROM、EPROM、E2PROM、flash,等等。对于非IC(或非SOC)实施例,存储器61还可以是磁(硬或软)驱、光存储器件、或任何其他类型的数据存储装置,且如上所述,可跨多个器件分布。此外,取决于所选择的实施方式及如下面所详述的,存储器61还可通过存储计算元件包含于ACE100内或包含于矩阵互连网络(MIN)内。一个或多个处理元件65可任意包含于系统60内,如微处理器或数字信号处理器(“DSP”),以提供任何额外的处理能力,如精简指令组(“RISC”)处理,或者其可被包含为ACE100内的计算元件。
图1和图2所示的各种系统的工作将在下面进行详述,下面对ACE100体系结构的说明将参考图3-9,同样也参考图10。
图3为根据本发明的一优选ACE装置100实施例的简图。ACE100最好被具体实施为一集成电路或具有其他、额外构件的集成电路的一部分。(ACE100在相关申请中也进行了详细描述。)在优选实施例中,如下面所详述的,ACE100包括一个或多个可重配置矩阵(或节点)150,如所示的矩阵150A-150N,及一矩阵互连网络(MIN)110。同样在优选实施例中,如下面所详述的,矩阵150的一个或多个,如矩阵150A和150B,被配置为控制器120的功能,而其他矩阵,如矩阵150C和150D,被配置为存储器140的功能。虽然如图所示的分开的矩阵150A-150D,但应注意到,这些控制和存储功能可以且最好跨多个具有额外功能的矩阵150分布,以避免任何处理或存储“瓶颈”或其他限制。例如,这样的分布式的功能在图4中有所图示。各个矩阵150和矩阵互连网络110还可实施在一起而作为分形子单元,其可从几个节点换算为数千个节点。
明显地区别于现有技术,ACE100不使用用于在可重配置矩阵150、控制器120、及存储器140之间发信号和其他传送或用于其他输入/输出(“I/0”)功能的传统的(且通常分开的)数据、DMA、随机存取、配置及指令总线。而是,数据、控制及配置信息均使用矩阵互连网络110而在这些矩阵150元件之间传送,其可被配置及重配置,以在可重配置矩阵150之间提供任何给定连接,包括那些被配置为控制器120和存储器140的矩阵150,如下所详述的那样。
同样应被注意的是,一旦被配置,MIN110同样且有效地作为一存储器,直接提供对特定功能的互连,直到其被重配置为止。此外,这样的配置和重配置可在特定功能或操作的使用之前出现,和/或实时出现或以较慢的速率出现,即在特定功能或操作的使用之前、期间或同时出现。而且,这样的配置和重配置可以在不破坏功能或操作的情况下出现在分布型式中,部分计算元件在一位置被配置,而其他计算元件(先前已被配置)正同时执行它们被指定的功能。ACE100的这种配置灵活性与FPGA重配置形成强烈对比,二者通常都出现得相当迟缓,不是实时的或与使用同时发生,且其必须在任何操作或其它使用之前被整个完成。
被配置而用作存储器140的矩阵150可以任何想要的或首选的方式实施,使用固定存储元件的计算元件(如下所述),且其可包括在ACE100内或结合在另一IC或IC的一部分内(如存储器61)。在优选实施例中,存储器140包括在ACE100内,且最好由低功耗随机存取存储器(RAM)这样的计算元件组成,其也可以由任何其它形式的存储器组成,如flash、DRAM、SRAM、MRAM、FeRAM、ROM、EPROM或E2PROM。如上所述,该存储功能还可跨多个矩阵150分布,且可在任何给定时间作为特定MIN110配置而暂时嵌入。此外,在优选实施例中,存储器140最好包括直接内存存取(DMA)引擎,在图中未单独示出。
控制器120最好使用被配置为自适应有限状态机、精简指令组(“RISC”)处理器、控制器或能够执行如下所述的两种类型的功能的其他装置或IC的矩阵150A和150B来实施。(或者,这些功能可使用传统RISC或其他处理器来实施,如图2的处理元件65。)该控制功能还可贯穿在执行其他另外功能的一个或多个矩阵150而分布。此外,该控制功能可被包括在配置信息内并直接体现为配置信息,没有分离的硬件控制器功能。称为“内核”控制的第一控制功能被图示为矩阵150A的内核控制器(“KARC”),称为“矩阵”控制的第二控制功能被图示为矩阵150B的矩阵控制器(“MARC”)。控制器120的内核和矩阵控制功能在下面将参考不同矩阵150的可配置性和可重配置性、结合数据及在此可替交地称为“silverware”(“Agware”)或“silverware”模块的配置(和其它控制)信息的优选形式进行详述。
图3的矩阵互连网络110及在图4和5中分别示出的其子集互连网络(布尔逻辑互连网络210、数据互连网络240、及互连220),其全体并通常在此被称为“互连”、“互连网络”或MIN,可按现有技术所公知的方式实施,如使用现场可编程门阵列(“FPGA”)互连网络或交换结构,尽管有相当多的各种各样的方式。(如在此所使用的,“现场可编程”指制造后添加或改变实际IC功能的能力,与现有IC结构或功能的编程相反(如在微处理器或DSP中))。在优选实施例中,各种互连网络被实施为如下各专利所描述的形式,例如,美国专利号5,218,240、5,336,950、5,245,227及5,144,166,同样还实施为如下所述及参考图7、8和9所阐述的。这些不同的互连网络在控制器120、存储器140、多个矩阵150、及如下所述的计算单元200及计算元件250之间提供可选择的(或可交换的)连接,其响应于并在在此称为“配置信息”的配置信令的控制之下,而为在此称为配置和重配置提供物理基础。此外,多个互连网络110、210、240和220在控制器120、存储器140、多个矩阵150、和计算单元200和计算元件250之间提供可选择的、可路由的或可交换的数据、输入、输出、控制和配置路径,代替任何形式的传统的或分开的输入/输出总线、数据总线、DMA、RAM、配置及指令总线。
然而,应当指出的是,在多个互连网络110、210、240和220内的任何给定交换和选择操作可按现有技术公知的形式实施的同时,如下所详述的,根据本发明的多个互连网络110、210、240和220的设计和布局是新的和新颖的。例如,提供可变级别的互连以对应于可变级别的矩阵150、计算单元200、及计算元件250,如下所述。在矩阵150级,与现有技术FPGA互连相比,矩阵互连网络110被相当多地限制并较少“丰富(rich)”,在给定区域具有更小的连接能力,以减少电容和增加运行速度。然而,在特定矩阵150或计算单元200内,互连网络210、220和240可以相当密集,以在狭小的或封闭的基准位置提供更大的适应和重配置能力。
多个矩阵或节点150是可重配置的和异类的,即,总体上依赖于所想要的配置:可重配置矩阵150A通常不同于可重配置矩阵150B-150N;可重配置矩阵150B通常不同于可重配置矩阵150A和150C-150N;可重配置矩阵150C通常不同于可重配置矩阵150A、150B及150D-150N,依次类推。多个可重配置矩阵150的每一个通常包含自适应及可重配置计算单元200的不同的或变化的混合;而计算单元200通常包含固定的、专用的计算元件250的不同的或变化的混合,如下面参考图4和5所详述的,其可通过多个互连网络、以多种方式自适应地连接、配置和重配置以执行不同的功能。除了各种各样的内在配置和重配置外,多个矩阵150可通过矩阵互连网络110、在更高级别被连接、配置和重配置,如下所详述的。
几个不同、有见识、且新颖的概念被组合于本发明的ACE100体系结构内,并为ACE100的实时操作及其内在优点提供有用的说明基础。
本发明的第一新概念涉及专用或固定硬件单元(计算元件250)的自适应及可重配置使用,及用于加速的特定功能的选择,这将被包括在矩阵150的计算单元200(图4)内的这些专用或固定硬件单元(计算元件250)内,如多个乘法器、复数乘法器、及加法器,其每一个均设计用于最佳执行对应的乘法、复数乘法及加法功能。在优选实施例中,假使ACE100将为了低功耗而被最优化,则用于加速的功能基于功耗而选择。例如,对于给定应用如移动通信,相应的C(或C++)或其他编码可为了功耗而被分析。这样的经验分析可揭示,例如,这些编码的小部分,如10%,在执行时实际消耗了90%的运行功率。根据本发明,在这样的功率利用基础上,该小部分编码为了加速而被选择在一定类型的可重配置矩阵150内,例如,使得剩余的编码适于在配置为控制器120的矩阵150内运行。另外的编码同样可为了加速而被选择,从而导致ACE100的功耗的最优化,一直到由设计或操作复杂性引起的任何潜在平衡(potential trade-off)。此外,如参考图4所述,其他功能,如控制编码,可在配置为有限状态机的矩阵150内加速。通过变化级互连,相应的算法接着在任何给定时间、通过固定计算元件250的配置和重配置而被实施,即,在为了效率而已经被优化和配置的硬件内实施,即,一“机器”被实时配置,其被优化以执行特定算法。
本发明的下一个且或许是最重要的概念,其明显区别于现有技术的概念和规则,是被使用来实施前面提及的各种所选择的算法的可重配置“异质(heterogeneity)”概念。如在相关申请中所指出的,现有技术的可重配置性已完全依赖于同类FPGA,其中同样的逻辑门块被重复为一丰富、可编程互连内的一阵列,该互连随后被配置以在同样的门之间提供连接从而实施特定功能,虽然无效率地且经常有路由选择及组合的问题。完全相对地,根据本发明,在计算单元200内,不同的计算元件250被直接实施为相应不同的固定(或专用)专用硬件,如专用乘法器、复数乘法器及加法器。使用互连210和220,这些不同的、异类计算元件250接下来可自适应地配置,提前、实时和较慢的速度,以执行所选择的算法,如经常在移动通信中使用的离散余弦变换的执行。因而,根据本发明,不同的(“异类的”)计算元件250在任何给定时间被配置和重配置,以最佳执行给定算法或其他功能。此外,对于重复的功能,计算元件的给定例示或配置还可在该重复计算的整个过程中适当保持,即,不被改变。
ACE100体系结构的暂时特性同样应被注意。在任何给定时间的瞬间,使用不同级别的互连110、210、240和220,一特定的配置可能存在于已经被优化以执行给定功能或实施特定算法的ACE100内,如为移动站30或32中的CDMA工作状态实施导频信号搜索。在另一时间瞬间,配置可能被改变,以使其他计算元件250互连或不同地连接同样的计算元件250,用于另外的功能或算法如为CDMA工作状态的多路接收的执行。该暂时特性引起两个重要的特征。第一,由于算法可能会随时间的推移而改变以实施新技术标准,ACE100可同时发展且被重配置以实施新算法。第二,因为计算元件在一瞬间被互连,由于一给定算法的例示,及随后在另一瞬间被重配置而用于另外的、不同的算法的执行,门(或晶体管)利用被最大化,从而提供比最有效的ASIC更好的性能,相对于它们的活动因素而言。该暂时可重配置性还阐明了活动因素。该暂时可重配置性同样阐明了MIN110内在的存储功能,如上所述。
用于多个不同算法的执行的计算元件250的暂时可重配置性还一方面阐明了在此使用的配置和重配置之间的概念上的区别,另一方面阐明了编程或可再编程的区别。典型的可编程使用先前存在的功能组,其可随时间以多种顺序被调用以实施特定算法。相反,如在此使用的,可配置和可重配置包括另外的添加或创建新功能的能力,该新功能在先前是不可用的或不存在的。
接下来,本发明还使用数据和配置(或其他控制)信息的紧密结合(或互相交叉),在一个有效连续的信息流内。该数据和配置信息的结合或混合,称为“silverware”或“silverware”模块,是另一、第二相关专利申请的主题。然而,对于本发明的目的,可足以注意到的是,数据和配置信息的这种结合为一个信息(或比特)流,其可以是连续的或分成多信息包,有助于使ACE100能够实时可重配置,并不需要(经常是未被使用)现有技术的硬件互连的多重覆盖网络。例如,作为一模拟,计算元件在特定第一时间段的特定第一配置,由于硬件在第一时间段期间或之后执行相应的算法,可被看作或概念化为“调用”软件中一子例程的硬件模拟,所述软件可执行同样的算法。因而,一旦计算元件的配置已经发生(即,在适当的位置),由于受(第一子集)配置信息指引,在算法中可使用的数据立即可用作silverware模块的一部分。同样的计算元件接着可在第二时间段被重配置,由于第二配置信息(即第二子集配置信息)指引,对于第二不同的算法的执行,同样立即使用可用的数据。数据的直接性,对于使用在已配置的计算元件中,提供了对多个及分开的软件步骤的一个或两个时钟周期硬件模拟,所述软件步骤确定一存储地址并从该地址的寄存器取回所存储的数据。其具有另外的附加效率结果,因为配置的计算元件可能在相对少的时间周期内执行一算法,该算法如果被调用为传统微处理器或数字信号处理器(“DSP”)中的子例程,其可能要求更多的执行时间周期。
作为数据和配置信息的混合,连同多个形成自适应、不同及异类计算单元200和矩阵150的异类且固定的计算元件250的可重配置性,silverware模块的使用使ACE100体系结构能够具有多个不同的工作状态。例如,当被包含于手持设备内时,给定一相应的silverware模块,ACE100可具有多个不同的工作状态,如蜂窝或其他移动电话、音乐播放器、寻呼机、个人数字助理、及其他新的或现有的功能。此外,这些工作状态可基于设备的物理位置而改变。例如,根据本发明,当使用第一组配置信息而配置为第一工作状态,从而作为在美国使用的CDMA移动电话,ACE100可使用第二组配置信息被重配置为在欧洲使用的GSM移动电话工作状态。
再次参考图3,控制器120(最好是矩阵(KARC)150A和矩阵(MARC)150B,配置为有限状态机)的功能可参考silverware模块而得以阐释,即,数据和配置信息在单一信息流内的紧密结合,参考图4中示出的多个潜在工作状态、可重配置矩阵150、及可重配置计算单元200和计算元件250。如上所述,通过silverware模块,ACE100可被配置或重配置以执行新的或附加的功能,如升级到新技术标准或整个新功能的增加,如向移动通信装置增加音乐功能。这样的silverware模块可保存在存储器140的矩阵150中,或者可通过矩阵互连网络110从外部的(有线或无线)源输入。在优选实施例中,为安全目的,多个矩阵150之一被配置来解密该模块并验证其有效性。接下来,在现有的ACE100源的任何配置或重配置之前,控制器120通过矩阵(KARC)150A检验和验证该配置或重配置是否会出现对任何先前已有的功能的不利影响,如音乐功能的增加是否会对先前已有的移动通信功能产生不利影响。在优选实施例中,对该配置或重配置的系统要求包括在silverware模块或配置信息内,以供矩阵(KARC)150A在执行该评估功能时使用。如果配置或重配置不会出现那样的不利影响,silverware模块被允许装载进矩阵150(存储器140的),且矩阵(KARC)150A在存储器140的矩阵150C和150D内安装DMA引擎(或传统存储器的其他独立DMA引擎)。如果配置或重配置会产生不利影响,矩阵(KARC)150A不允许新模块被组合在ACE100内。
继续参考图3,矩阵(MARC)150B管理矩阵150源的调度、计时、及任何相应数据的时间选择,以使不同计算元件250的任何配置或重配置于任何相应的输入数据和输出数据同步。在优选实施例中,时间选择和其他计时信息也被包括在silverware模块内,更通常的是包括在配置信息内,以允许矩阵(MARC)150B通过不同的互连网络及时指引多个矩阵150的重配置,重配置最好刚好发生在相应的数据已出现在多个被重配置的计算单元200的任何输入之前。此外,矩阵(MARC)150B同样可执行任何尚未在多个矩阵150的任何一个内加速的剩余处理。因而,矩阵(MARC)150B可被看作一控制单元,其“调用”矩阵150、计算单元200、及计算元件250的配置和重配置,实时地,与任何将被这些不同的可重配置硬件单元使用的相应数据同步,且其执行任何剩余的或其他控制处理。其他矩阵150也可包括该控制功能,且任何给定矩阵150能够调用和控制其他矩阵150的配置和重配置。
图4为具有多个计算单元200(图示为计算单元200A-200N)及多个计算元件250(图示为计算元件250A-250Z)的可重配置矩阵150的更详细图解的简图,并提供优选类型的计算元件250的附加图解。如图4所示,任何矩阵150包括一矩阵控制器230、多个计算单元200,及作为矩阵互连网络110、数据互连网络240及布尔逻辑互连网络210的逻辑或概念上的子集或部分。如前所述,在优选实施例中,由于ACE100体系结构内的渐增的“深度(depth)”,互连网络变得愈加丰富,以用于更高级别的自适应性和重配置。同样如前所述,布尔逻辑互连网络210在多个计算单元200之间提供重配置和数据互连能力,且最好是较小的(即,只有几位宽),同时数据互连网络240为多个计算单元200之间的数据输入和输出提供重配置和数据互连能力,且最好是相当大的(即,许多位宽)。然而,应当注意的是,在概念上分为重配置和数据能力的同时,矩阵互连网络110的任何给定物理部分在任何给定时间可运行为布尔逻辑互连网络210、数据互连网络240、最低级互连220(在多个计算元件250之间)、或其他输入、输出或连接功能。
继续参考图4,包括在计算单元200内的是多个计算元件250,图示为计算元件250A-250Z(个别及全体均称为计算元件250),及附加的互连220。互连220在多个计算元件250之间提供可重配置互连能力及输入/输出路径。如上所述,多个计算元件250的每一个均由设计来执行给定任务或任务范围的专用硬件组成,其导致多个不同的固定计算元件250。使用互连220,固定计算元件250可被重配置地连接在一起而成为自适应的及各式各样的计算单元200,其也可被进一步重配置和互连,以在任何给定时间使用互连220、布尔逻辑网络210和矩阵互连网络100执行一算法或其他功能。
在优选实施例中,多个计算元件250被设计并集中在一起而成为多个自适应并可重配置的计算单元200(例如,如图5-9中所示)。除了被设计来执行特定算法或功能如乘法、关联或加法的计算元件250以外,其他类型的计算元件250也可被使用在优选实施例中。如图4所示,计算元件250A和250B实施存储,以为任何给定计算或处理功能提供本地存储元件(与更多的“远程”存储器140比较)。此外,计算元件250I、250J、250K和250L被配置来实施有限状态机(例如,使用图7、8和9中所示的计算元件),以提供本地处理能力(与更多的“远程”矩阵(MARC)150B比较),特别是适于复杂控制处理的能力。
具有可利用的各种类型的不同计算元件250,根据所想要的ACE100的功能,计算单元200可被松散分类。第一类的计算单元200包括执行线性计算的计算元件250,如乘法、加法、有限脉冲响应过滤,等等(例如,如下参考图6所示)。第二类的计算单元200包括执行非线性计算的计算元件250,如离散余弦变换、三角计算、及复数乘法。第三类型的计算单元200实施一有限状态机,例如图4所示的及下面参考图7-9详细示出的计算单元200C,对复杂的控制序列、动态调度、及输入/输出管理特别有用,第四类型可实施存储及存储管理,如图4所示的计算单元200A。最后,第五类型的计算单元200可被包括以执行位级处理,如用于加密、解密、通道编码、Viterbi解码、及信息包和协议处理(如因特网协议处理)。
在优选实施例中,除了从其他矩阵或节点150控制以外,矩阵控制器230也可被包括或分布在任何给定矩阵150内,同样提供任何重配置进程及任何相应的数据处理的参考及控制的更大局部性。例如,一旦计算元件250的重配置已发生在任何给定计算单元200内,对于某一时间段如对给定应用的连续重复数据处理,矩阵控制器230可指引特定例示(或配置)保持未动过的。
图5为根据本发明的可重配置矩阵150的示例性的或典型的计算单元200的详细简图。如图5所示,计算单元200通常包括多个不同的、异类的且固定的计算元件250,如多个存储计算元件250A和250B,并形成一计算单元(“CU”)内核260,多个算法或有限状态机计算元件250C-250K。如上所讨论的,多个不同计算元件250的每一计算元件250是固定的或专用的电路,被设计且具有相应的逻辑门布局以执行特殊的功能或算法,如加法或乘法。此外,不同的存储计算元件250A和250B可被实施为具有不同位深度,如RAM(具有很大的深度),或作为一寄存器,具有1或2位的深度。
分别形成概念上的数据和布尔逻辑互连网络240和210,示例性的计算单元200也包括多个输入多路复用器280、多根输入线281(并用于CU内核260的输出(图示为线270))、多个输出多路分配器285和290、及多根输出线291。通过输入多路复用器280,适当的输入线281可被选择用于数据变换中和配置及互连进程中的输入使用,通过输出多路分配器285和290,一个或多个输出可置于所选择的输出线291上,同样用于在附加数据变换中及配置和互连进程中使用。
在优选实施例中,不同输入及输出线281和291的选择及通过互连210、220和240的不同连接的创建均在来自计算单元控制器255的控制位265的控制下,如下所述。基于这些控制位265,各种输入使能251、输入选取252、输出选取253、MUX选取254、DEMUX使能256、DEMUX选取257、及DEMUX输出选取258可被激活或去活。
示例性的计算单元200包括一通过控制位265提供控制的计算单元控制器255,在其上每一计算元件250、互连210、220和240、及其他元件随每一时钟周期工作。没有分别示出,通过互连210、220和240,按照需要,不同的控制位265被分布给计算单元200的不同部分,如不同的输入使能251、输入选取252、输出选取253、MUX选取254、DEMUX使能256、DEMUX选取257、及DEMUX输出选取258。CU控制器295也包括一根或多根用于控制(或配置)信息的接收和状态信息的传输的线295。
如上所述,互连可包括概念上区分的具有不同位宽度的数据互连网络240和布尔逻辑互连网络210。总之,(较宽的)数据互连网络240被使用于创建可配置和可重配置连接而用于数据及配置信息的相应路由选择。(较窄的)布尔逻辑互连网络210,在也被使用于创建可配置及可重配置连接的同时,被使用于数据流图(DFG)的逻辑(或布尔逻辑)决策的控制,在这些DFG中产生决策节点,并还可用于这些DFG内的数据路由选择。
图6为根据本发明的、具有多个不同固定计算元件的示例性优选多功能自适应计算单元500的详细图示。当被配置后,自适应计算单元500因而执行在相关申请中讨论的各种功能,如有限脉冲响应过滤、快速傅立叶变换、及其他功能如离散余弦变换,对通信工作状态是有用的。如图所示,该多功能自适应计算单元500包括用于多个固定计算元件的多个配置的能力,多个固定计算元件包括输入存储器520、数据存储器525、寄存器530(图示为寄存器530A-530Q)、乘法器540(图示为乘法器540A-540D)、加法器545、第一算法逻辑单元(ALU)550(图示为ALU_1 550A-550D)、第二算法逻辑单元(ALU)555(图示为ALU_2 555A-555D)、及流水线(长度1)寄存器560,且输入505、线515、输出570、及多路复用器(MUX或MX)510(图示为MUX和MX510A-510K)形成互连网络210、220和240。两个不同的ALU550和555最好被使用,例如,对于并行加法和减法运算,对离散余弦变换中的二进制运算特别有用。
图7为根据本发明的、具有多个固定计算元件的优选自适应逻辑处理器(ALP)计算单元600的详细图示。ALP600是高度可适应的,且最好被使用于输入/输出配置、有限状态机实现、常规现场可编程、及位处理。ALP600的固定计算元件是多个自适应核心单元(CC)610(图8)的每一个的一部分,如图9中所分别示出的。一互连网络210、220和240由多个纵向输入(VI)615、纵向中继器(VR)620、纵向输出(VO)625、水平中继器(HR)630、水平端接器(HT)635、及水平控制器(HC)形成。
图8为根据本发明的、具有固定计算元件650的自适应逻辑处理器计算单元600的优选核心单元610的详细图示。固定计算元件为一3输入、2输出功能发生器550,在图9中被单独示出。优选核心单元610也包括控制逻辑655、控制输入665、控制输出670(提供输出互连)、输出675、及输入(带有互连MUX)660(提供输入互连)。
图9是根据本发明的、一自适应逻辑处理器计算单元600的核心单元610的优选固定计算元件650的详细图示。固定计算元件650包括多个“异”NOR(XNOR)门680、NOR门685、NAND门690、及“异”0R(XOR)门695组成,具有三个输入720和两个输出710。配置和互连通过MUX705和互连输入730提供。
从上述内容可明显得出的是,多个固定的异类计算元件(250)的使用,其可被配置和重配置以形成异类计算单元(200),其还可被配置和重配置以形成异类矩阵150,通过改变互连(110、210、240和220)的级别,创建完全新类的集成电路,其可被可替换地称为自适应计算体系结构或自适应计算引擎。应当注意的是,本发明的自适应计算体系结构不能从概念上或从命名观点而被完全特征化在FPGA、ASIC或处理器的成规或范畴内。例如,自适应计算体系结构的非FPGA特征是很明显的,因为自适应计算体系结构不包含同样的逻辑单元的阵列,或者更简单地,任何种类的重复阵列。同样例如,自适应计算体系结构的非ASIC特征也是很明显的,因为自适应计算体系结构不是专用的,而是提供多种工作状态且可重配置,最好是实时的。还是举例,自适应计算体系结构的非处理器特性也是很明显的,因为自适应计算体系结构适合被配置,以直接基于数据操作,而不是集中于执行指令、而数据处理仅是副产品。
再次参考图1和2,本发明的各个系统和方法可在ACE100体系结构的上下文中看到,基于固定计算元件250响应于一组或多组配置信息的配置和/或重配置。没有配置信息的“更多东西”,ACE100实质上或有效地是一空的或“空白”装置。为了提供所想要的功能和基于相应数据操作,如无线通信、无线电接收、或MP3音乐播放,配置信息是必须的,以为ACE100产生创建一种或多种工作状态的配置。
这种配置和重配置可以多种方式出现。例如,整个ACE100可在任何特定使用之前配置,如预配置为移动通信装置。在另外的实施例中,ACE100可被配置以具有操作系统、启动(导入)、获得并装载其他用于特定工作状态和功能的配置,如通过网络40。ACE100也可被部分配置,即一些矩阵150被配置并运行,同时其他矩阵150正被配置为其他功能。
如上所述,这样的配置信息可与数据交叉存取以形成silverware(或silverware模块)。此外,这样的配置信息也可分离于任何数据(跨时间有效地分布一silverware模块)。例如,第一组配置信息可被提供给ACE100而用于第一工作状态,如用于移动通信。数据如声音数据可在随后在任何给定通信会话期间被分离提供。ACE100的各个控制器120功能接着将适当的配置信息子集与相应的数据交叉存取以提供silverware模块给矩阵150。如上所述,这样的控制器功能可被分布在各个矩阵150内,或可被嵌入配置信息本身内。
参考图1,ACE100可从多个源获得配置信息。如图1中所示,配置信息可通过从服务器54、WAN42、LAN41或附属网络实体50下载、经网络40(具有任何可使用的干涉开关56和52及基站25)或经路由器53提供给ACE100。下载可以是有线(如双绞线、光纤、同轴电缆、混合同轴光纤)或无线的,如通过基站25的收发器或人造卫星(未示出)或无线LAN43。配置信息也可通过其他介质如闪速存储器10、silverware存储介质15、计算机或其他机器可读的介质20、PCMCIA卡、PDA模块、或其他存储卡而提供给ACE100。在优选ACE100实施例中,该配置信息被存储在存储器140中,在各个矩阵150内分布的存储器,或在系统60(SOC)实施例中,也可被存储在存储器61中。配置信息也可简单地被保存为矩阵150的实际配置,MIN110有效地充作存储器。对于特定应用或简单使用,配置信息也可是瞬时的——实时分布并接收。其他相当的供应和存储手段对本领域技术人员是显而易见的。(一ACE100通过下载或其他介质接收配置信息在此通常被称为“接收”ACE。)
此外,对该配置信息的需要或请求也可源于多个源,包括系统用户、基础设施的元件、ACE100、包括ACE100的另外的装置、或一独立装置。例如,系统用户可请求新配置信息的下载以将装置升级到新标准,或可购买包含新配置信息的存储器模块(如闪存10或silverware存储介质15)以播放附加的、有版权的MP3音乐。基础设施元件也可启动新配置的下载,或者传输给单个ACE100装置(以提供者和接收者一对一(1:1)对应),或者传播给许多ACE100装置(多用户,提供者和接收者为一对多(1:多)对应),以提供系统升级、适应新标准、或提供其他实时性能增强。
本发明的另一新元件涉及由ACE100本身(或包括ACE100的另外装置)产生的配置或重配置请求,提供自我修改和自我配置的机制。例如,通常具有在美国使用的第一CDMA配置的ACE100(在移动站30或32中)可能在欧洲被启动,在没有标准CDMA信令的情况下,ACE100可请求一可适用于其当前位置的第二组配置信息的下载,从而使ACE100能够具有在欧洲使用的GSM配置。
如上所述,配置信息通常是多于一个的,由配置信息的多个子集组成,如第一配置信息、第二配置信息、直到第n配置信息。一“组”配置信息可被认为是对应于ACE100的一特定工作状态。例如,第一组配置信息可提供CDMA工作状态,而第二组配置信息可提供GSM工作状态。
同样如上所述,对于给定或选择的ACE100的高级工作状态(或,等价地,对于配置信息的给定或选择的组),各个固定的异类计算元件250被相应地配置和重配置为不同的响应于配置信息的子集的低级功能状态,如响应于第一配置信息而用于离散余弦变换的配置及响应于第二配置信息而用于快速傅立叶变换的重配置。
配置信息也可具有不同的形式。在一实施例中,配置信息可包括一个或多个离散的二进位信息包,其可保存于存储器140中,分布地保存在矩阵150内,或直接保存为MIN110的配置。配置信息也可被具体化为连续形式,如连续的二进位或其他信息流。如所指引的,自配置信息的配置和其他控制与数据相互交叉以形成silverware模块,实时用于ACE100内。在另一实施例中,配置信息可与相应的数据一起实时提供,以连续流的形式(连续用于所选择功能的持续时间)。例如,用于MP3播放器的配置信息可在silverware流中与用于将要被播放的音乐的数据位文件一起实时提供。
两个另外的特征还被使用在本发明中,以为ACE100提供能够响应于配置信息而安全且有效地被配置和/或重配置的能力。首先,“单元硬件(unit hardware)”的概念,一个用于ACE100源或能力的测量的参数,被用于测量给定ACE100的容量以接纳一新配置并执行新功能,或保持当前配置及功能并提供足够级别的性能,或完全替换当前配置及功能。例如,第一代ACE100可具有足够的测定为单元硬件的源来配置为CDMA移动站且同时配置为个人数字助理。装载新配置的企图,例如用于MP3播放器,由于不足的系统资源而可能是不可取的,从而新配置会导致CDMA性能降低到低于可接受的级别。相反,最初被配置为PDA的第一代ACE100可具有足够的剩余资源来装载新配置,因为对于这些应用,更大的性能降级是可以允许的。继续该例子,第二或第三代ACE100可具有足够的计算元件、互连或其他ACE100资源,以不仅支持其当前存在的配置,而且支持那些新配置(具有相应的附加功能),如保持现有的CDAM配置且同时具有足够的资源用于另外的GSM和MP3配置。
与该测量重配置容量的单元硬件有关的概念是用于增加新功能的配置信息的多版本或库的概念。该配置信息的多版本或库被修改以对应于潜在不同的ACE100装置的能力,特别用于相比于先前体系结构的当前ACE体系结构。例如,一套不同的配置信息组可被开发以提供特定的工作状态,与性能质量和特征的数量和类型具有不同的相关。各组或版本配置信息的每一个被产生以具有对应于可用的及变化级的ACE100重配置容量的系统需求。这样的配置信息库,具有对应于“单元硬件”级的需求级,可在所请求的下载或其他提供之前产生,或可在实时基础上按需产生,被修改为接收ACE100的特定配置容量。例如,相应的、修改后的配置信息下载可被实时确定,基于ACE100和配置提供者之间的协商或相互作用,产生并提供适于用于给定工作状态的协商或预定级的性能的配置信息。
同样例如,用于特定工作状态的配置信息可仅有一个具有预定系统需求的版本可用。在这种情况下,如果特定ACE100不具有相应的满足那些需求的容量,ACE100本身可拒绝该潜在下载。
因而,在用于特定工作状态的特定ACE体系结构的配置(和/或重配置)之前,ACE100的能力被确定,以避免可能潜在改变或不利于装置的先前存在的工作状态或其他功能的配置的下载或接收,或提供更多的修改为适于特定ACE100的能力的适当下载。
可延展ACE100体系结构的特性,具有不同的响应于配置信息而创建或移除的物理连接,导致配置和重配置的安全性的极为重要。假定该配置能够改变ACE体系结构的工作状态,在优选方法、系统和装置实施例中,授权和安全性措施被实施以避免潜在的破坏性的或有害的配置,如病毒或其他不想要的配置信息。
几个级别的安全性可被实施以控制ACE100的可配置性和可重配置性,第一级别的安全性在授权级别实施以请求或接收配置信息。例如,ACE100可具有独特的标识符或数字签名,其在配置信息的下载之前在“握手”或其他信息初始交换期间传送给服务器54。服务器54可访问经授权的收件人的数据库,如果特定ACE100被包括,服务器54将授权该下载。该授权措施对于知识产权的保护是很重要的,如有版权的材料,及其他秘密级或内部级的信息。另外级别的安全性可被实施以防止病毒或腐败配置信息的可能下载,其使用各种加密和解密技术。
各种形式的监控、跟踪及其他记录保持也被使用来确定和说明各种配置和内容使用可能性,并可包括大量不同的网络实体。例如,配置信息的特定下载可从一个以上的网络实体产生,同时用于配置信息的特定下载的一事务处理同样跨多个网络实体分布。继续该例子,一配置信息的下载请求可在无线服务提供者“A”的基站25处接收。为实现该请求,无线服务提供者“A”确定请求ACE100的授权状态,当被授权时,转发请求给另一提供者,如内容提供者“B”,其使用内容服务器54提供所请求的数据,如音乐比特文件。同样响应于来自于提供者“A”的请求,一组MP3配置信息同时由配置提供者“C”提供,其使用在其控制下的第二不同的服务器54,如配置信息服务器。内容(数据)及配置信息被提供给silverware提供者“D”,其随后将数据和配置交叉而形成silverware模块,其使用具有silverware模块应用节点51的第一附属网络实体50。接下来,加密提供者“E”加密silverware模块,使用具有加密应用节点51的第二附属网络实体50,并提供加密后的silverware模块给服务提供者“A”,从而传输给请求ACE100。用于每一分配的事务的相应帐目和其他记录可被产生,以及相应的版税、使用和许可费的分配。内容使用还可由内容服务器跟踪。
除了跨空间分布以外,配置信息的产生和提供也可跨时间分布,且上面提及的(及下面参考图10所述的)各个功能在不同的时间间隔期间执行。例如,配置信息的一个或多个版本或组可在第一预定时间段期间产生和保存,如在任何特定使用之前。随后,该组配置信息可在第二预定时间段提供,如在安全性和财务授权进程之后。
图10为根据本发明的方法实施例的框图,其提供了有用的概要内容。图10中所示的方法涉及通过某类网络40提供配置信息。对于其他形式的递送,下述的许多步骤可被省略,如通过购买闪速模块10提供配置信息。
该方法始于步骤800,请求或确定一组配置信息的接收是必要的或可取的。如上所述,这样的请求或确定可由ACE100、网络实体如服务器54或附属网络实体50、或其他装置产生。该方法接下来在步骤805确定该请求(或确定)是否被授权。当未被授权,该方法将结束,返回步骤840。
当在步骤805授权,该方法在步骤810确定ACE100的重配置能力,即确定接收ACE100的可用单元硬件。接着,在步骤815,确定适于已确定的ACE100的重配置能力的配置信息的一个或多个版本是否可用。如果在步骤805没有适当的版本可用,该方法将结束并返回步骤840。当在步骤815有适当版本可用,在步骤820选取(并产生)适于接收ACE100的版本。如上所述,步骤820可以是交互的或协商的进程,基于可用重配置能力和潜在竞争同一资源的工作状态之间的优先级。此外,同样如上所述,所请求的配置信息的所选择的版本的产生和存储可提前发生,或可在运行时(下载时)发生。
在适当的配置信息的选取之后,在步骤825实施安全性措施,如配置比特文件的加密。安全的配置信息接着在步骤830被转移给接收ACE100,如通过网络下载或包含相应的比特文件的介质的提供(如闪存10或介质15和20)。在优选实施例中,在步骤835产生相应的记录,如更新数据库以反映一新配置版本,并产生帐目或帐单项。在步骤835之后,或在步骤805和815之后,该方法结束并返回步骤840。
本发明的各个实施例的大量优点是很明显的。本发明提供了一种用于自适应集成电路的配置的方法和系统,以为ACE电路或其他组合有ACE技术的装置提供一种或多种工作状态或其他功能。本发明方法和系统将配置信息和ACE电路(或ACEIC)结合在一起,用于所选择的工作状态的提供。此外,本发明系统和方法能够确定ACE重配置能力,提供安全的和授权的配置,并提供对配置和内容使用的适当的监控。
本发明的其他优点对那些本领域技术人员也是很明显的。本发明ACE100体系结构有效地结合了处理器、ASIC和FPGA的各种优点并使它们最大化,同时使潜在缺点最小化。ACE100包括处理器的编程灵活性、GPGA的后安装灵活性、及ASIC的高速度和高使用因数。ACE100很容易重配置,提前、实时或以其他速度,且能够具有相应的多种工作状态。此外,通过对于可重配置加速的特定功能的选择,ACE100使功耗最小并适于低功率应用,如用于手持及其他电池供电的装置。从前面所述的,在不脱离本发明新颖的概念的精神和范围的情况下,应可看到各种变化及修改均可得到。应该理解的是,本发明并不限于在此图解的特定方法和装置。当然,本发明应为由附属权利要求覆盖的内容及落入权利要求范围内的所有修改。

Claims (19)

1、自适应配置系统,该系统包括:
可配置计算逻辑单元,可配置计算逻辑单元包括通过第一互连网络相互连接的第一多个异类计算元件,第一互连网络响应用于执行第一计算功能的第一配置信息配置第一多个异类计算元件之间的相互连接,第一互连网络进一步响应用于执行第二计算功能的第二配置信息重配置第一多个异类计算元件之间的相互连接,第一互连网络包括用于存储第一和第二配置信息的第一存储器;及
可配置数字信号处理单元,可配置数字信号处理单元包括通过第二互连网络相互连接的第二多个异类计算元件,第二互连网络响应用于执行第一数字信号处理功能的第三配置信息配置第二多个异类计算元件之间的相互连接,第二互连网络响应用于执行第二数字信号处理功能的第四配置信息进一步配置第二多个异类计算元件之间的相互连接,第二互连网络包括用于存储第三和第四配置信息的第二存储器。
2、根据权利要求1所述的系统,其中第一互连网络包括多路复用器,多路复用器响应第一配置信息有选择地互连用于第一计算功能的第一多个异类计算元件,并响应第二配置信息有选择地互连用于第二计算功能的第二多个异类计算元件。
3、根据权利要求1所述的系统,进一步包括有选择地将第一和第二配置信息发送到第一存储器和将第三和第四配置信息发送到第二存储器的配置网络。
4、根据权利要求1所述的系统,其中第一互连网络适于响应第一配置信息在一时间点配置用于执行第一计算功能的第一多个异类计算元件之间的相互连接,并进一步适于响应第二配置信息在另一时间点重配置用于执行第二计算功能的第一多个异类计算元件之间的相互连接。
5、根据权利要求1所述的系统,其中第一多个异类计算元件组织为计算结构,第二多个异类计算元件组织为数字信号处理结构。
6、根据权利要求1所述的系统,其中进一步配置可配置计算逻辑单元以在使用第二配置信息重配置第二计算功能之前确定系统配置能力。
7、根据权利要求1所述的系统,其中第一多个异类计算元件是选自下组的多个元件:加法器、乘法器、寄存器和函数发生器。
8、根据权利要求1所述的系统,其中第一计算功能是组合逻辑函数、算术函数或寄存器函数,第二计算功能是组合逻辑函数、算术函数或寄存器函数。
9、根据权利要求1所述的系统,其中可配置数字信号处理单元的第二多个异类计算元件的每一个执行下组中的不同功能:乘法、加法、减法、累加、求和与动态移位。
10、根据权利要求1所述的系统,其中从机器可读介质向系统传送各个配置信息的至少其中之一。
11、根据权利要求1所述的系统,其中各个配置信息的每一个通过无线接口发送到系统。
12、根据权利要求1所述的系统,其中各个配置信息的每一个为多个离散信息数据包之一或信息数据比特流。
13、根据权利要求1所述的系统,其中进一步配置可配置计算逻辑单元以产生请求另一配置信息的请求,从而重配置第一多个异类计算元件之间的相互连接以执行另一计算功能。
14、根据权利要求1所述的系统,其中各个配置信息的每一个由系统接收并存储在相应的存储器中。
15、根据权利要求1所述的系统,其中响应系统发送的请求将各个配置信息的每一个发送到系统。
16、根据权利要求1所述的系统,其中第二多个异类计算元件包括第一类型计算元件和第二类型计算元件,第二互连网络适于响应用于执行第一数字信号处理功能的第三配置信息通过旁路第一类型计算元件配置第二多个异类计算元件之间的相互连接,第二互连网络适于响应用于执行第二数字信号处理功能的第四配置信息通过连接第一和第二类型计算元件配置第二多个异类计算元件之间的相互连接。
17、根据权利要求16所述的系统,其中第二互连网络包括连接到两种类型的计算元件的多路复用器,多路复用器在两种类型的计算元件之间传递数据。
18、根据权利要求1所述的系统,其中第三配置信息包括第一配置信息,第四配置信息包括第二配置信息。
19、根据权利要求1所述的系统,进一步包括连接到可配置计算逻辑单元和可配置数字信号处理单元的另一互连网络,该互连网络用于向每一单元发送配置信息。
CNA2009100052857A 2001-11-30 2002-11-18 自适应配置系统 Pending CN101482859A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/997,530 US8412915B2 (en) 2001-11-30 2001-11-30 Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements
US09/997,530 2001-11-30

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNB028226453A Division CN100498692C (zh) 2001-11-30 2002-11-18 用于配置自适应集成电路的装置、系统及方法

Publications (1)

Publication Number Publication Date
CN101482859A true CN101482859A (zh) 2009-07-15

Family

ID=25544135

Family Applications (2)

Application Number Title Priority Date Filing Date
CNA2009100052857A Pending CN101482859A (zh) 2001-11-30 2002-11-18 自适应配置系统
CNB028226453A Expired - Fee Related CN100498692C (zh) 2001-11-30 2002-11-18 用于配置自适应集成电路的装置、系统及方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNB028226453A Expired - Fee Related CN100498692C (zh) 2001-11-30 2002-11-18 用于配置自适应集成电路的装置、系统及方法

Country Status (8)

Country Link
US (3) US8412915B2 (zh)
EP (1) EP1449072A4 (zh)
JP (2) JP4672256B2 (zh)
KR (1) KR20050058247A (zh)
CN (2) CN101482859A (zh)
AU (1) AU2002350205A1 (zh)
TW (1) TWI262400B (zh)
WO (1) WO2003048927A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111919207A (zh) * 2018-03-31 2020-11-10 美光科技公司 多线程自调度可重新配置计算架构
CN114365075A (zh) * 2019-09-19 2022-04-15 迈思慧公司 用于选择图形对象的方法和对应装置

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6836839B2 (en) 2001-03-22 2004-12-28 Quicksilver Technology, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US7752419B1 (en) 2001-03-22 2010-07-06 Qst Holdings, Llc Method and system for managing hardware resources to implement system functions using an adaptive computing architecture
US7962716B2 (en) 2001-03-22 2011-06-14 Qst Holdings, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US8843928B2 (en) 2010-01-21 2014-09-23 Qst Holdings, Llc Method and apparatus for a general-purpose, multiple-core system for implementing stream-based computations
US7249242B2 (en) 2002-10-28 2007-07-24 Nvidia Corporation Input pipeline registers for a node in an adaptive computing engine
US7653710B2 (en) 2002-06-25 2010-01-26 Qst Holdings, Llc. Hardware task manager
US6577678B2 (en) 2001-05-08 2003-06-10 Quicksilver Technology Method and system for reconfigurable channel coding
US7046635B2 (en) 2001-11-28 2006-05-16 Quicksilver Technology, Inc. System for authorizing functionality in adaptable hardware devices
US8412915B2 (en) 2001-11-30 2013-04-02 Altera Corporation Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements
US6986021B2 (en) 2001-11-30 2006-01-10 Quick Silver Technology, Inc. Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements
US7215701B2 (en) 2001-12-12 2007-05-08 Sharad Sambhwani Low I/O bandwidth method and system for implementing detection and identification of scrambling codes
US7403981B2 (en) * 2002-01-04 2008-07-22 Quicksilver Technology, Inc. Apparatus and method for adaptive multimedia reception and transmission in communication environments
US7660984B1 (en) 2003-05-13 2010-02-09 Quicksilver Technology Method and system for achieving individualized protected space in an operating system
US7328414B1 (en) 2003-05-13 2008-02-05 Qst Holdings, Llc Method and system for creating and programming an adaptive computing engine
US20040133795A1 (en) * 2002-07-26 2004-07-08 Eric Murray Method and system for handling multiple security protocols in a processing system
US8108656B2 (en) 2002-08-29 2012-01-31 Qst Holdings, Llc Task definition for specifying resource requirements
EP1537486A1 (de) * 2002-09-06 2005-06-08 PACT XPP Technologies AG Rekonfigurierbare sequenzerstruktur
US7937591B1 (en) 2002-10-25 2011-05-03 Qst Holdings, Llc Method and system for providing a device which can be adapted on an ongoing basis
US7478031B2 (en) * 2002-11-07 2009-01-13 Qst Holdings, Llc Method, system and program for developing and scheduling adaptive integrated circuity and corresponding control or configuration information
US8276135B2 (en) 2002-11-07 2012-09-25 Qst Holdings Llc Profiling of software and circuit designs utilizing data operation analyses
US7225301B2 (en) 2002-11-22 2007-05-29 Quicksilver Technologies External memory controller node
US6975145B1 (en) * 2003-06-02 2005-12-13 Xilinx, Inc. Glitchless dynamic multiplexer with synchronous and asynchronous controls
JP4914212B2 (ja) * 2003-08-15 2012-04-11 ジーブイビービー ホールディングス エス.エイ.アール.エル. 変更可能な機能性を有するブロードキャスト・ルータ
US7129765B2 (en) 2004-04-30 2006-10-31 Xilinx, Inc. Differential clock tree in an integrated circuit
US8533097B2 (en) * 2005-05-16 2013-09-10 Jorge Arturo Maass Transaction arbiter system and method
US20070139074A1 (en) * 2005-12-19 2007-06-21 M2000 Configurable circuits with microcontrollers
JP5388323B2 (ja) * 2007-11-09 2014-01-15 独立行政法人 宇宙航空研究開発機構 計算機
US8316343B2 (en) * 2007-12-29 2012-11-20 Amx Llc Self-describing device module and system and computer-readable medium for the production thereof
JP5056570B2 (ja) * 2008-05-02 2012-10-24 富士通株式会社 データ処理装置、データ処理方法およびデータ処理プログラム
JP5815717B2 (ja) 2010-10-15 2015-11-17 コーヒレント・ロジックス・インコーポレーテッド マルチプロセッサシステムにおける通信の無効化
WO2013100783A1 (en) 2011-12-29 2013-07-04 Intel Corporation Method and system for control signalling in a data path module
US9448276B2 (en) * 2012-04-11 2016-09-20 Advantest Corporation Creation and scheduling of a decision and execution tree of a test cell controller
US10331583B2 (en) 2013-09-26 2019-06-25 Intel Corporation Executing distributed memory operations using processing elements connected by distributed channels
US9575778B2 (en) * 2014-05-20 2017-02-21 Via Alliance Semiconductor Co., Ltd. Dynamically configurable system based on cloud-collaborative experimentation
US9755902B2 (en) 2014-05-20 2017-09-05 Via Alliance Semiconductor Co., Ltd. Dynamic system configuration based on cloud-collaborative experimentation
CN104317754B (zh) * 2014-10-15 2017-03-15 中国人民解放军国防科学技术大学 面向异构计算系统的跨步数据传输优化方法
US10394731B2 (en) 2014-12-19 2019-08-27 Amazon Technologies, Inc. System on a chip comprising reconfigurable resources for multiple compute sub-systems
US10523585B2 (en) 2014-12-19 2019-12-31 Amazon Technologies, Inc. System on a chip comprising multiple compute sub-systems
US11200192B2 (en) 2015-02-13 2021-12-14 Amazon Technologies. lac. Multi-mode system on a chip
US9588921B2 (en) * 2015-02-17 2017-03-07 Amazon Technologies, Inc. System on a chip comprising an I/O steering engine
US9857995B1 (en) 2015-03-09 2018-01-02 Western Digital Technologies, Inc. Data storage device and method providing non-volatile memory buffer for real-time primary non-volatile memory protection
US20170116154A1 (en) * 2015-10-23 2017-04-27 The Intellisis Corporation Register communication in a network-on-a-chip architecture
JP6407836B2 (ja) * 2015-10-29 2018-10-17 株式会社京三製作所 適応データ出力装置
US10402168B2 (en) 2016-10-01 2019-09-03 Intel Corporation Low energy consumption mantissa multiplication for floating point multiply-add operations
US10474375B2 (en) 2016-12-30 2019-11-12 Intel Corporation Runtime address disambiguation in acceleration hardware
US10572376B2 (en) 2016-12-30 2020-02-25 Intel Corporation Memory ordering in acceleration hardware
US10558575B2 (en) 2016-12-30 2020-02-11 Intel Corporation Processors, methods, and systems with a configurable spatial accelerator
US10416999B2 (en) 2016-12-30 2019-09-17 Intel Corporation Processors, methods, and systems with a configurable spatial accelerator
JP6960479B2 (ja) * 2017-03-14 2021-11-05 アズールエンジン テクノロジーズ ヂュハイ インク.Azurengine Technologies Zhuhai Inc. 再構成可能並列処理
EP3639530B1 (en) * 2017-06-15 2022-03-02 Telefonaktiebolaget LM Ericsson (PUBL) Hardware platform based on fpga partial reconfiguration for wireless communication device
US10515049B1 (en) 2017-07-01 2019-12-24 Intel Corporation Memory circuits and methods for distributed memory hazard detection and error recovery
US10515046B2 (en) 2017-07-01 2019-12-24 Intel Corporation Processors, methods, and systems with a configurable spatial accelerator
US10467183B2 (en) 2017-07-01 2019-11-05 Intel Corporation Processors and methods for pipelined runtime services in a spatial array
US10469397B2 (en) 2017-07-01 2019-11-05 Intel Corporation Processors and methods with configurable network-based dataflow operator circuits
US10445234B2 (en) 2017-07-01 2019-10-15 Intel Corporation Processors, methods, and systems for a configurable spatial accelerator with transactional and replay features
US10445451B2 (en) * 2017-07-01 2019-10-15 Intel Corporation Processors, methods, and systems for a configurable spatial accelerator with performance, correctness, and power reduction features
US10387319B2 (en) 2017-07-01 2019-08-20 Intel Corporation Processors, methods, and systems for a configurable spatial accelerator with memory system performance, power reduction, and atomics support features
US10496574B2 (en) 2017-09-28 2019-12-03 Intel Corporation Processors, methods, and systems for a memory fence in a configurable spatial accelerator
US11086816B2 (en) 2017-09-28 2021-08-10 Intel Corporation Processors, methods, and systems for debugging a configurable spatial accelerator
US10445098B2 (en) 2017-09-30 2019-10-15 Intel Corporation Processors and methods for privileged configuration in a spatial array
US10380063B2 (en) 2017-09-30 2019-08-13 Intel Corporation Processors, methods, and systems with a configurable spatial accelerator having a sequencer dataflow operator
US10445250B2 (en) 2017-12-30 2019-10-15 Intel Corporation Apparatus, methods, and systems with a configurable spatial accelerator
US10565134B2 (en) 2017-12-30 2020-02-18 Intel Corporation Apparatus, methods, and systems for multicast in a configurable spatial accelerator
US10417175B2 (en) 2017-12-30 2019-09-17 Intel Corporation Apparatus, methods, and systems for memory consistency in a configurable spatial accelerator
US11307873B2 (en) 2018-04-03 2022-04-19 Intel Corporation Apparatus, methods, and systems for unstructured data flow in a configurable spatial accelerator with predicate propagation and merging
US10564980B2 (en) 2018-04-03 2020-02-18 Intel Corporation Apparatus, methods, and systems for conditional queues in a configurable spatial accelerator
US11200186B2 (en) 2018-06-30 2021-12-14 Intel Corporation Apparatuses, methods, and systems for operations in a configurable spatial accelerator
US10459866B1 (en) 2018-06-30 2019-10-29 Intel Corporation Apparatuses, methods, and systems for integrated control and data processing in a configurable spatial accelerator
US10891240B2 (en) 2018-06-30 2021-01-12 Intel Corporation Apparatus, methods, and systems for low latency communication in a configurable spatial accelerator
US10853073B2 (en) 2018-06-30 2020-12-01 Intel Corporation Apparatuses, methods, and systems for conditional operations in a configurable spatial accelerator
US10678724B1 (en) 2018-12-29 2020-06-09 Intel Corporation Apparatuses, methods, and systems for in-network storage in a configurable spatial accelerator
US10817291B2 (en) 2019-03-30 2020-10-27 Intel Corporation Apparatuses, methods, and systems for swizzle operations in a configurable spatial accelerator
US11029927B2 (en) 2019-03-30 2021-06-08 Intel Corporation Methods and apparatus to detect and annotate backedges in a dataflow graph
US10915471B2 (en) 2019-03-30 2021-02-09 Intel Corporation Apparatuses, methods, and systems for memory interface circuit allocation in a configurable spatial accelerator
US10965536B2 (en) 2019-03-30 2021-03-30 Intel Corporation Methods and apparatus to insert buffers in a dataflow graph
US11037050B2 (en) 2019-06-29 2021-06-15 Intel Corporation Apparatuses, methods, and systems for memory interface circuit arbitration in a configurable spatial accelerator
US11907713B2 (en) 2019-12-28 2024-02-20 Intel Corporation Apparatuses, methods, and systems for fused operations using sign modification in a processing element of a configurable spatial accelerator
CN114661656B (zh) * 2022-05-25 2022-08-30 广州万协通信息技术有限公司 一种可重构阵列配置方法、装置、设备以及存储介质

Family Cites Families (572)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3409175A (en) 1966-11-10 1968-11-05 Thomas M. Byrne Liquid dispensing device
US3666143A (en) 1970-06-22 1972-05-30 Murray Weston Automatic fluid dispensing apparatus with manual override
US3665171A (en) * 1970-12-14 1972-05-23 Bell Telephone Labor Inc Nonrecursive digital filter apparatus employing delayedadd configuration
USRE30301E (en) 1972-03-10 1980-06-10 The Cornelius Company Beverage mixing and dispensing apparatus
US3960298A (en) 1972-10-25 1976-06-01 The Cornelius Company Container assembly for use with a separator dispenser
US6556044B2 (en) * 2001-09-18 2003-04-29 Altera Corporation Programmable logic device including multipliers and configurations thereof to reduce resource utilization
US3995441A (en) 1973-08-20 1976-12-07 The Cornelius Company Beverage dispensing system
US3991911A (en) 1973-09-07 1976-11-16 American Beverage Control Automatic drink dispensing apparatus having programming means
US3949903A (en) 1973-11-07 1976-04-13 General Motors Corporation Water and beverage concentrate dispenser
US3938639A (en) * 1973-11-28 1976-02-17 The Cornelius Company Portable dispenser for mixed beverages
US3967062A (en) 1975-03-05 1976-06-29 Ncr Corporation Method and apparatus for encoding data and clock information in a self-clocking data stream
US4076145A (en) * 1976-08-09 1978-02-28 The Cornelius Company Method and apparatus for dispensing a beverage
US4377246A (en) 1977-06-13 1983-03-22 The Cornelius Company Apparatus for dispensing a carbonated beverage
US4143793A (en) * 1977-06-13 1979-03-13 The Cornelius Company Apparatus and method for dispensing a carbonated beverage
US4252253A (en) * 1978-02-21 1981-02-24 Mcneil Corporation Drink dispenser having central control of plural dispensing stations
US4174872A (en) 1978-04-10 1979-11-20 The Cornelius Company Beverage dispensing machine and cabinet therefor
US4181242A (en) * 1978-05-30 1980-01-01 The Cornelius Company Method and apparatus for dispensing a beverage
US4172669A (en) 1978-07-27 1979-10-30 The Cornelius Company Mixing and dispensing machine
US4237536A (en) 1978-10-12 1980-12-02 M.R.E. Enterprises, Inc. System for indicating and controlling dispensing of beverages
US4302775A (en) * 1978-12-15 1981-11-24 Compression Labs, Inc. Digital video compression system and methods utilizing scene adaptive coding with rate buffer feedback
US4413752A (en) 1979-01-04 1983-11-08 The Cornelius Company Apparatus for dispensing a carbonated beverage
US4222972A (en) 1979-01-29 1980-09-16 Caldwell Michael C Method and means for carbonating liquids in situ
US4218014A (en) 1979-02-21 1980-08-19 The Cornelius Company Multiple flavor post-mix beverage dispensing head
GB2067800B (en) 1979-04-03 1983-10-12 Lewin G F Adding device
US4380046A (en) * 1979-05-21 1983-04-12 Nasa Massively parallel processor computer
US4523697A (en) 1979-07-11 1985-06-18 Cadbury Schweppes Limited Liquid dispensing package
USRE32179E (en) 1979-10-12 1986-06-10 The Coca-Cola Company Post-mix beverage dispensing system syrup package, valving system, and carbonator therefor
US4333587A (en) 1980-01-31 1982-06-08 The Coca-Cola Company Beverage dispenser
US4354613A (en) 1980-05-15 1982-10-19 Trafalgar Industries, Inc. Microprocessor based vending apparatus
US4393468A (en) 1981-03-26 1983-07-12 Advanced Micro Devices, Inc. Bit slice microprogrammable processor for signal processing applications
US4560089A (en) 1981-05-11 1985-12-24 The Cornelius Company Apparatus for dispensing a carbonated beverage
JPS5916053A (ja) * 1982-07-16 1984-01-27 Nec Corp パイプライン演算装置
US5129549A (en) 1982-09-07 1992-07-14 Imi Cornelius Inc. Beverage dispensing valve
US4549675A (en) 1982-09-07 1985-10-29 The Cornelius Co. Beverage dispensing valve
US4936488A (en) 1982-09-07 1990-06-26 The Cornelius Company Beverage dispensing valve
US4509690A (en) 1982-12-06 1985-04-09 The Cornelius Company Carbonated beverage mixing nozzle for a dispenser
US4475448A (en) 1983-02-22 1984-10-09 General Foods Corporation Reactant/gas separation means for beverage carbonation device
US4466342A (en) 1983-02-22 1984-08-21 General Foods Corporation Carbonation chamber with sparger for beverage carbonation
US4458584A (en) 1983-02-22 1984-07-10 General Foods Corporation Beverage carbonation device
GB2137839B (en) 1983-04-09 1986-06-04 Schlumberger Measurement Digital signal processors
US4577782A (en) * 1983-05-02 1986-03-25 The Cornelius Company Beverage dispensing station
US4578799A (en) * 1983-10-05 1986-03-25 Codenoll Technology Corporation Method and apparatus for recovering data and clock information from a self-clocking data stream
US4553573A (en) 1983-10-20 1985-11-19 Pepsico Inc. Bulk syrup delivery system
JPS6098324U (ja) 1983-12-13 1985-07-04 ヤンマー農機株式会社 田植機の植付装置
US4824075A (en) 1984-02-14 1989-04-25 Walter Holzboog Tilt action dispensing valve assembly
US4870302A (en) * 1984-03-12 1989-09-26 Xilinx, Inc. Configurable electrical circuit having configurable logic elements and configurable interconnects
US4658988A (en) 1984-04-02 1987-04-21 The Cornelius Company Multiple flavor post-mix beverage dispensing apparatus
DK279985A (da) 1984-06-25 1985-12-26 Isoworth Ltd Fremgangsmaade og apparat til carbonisering
US4694416A (en) * 1985-02-25 1987-09-15 General Electric Company VLSI programmable digital signal processor
US4706216A (en) * 1985-02-27 1987-11-10 Xilinx, Inc. Configurable logic element
US4967340A (en) 1985-06-12 1990-10-30 E-Systems, Inc. Adaptive processing system having an array of individually configurable processing components
US4713755A (en) 1985-06-28 1987-12-15 Hewlett-Packard Company Cache memory consistency control with explicit software instructions
US4765513A (en) 1985-08-26 1988-08-23 The Cornelius Company Post-mix beverage dispenser with nozzle
US4993604A (en) * 1985-09-13 1991-02-19 The Coca-Cola Company Low-cost post-mix beverage dispenser and syrup supply system therefor
US4711374A (en) 1985-09-13 1987-12-08 The Coca-Cola Company Low-cost post-mix beverage dispenser and syrup supply system therefor
US4747516A (en) 1985-12-23 1988-05-31 Liquid Motion Industries, Co. Soft drink maker
US4748585A (en) 1985-12-26 1988-05-31 Chiarulli Donald M Processor utilizing reconfigurable process segments to accomodate data word length
US4974643A (en) 1986-01-31 1990-12-04 The Cornelius Company Method of and apparatus for dispensing beverage into a tilted receptacle with automatic level responsive shut off
GB2186265B (en) 1986-02-10 1989-11-01 Isoworth Ltd Beverage dispensing apparatus
US4982876A (en) 1986-02-10 1991-01-08 Isoworth Limited Carbonation apparatus
US4960261A (en) 1986-03-17 1990-10-02 Isoworth Limited Gas cylinder connector
GB2218767A (en) 1988-05-17 1989-11-22 Isoworth Ltd Gas cylinder connector
US5021947A (en) 1986-03-31 1991-06-04 Hughes Aircraft Company Data-flow multiprocessor architecture with three dimensional multistage interconnection network for efficient signal and data processing
JPS62249456A (ja) 1986-04-23 1987-10-30 Hitachi Micro Comput Eng Ltd 電子装置
US4760525A (en) * 1986-06-10 1988-07-26 The United States Of America As Represented By The Secretary Of The Air Force Complex arithmetic vector processor for performing control function, scalar operation, and set-up of vector signal processing instruction
US4760544A (en) 1986-06-20 1988-07-26 Plessey Overseas Limited Arithmetic logic and shift device
JPH0764789B2 (ja) 1986-08-06 1995-07-12 ダイセル化学工業株式会社 メタクリル酸エステルの製法
US4811214A (en) 1986-11-14 1989-03-07 Princeton University Multinode reconfigurable pipeline computer
US5165023A (en) * 1986-12-17 1992-11-17 Massachusetts Institute Of Technology Parallel processing system with processor array and network communications system for transmitting messages of variable length
US4766548A (en) 1987-01-02 1988-08-23 Pepsico Inc. Telelink monitoring and reporting system
US5177700A (en) * 1987-02-19 1993-01-05 Ant Nachrichtentechnik Gmbh Non-recursive half-band filter
US4781309A (en) 1987-02-19 1988-11-01 The Cornelius Company Dispenser with improved carbonated water manifold
JPS63147258U (zh) 1987-03-16 1988-09-28
US4856684A (en) 1987-04-06 1989-08-15 William Gerstung Valve for a pressurized dispensing can containing flowable materials
US5381546A (en) * 1987-04-13 1995-01-10 Gte Laboratories Incorporated Control process for allocating services in communications systems
US5818603A (en) 1996-03-29 1998-10-06 Ricoh Company, Ltd. Method and system for controlling and communicating with machines using multiple communication formats
US4800492A (en) * 1987-05-13 1989-01-24 The Coca-Cola Company Data logger for a post-mix beverage dispensing system
US4827426A (en) 1987-05-18 1989-05-02 The Coca-Cola Company Data acquisition and processing system for post-mix beverage dispensers
US4850269A (en) 1987-06-26 1989-07-25 Aquatec, Inc. Low pressure, high efficiency carbonator and method
GB2210441B (en) 1987-10-01 1992-03-04 Isoworth Ltd Pressure vessel
JPH03501070A (ja) 1987-11-05 1991-03-07 ザ、プレイカウント、カンパニー ビデオカセット賃貸システムおよびその方法、ならびにこのための録画再生計数装置
US4921315A (en) 1987-12-21 1990-05-01 Whirlpool Corporation Refrigerator door structure
US5428754A (en) * 1988-03-23 1995-06-27 3Dlabs Ltd Computer system with clock shared between processors executing separate instruction streams
US4905231A (en) * 1988-05-03 1990-02-27 American Telephone And Telegraph Company, At&T Bell Laboratories Multi-media virtual circuit
US5572572A (en) 1988-05-05 1996-11-05 Transaction Technology, Inc. Computer and telephone apparatus with user friendly interface and enhanced integrity features
US4932564A (en) 1988-05-20 1990-06-12 The Cornelius Company Multiple flavor post-mix beverage dispensing head
JPH03500461A (ja) 1988-07-22 1991-01-31 アメリカ合衆国 データ駆動式計算用のデータ流れ装置
US4901887A (en) * 1988-08-08 1990-02-20 Burton John W Beverage dispensing system
DE3829831A1 (de) 1988-09-02 1990-03-15 Hansa Metallwerke Ag Einrichtung zum zapfen einer vorwaehlbaren fluessigkeitsmenge, insbesondere wassermenge
US4930666A (en) 1988-10-28 1990-06-05 The Coca-Cola Company Juice dispensing system for a refrigerator door
US6986142B1 (en) * 1989-05-04 2006-01-10 Texas Instruments Incorporated Microphone/speaker system with context switching in processor
US5240144A (en) 1989-01-06 1993-08-31 Joseph Feldman Beverage dispensing apparatus
US5090015A (en) * 1989-02-06 1992-02-18 Motorola, Inc. Programmable array logic self-checking system
DE69031233T2 (de) 1989-02-24 1997-12-04 At & T Corp Adaptive Arbeitsfolgeplanung für Mehrfachverarbeitungssysteme
US5007560A (en) 1989-03-01 1991-04-16 Sassak John J Beer dispensing and monitoring method and apparatus
JP3144686B2 (ja) 1989-06-23 2001-03-12 アイソウォース リミテッド 飲料製造又は放出装置
US5261099A (en) 1989-08-24 1993-11-09 International Business Machines Corp. Synchronous communications scheduler allowing transient computing overloads using a request buffer
US5193151A (en) 1989-08-30 1993-03-09 Digital Equipment Corporation Delay-based congestion avoidance in computer networks
US5163131A (en) 1989-09-08 1992-11-10 Auspex Systems, Inc. Parallel i/o network file server architecture
US4961533A (en) 1989-09-27 1990-10-09 Viac Inc. Inventory control system
GB2236736A (en) 1989-09-27 1991-04-17 Isoworth Ltd Carbonation apparatus for dispensing drinks, with plural carbonation chambers
US5044171A (en) 1989-11-06 1991-09-03 Eli Farkas Counter with integral carbonated beverage dispenser
US5450557A (en) * 1989-11-07 1995-09-12 Loral Aerospace Corp. Single-chip self-configurable parallel processor
GB2237908B (en) 1989-11-08 1993-06-16 British Aerospace Method and apparatus for parallel processing data
US5428793A (en) 1989-11-13 1995-06-27 Hewlett-Packard Company Method and apparatus for compiling computer programs with interproceduural register allocation
WO1991012991A1 (en) * 1990-02-27 1991-09-05 The Coca-Cola Company Multiple fluid space dispenser and monitor
JP3210319B2 (ja) 1990-03-01 2001-09-17 株式会社東芝 ニューロチップおよびそのチップを用いたニューロコンピュータ
US5099418A (en) * 1990-06-14 1992-03-24 Hughes Aircraft Company Distributed data driven process
US5203474A (en) 1990-06-16 1993-04-20 Alco Standard Corporation Beverage dispensing nozzle
US5303846A (en) 1990-09-17 1994-04-19 Abcc/Techcorp. Method and apparatus for generating and dispensing flavoring syrup in a post mix system
US5274832A (en) 1990-10-04 1993-12-28 National Semiconductor Corporation Systolic array for multidimensional matrix computations
US5190189A (en) * 1990-10-30 1993-03-02 Imi Cornelius Inc. Low height beverage dispensing apparatus
US5144166A (en) * 1990-11-02 1992-09-01 Concurrent Logic, Inc. Programmable logic cell and array
US5245227A (en) * 1990-11-02 1993-09-14 Atmel Corporation Versatile programmable logic cell for use in configurable logic arrays
US5218240A (en) * 1990-11-02 1993-06-08 Concurrent Logic, Inc. Programmable logic cell and array with bus repeaters
US5156301A (en) 1990-12-17 1992-10-20 Imi Cornelius Inc. Constant ratio post-mix beverage dispensing valve
US5202993A (en) 1991-02-27 1993-04-13 Sun Microsystems, Inc. Method and apparatus for cost-based heuristic instruction scheduling
US5301100A (en) 1991-04-29 1994-04-05 Wagner Ferdinand H Method of and apparatus for constructing a control system and control system created thereby
US5156871A (en) 1991-05-01 1992-10-20 Imi Cornelius Inc. Low cost beverage carbonating apparatus and method
US5193718A (en) 1991-06-25 1993-03-16 Imi Cornelius Inc. Quick electronic disconnect for a beverage dispensing valve
US5440752A (en) * 1991-07-08 1995-08-08 Seiko Epson Corporation Microprocessor architecture with a switch network for data transfer between cache, memory port, and IOU
US5317209A (en) * 1991-08-29 1994-05-31 National Semiconductor Corporation Dynamic three-state bussing capability in a configurable logic array
US5339428A (en) 1991-09-04 1994-08-16 Digital Equipment Corporation Compiler allocating a register to a data item used between a use and store of another data item previously allocated to the register
WO1994009595A1 (en) * 1991-09-20 1994-04-28 Shaw Venson M Method and apparatus including system architecture for multimedia communications
US5625669A (en) 1991-09-27 1997-04-29 Telemac Cellular Corporation Mobile phone with internal call accounting controls
JP3124074B2 (ja) 1991-09-30 2001-01-15 富士通株式会社 情報自動販売機
CA2073516A1 (en) * 1991-11-27 1993-05-28 Peter Michael Kogge Dynamic multi-mode parallel processor array architecture computer system
US5278986A (en) * 1991-12-13 1994-01-11 Thinking Machines Corporation System and method for compiling a source code supporting data parallel variables
WO1993013603A1 (en) 1991-12-23 1993-07-08 Intel Corporation Circuitry for decoding huffman codes
US5367209A (en) * 1992-01-07 1994-11-22 Hauck Scott A Field programmable gate array for synchronous and asynchronous operation
US5522070A (en) 1992-03-19 1996-05-28 Fujitsu Limited Computer resource distributing method and system for distributing a multiplicity of processes to a plurality of computers connected in a network
US5269442A (en) 1992-05-22 1993-12-14 The Cornelius Company Nozzle for a beverage dispensing valve
US5768561A (en) * 1992-06-30 1998-06-16 Discovision Associates Tokens-based adaptive video processing arrangement
US5802290A (en) * 1992-07-29 1998-09-01 Virtual Computer Corporation Computer network of distributed virtual computers which are EAC reconfigurable in response to instruction to be executed
US5684980A (en) 1992-07-29 1997-11-04 Virtual Computer Corporation FPGA virtual computer for executing a sequence of program instructions by successively reconfiguring a group of FPGA in response to those instructions
US5368198A (en) 1992-08-26 1994-11-29 Imi Cornelius Inc. Beverage dispenser
US5437395A (en) 1992-09-15 1995-08-01 Imi Cornelius Inc. Modular beverage dispenser
GB9222840D0 (en) * 1992-10-31 1992-12-16 Smiths Industries Plc Electronic assemblies
US5603043A (en) * 1992-11-05 1997-02-11 Giga Operations Corporation System for compiling algorithmic language source code for implementation in programmable hardware
US5263509A (en) 1992-11-12 1993-11-23 General Electric Company Refrigerator with door mounted dispenser supply mechanism
US5392960A (en) * 1992-11-13 1995-02-28 Wilshire Partners Postmix beverage dispenser and a method for making a beverage dispenser
US6192255B1 (en) 1992-12-15 2001-02-20 Texas Instruments Incorporated Communication system and methods for enhanced information transfer
US5335276A (en) 1992-12-16 1994-08-02 Texas Instruments Incorporated Communication system and methods for enhanced information transfer
US5838894A (en) * 1992-12-17 1998-11-17 Tandem Computers Incorporated Logical, fail-functional, dual central processor units formed from three processor units
US5452457A (en) 1993-01-29 1995-09-19 International Business Machines Corporation Program construct and methods/systems for optimizing assembled code for execution
US5297400A (en) * 1993-02-17 1994-03-29 Maytag Corporation Liquid dispensing assembly for a refrigerator
US5280711A (en) * 1993-02-25 1994-01-25 Imi Cornelius Inc. Low cost beverage dispensing apparatus
US5483658A (en) * 1993-02-26 1996-01-09 Grube; Gary W. Detection of unauthorized use of software applications in processing devices
US5379343A (en) * 1993-02-26 1995-01-03 Motorola, Inc. Detection of unauthorized use of software applications in communication units
DE59401478D1 (de) * 1993-03-15 1997-02-13 Siemens Ag Verfahren zur maschinellen erzeugung von nebenläufig bearbeitbaren befehlsgruppen aus einem programm für superskalare mikroprozessoren
JP3499252B2 (ja) 1993-03-19 2004-02-23 株式会社ルネサステクノロジ コンパイル装置及びデータ処理装置
US5870427A (en) * 1993-04-14 1999-02-09 Qualcomm Incorporated Method for multi-mode handoff using preliminary time alignment of a mobile station operating in analog mode
US5388062A (en) * 1993-05-06 1995-02-07 Thomson Consumer Electronics, Inc. Reconfigurable programmable digital filter architecture useful in communication receiver
FI932605A (fi) 1993-06-07 1994-12-08 Nokia Telecommunications Oy Tukiasemavastaanotinlaitteisto
US5517667A (en) * 1993-06-14 1996-05-14 Motorola, Inc. Neural network that does not require repetitive training
US5343716A (en) 1993-06-29 1994-09-06 Imi Cornelius Inc. Beverage dispenser with improved cold plate
JP3159345B2 (ja) 1993-07-02 2001-04-23 日本電気株式会社 パイプライン演算処理装置
JPH0728786A (ja) 1993-07-15 1995-01-31 Hitachi Ltd ベクトルプロセッサ
US5507009A (en) 1993-08-13 1996-04-09 Motorola, Inc. Method for reprogramming a communication unit's access to a wireless communication system
JPH0764789A (ja) 1993-08-25 1995-03-10 Mitsubishi Electric Corp 並列処理プロセッサおよびそのプロセッシングユニットならびにこの並列処理プロセッサの動作方法
US5701482A (en) 1993-09-03 1997-12-23 Hughes Aircraft Company Modular array processor architecture having a plurality of interconnected load-balanced parallel processing nodes
US5732563A (en) * 1993-09-22 1998-03-31 Imi Cornelius Inc. Electronically controlled beverage dispenser
CA2126265A1 (en) * 1993-09-27 1995-03-28 Michael Robert Cantone System for synthesizing field programmable gate array implementations from high level circuit descriptions
JP3594309B2 (ja) * 1993-09-28 2004-11-24 株式会社ナムコ パイプライン処理装置,クリッピング処理装置,3次元シミュレータ装置及びパイプライン処理方法
US5862961A (en) * 1993-10-26 1999-01-26 Imi Cornelius Inc. Connection device for dispensing fluid from a bottle
BR9304369A (pt) 1993-10-26 1995-06-20 Imi Cornelius Brasil Ltda Conjunto extrator de líquido a partir de um recipiente
US6111935A (en) 1993-10-27 2000-08-29 Canon Kabushiki Kaisha Adaptive expansion table in a digital telephone receiver
US5490165A (en) * 1993-10-28 1996-02-06 Qualcomm Incorporated Demodulation element assignment in a system capable of receiving multiple signals
US5721854A (en) * 1993-11-02 1998-02-24 International Business Machines Corporation Method and apparatus for dynamic conversion of computer instructions
EP0950946B1 (en) 1993-11-05 2001-08-16 Intergraph Corporation Software scheduled superscaler computer architecture
KR960010668B1 (ko) 1993-11-06 1996-08-07 엘지전자 주식회사 냉장고
US5530435A (en) 1993-12-09 1996-06-25 Steelcase Inc. Utility distribution system for modular furniture and the like
JP2655068B2 (ja) 1993-12-30 1997-09-17 日本電気株式会社 スペクトラム拡散受信機
US5491823A (en) * 1994-01-25 1996-02-13 Silicon Graphics, Inc. Loop scheduler
US5635940A (en) 1994-02-02 1997-06-03 Hickman; Paul L. Communication configurator and method for implementing same
US5519694A (en) * 1994-02-04 1996-05-21 Massachusetts Institute Of Technology Construction of hierarchical networks through extension
GB9403030D0 (en) 1994-02-17 1994-04-06 Austin Kenneth Re-configurable application specific device
BR7400414U (pt) 1994-03-04 1994-07-26 Spal Ind Brasileira De Bebidas Máquina dispensadora de refrigerantes
US5729754A (en) * 1994-03-28 1998-03-17 Estes; Mark D. Associative network method and apparatus
US5454406A (en) 1994-05-13 1995-10-03 Eaton Corporation Automatic beverage dispenser
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5701398A (en) * 1994-07-01 1997-12-23 Nestor, Inc. Adaptive classifier having multiple subnetworks
GB2291567B (en) 1994-07-01 1999-02-24 Roke Manor Research Apparatus for use in equipment providing a digital radio link between a fixed and a mobile radio unit
FI943249A (fi) 1994-07-07 1996-01-08 Nokia Mobile Phones Ltd Menetelmä vastaanottimen ohjaamiseksi ja vastaanotin
US5745366A (en) 1994-07-14 1998-04-28 Omnicell Technologies, Inc. Pharmaceutical dispensing device and methods
US5655140A (en) 1994-07-22 1997-08-05 Network Peripherals Apparatus for translating frames of data transferred between heterogeneous local area networks
US5600845A (en) * 1994-07-27 1997-02-04 Metalithic Systems Incorporated Integrated circuit computing device comprising a dynamically configurable gate array having a microprocessor and reconfigurable instruction execution means and method therefor
US5630206A (en) 1994-08-11 1997-05-13 Stanford Telecommunications, Inc. Position enhanced cellular telephone system
US5499758A (en) 1994-08-19 1996-03-19 Mccann's Engineering & Manufacturing Co. Liquid dispenser for use with containers
US6056194A (en) 1995-08-28 2000-05-02 Usa Technologies, Inc. System and method for networking and controlling vending machines
US5608643A (en) * 1994-09-01 1997-03-04 General Programming Holdings, Inc. System for managing multiple dispensing units and method of operation
FR2724273B1 (fr) * 1994-09-05 1997-01-03 Sgs Thomson Microelectronics Circuit de traitement de signal pour mettre en oeuvre un algorithme de viterbi
JP3525353B2 (ja) 1994-09-28 2004-05-10 株式会社リコー デジタル電子スチル・カメラ
JPH08106375A (ja) 1994-10-03 1996-04-23 Ricoh Co Ltd 信号処理演算器
US5600810A (en) * 1994-12-09 1997-02-04 Mitsubishi Electric Information Technology Center America, Inc. Scaleable very long instruction word processor with parallelism matching
US5602833A (en) * 1994-12-19 1997-02-11 Qualcomm Incorporated Method and apparatus for using Walsh shift keying in a spread spectrum communication system
US5636368A (en) * 1994-12-23 1997-06-03 Xilinx, Inc. Method for programming complex PLD having more than one function block type
DE4446882B4 (de) 1994-12-27 2004-02-12 BSH Bosch und Siemens Hausgeräte GmbH Vorrichtung zum wiederholten, selbständigen Dosieren von genau dosierten Mengen eines pulverförmigen Reinigungsmittels in wasserführenden Reinigungsmaschinen insbesondere Haushalt-Geschirrspülmaschinen und Haushalt-Waschmaschinen
KR0146100B1 (ko) * 1995-01-07 1998-09-15 이헌조 가전기기의 실사용상태 정보수집 및 분석장치
US5706191A (en) * 1995-01-19 1998-01-06 Gas Research Institute Appliance interface apparatus and automated residence management system
US5537341A (en) * 1995-02-10 1996-07-16 Jonathan Rose Complementary architecture for field-programmable gate arrays
US5742180A (en) 1995-02-10 1998-04-21 Massachusetts Institute Of Technology Dynamically programmable gate array with multiple contexts
US5892900A (en) 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
DE69637733D1 (de) 1995-02-13 2008-12-11 Intertrust Tech Corp Systeme und verfahren für ein sicheres übertragung
US5892961A (en) 1995-02-17 1999-04-06 Xilinx, Inc. Field programmable gate array having programming instructions in the configuration bitstream
US5696906A (en) * 1995-03-09 1997-12-09 Continental Cablevision, Inc. Telecommunicaion user account management system and method
US5669001A (en) 1995-03-23 1997-09-16 International Business Machines Corporation Object code compatible representation of very long instruction word programs
US5737631A (en) * 1995-04-05 1998-04-07 Xilinx Inc Reprogrammable instruction set accelerator
US6085740A (en) 1996-02-21 2000-07-11 Aerogen, Inc. Liquid dispensing apparatus and methods
US5611867A (en) * 1995-04-12 1997-03-18 Maytag Corporation Method of selecting a wash cycle for an appliance
US5835753A (en) 1995-04-12 1998-11-10 Advanced Micro Devices, Inc. Microprocessor with dynamically extendable pipeline stages and a classifying circuit
US6021186A (en) * 1995-04-17 2000-02-01 Ricoh Company Ltd. Automatic capture and processing of facsimile transmissions
US5933642A (en) * 1995-04-17 1999-08-03 Ricoh Corporation Compiling system and method for reconfigurable computing
US5794062A (en) * 1995-04-17 1998-08-11 Ricoh Company Ltd. System and method for dynamically reconfigurable computing using a processing unit having changeable internal hardware organization
WO1996033558A1 (en) 1995-04-18 1996-10-24 Advanced Micro Devices, Inc. Method and apparatus for hybrid vlc bitstream decoding
US5534796A (en) 1995-04-21 1996-07-09 Intergraph Corporation Self-clocking pipeline register
US5751295A (en) 1995-04-27 1998-05-12 Control Systems, Inc. Graphics accelerator chip and method
US5802278A (en) * 1995-05-10 1998-09-01 3Com Corporation Bridge/router architecture for high performance scalable networking
US5704053A (en) 1995-05-18 1997-12-30 Hewlett-Packard Company Efficient explicit data prefetching analysis and code generation in a low-level optimizer for inserting prefetch instructions into loops of applications
US5646544A (en) * 1995-06-05 1997-07-08 International Business Machines Corporation System and method for dynamically reconfiguring a programmable gate array
US5634190A (en) 1995-06-06 1997-05-27 Globalstar L.P. Low earth orbit communication satellite gateway-to-gateway relay system
US5787237A (en) 1995-06-06 1998-07-28 Apple Computer, Inc. Uniform interface for conducting communications in a heterogeneous computing network
US5613004A (en) 1995-06-07 1997-03-18 The Dice Company Steganographic method and device
US5553755A (en) 1995-06-09 1996-09-10 Summit Packaging Systems, Inc. Whipped cream dispenser
US5542265A (en) 1995-06-30 1996-08-06 Rutland; Michael D. External refrigerator-mounted liquid dispenser
FR2736787B1 (fr) 1995-07-11 1997-08-08 Alcatel Business Systems Systeme de communication et equipements correspondants pour installation d'abonne
US5768594A (en) 1995-07-14 1998-06-16 Lucent Technologies Inc. Methods and means for scheduling parallel processors
US5822308A (en) 1995-07-17 1998-10-13 National Semiconductor Corporation Multi-tasking sequencer for a TDMA burst mode controller
US5842004A (en) * 1995-08-04 1998-11-24 Sun Microsystems, Inc. Method and apparatus for decompression of compressed geometric three-dimensional graphics data
US5646545A (en) * 1995-08-18 1997-07-08 Xilinx, Inc. Time multiplexed programmable logic device
US5784313A (en) 1995-08-18 1998-07-21 Xilinx, Inc. Programmable logic device including configuration data or user data memory slices
US5778439A (en) 1995-08-18 1998-07-07 Xilinx, Inc. Programmable logic device with hierarchical confiquration and state storage
US5991308A (en) 1995-08-25 1999-11-23 Terayon Communication Systems, Inc. Lower overhead method for data transmission using ATM and SCDMA over hybrid fiber coax cable plant
US5623545A (en) 1995-08-31 1997-04-22 National Semiconductor Corporation Automatic data generation for self-test of cryptographic hash algorithms in personal security devices
DE19532422C1 (de) * 1995-09-01 1997-01-23 Philips Patentverwaltung Lokales, nach dem asynchronen Transfermodus (ATM) arbeitendes Netzwerk mit wenigstens zwei Ringsystemen
US5822360A (en) 1995-09-06 1998-10-13 Solana Technology Development Corporation Method and apparatus for transporting auxiliary data in audio signals
US5845815A (en) 1995-09-08 1998-12-08 Imi Cornelius Inc. Flow control for beverage dispensing valve
US5774737A (en) 1995-10-13 1998-06-30 Matsushita Electric Industrial Co., Ltd. Variable word length very long instruction word instruction processor with word length register or instruction number register
US5742821A (en) 1995-11-08 1998-04-21 Lucent Technologies Inc. Multiprocessor scheduling and execution
EP0778240A1 (en) 1995-12-08 1997-06-11 IMI Cornelius Inc. Electro-mechanical refrigeration system
US6473609B1 (en) 1995-12-11 2002-10-29 Openwave Systems Inc. Method and architecture for interactive two-way communication devices to interact with a network
US5734582A (en) * 1995-12-12 1998-03-31 International Business Machines Corporation Method and system for layout and schematic generation for heterogeneous arrays
KR100187284B1 (ko) 1995-12-19 1999-05-01 김광호 냉장고의 음료공급장치
US5706976A (en) * 1995-12-21 1998-01-13 Purkey; Jay Floyd Vending machine inventory control device
US6247036B1 (en) 1996-01-22 2001-06-12 Infinite Technology Corp. Processor with reconfigurable arithmetic data path
US6510510B1 (en) * 1996-01-25 2003-01-21 Analog Devices, Inc. Digital signal processor having distributed register file
US5889816A (en) * 1996-02-02 1999-03-30 Lucent Technologies, Inc. Wireless adapter architecture for mobile computing
US5791517A (en) 1996-02-21 1998-08-11 Menachem M. Deren Beverage dispenser device
US6237029B1 (en) 1996-02-26 2001-05-22 Argosystems, Inc. Method and apparatus for adaptable digital protocol processing
US5894473A (en) 1996-02-29 1999-04-13 Ericsson Inc. Multiple access communications system and method using code and time division
FR2745649B1 (fr) 1996-03-01 1998-04-30 Bull Sa Systeme de configuration de logiciels preconfigures sur des systemes ouverts en reseau dans un environnement distribue et procede mis en oeuvre par un tel systeme
US6393046B1 (en) * 1996-04-25 2002-05-21 Sirf Technology, Inc. Spread spectrum receiver with multi-bit correlator
US6055314A (en) 1996-03-22 2000-04-25 Microsoft Corporation System and method for secure purchase and delivery of video content programs
US6381293B1 (en) * 1996-04-03 2002-04-30 United Microelectronics Corp. Apparatus and method for serial data communication between plurality of chips in a chip set
US6346824B1 (en) 1996-04-09 2002-02-12 Xilinx, Inc. Dedicated function fabric for use in field programmable gate arrays
US5956518A (en) 1996-04-11 1999-09-21 Massachusetts Institute Of Technology Intermediate-grain reconfigurable processing device
US5977791A (en) * 1996-04-15 1999-11-02 Altera Corporation Embedded memory block with FIFO mode for programmable logic device
US5802055A (en) 1996-04-22 1998-09-01 Apple Computer, Inc. Method and apparatus for dynamic buffer allocation in a bus bridge for pipelined reads
US5903886A (en) 1996-04-30 1999-05-11 Smartlynx, Inc. Hierarchical adaptive state machine for emulating and augmenting software
US5626407A (en) 1996-05-10 1997-05-06 Emplast, Inc. Storage system for refrigerators
US6181981B1 (en) 1996-05-15 2001-01-30 Marconi Communications Limited Apparatus and method for improved vending machine inventory maintenance
US5771362A (en) * 1996-05-17 1998-06-23 Advanced Micro Devices, Inc. Processor having a bus interconnect which is dynamically reconfigurable in response to an instruction field
US5784699A (en) * 1996-05-24 1998-07-21 Oracle Corporation Dynamic memory allocation in a computer using a bit map index
US5822313A (en) 1996-05-24 1998-10-13 National Semiconductor Corporation Seamless handover in a cordless TDMA system
US5784636A (en) 1996-05-28 1998-07-21 National Semiconductor Corporation Reconfigurable computer architecture for use in signal processing applications
US5907580A (en) 1996-06-10 1999-05-25 Morphics Technology, Inc Method and apparatus for communicating information
US6175854B1 (en) 1996-06-11 2001-01-16 Ameritech Services, Inc. Computer system architecture and method for multi-user, real-time applications
US5887174A (en) * 1996-06-18 1999-03-23 International Business Machines Corporation System, method, and program product for instruction scheduling in the presence of hardware lookahead accomplished by the rescheduling of idle slots
US6192388B1 (en) 1996-06-20 2001-02-20 Avid Technology, Inc. Detecting available computers to participate in computationally complex distributed processing problem
US6360256B1 (en) 1996-07-01 2002-03-19 Sun Microsystems, Inc. Name service for a redundant array of internet servers
US5867145A (en) 1996-07-01 1999-02-02 Sun Microsystems, Inc. Graphical image recasting
US5996534A (en) 1996-07-11 1999-12-07 Pet Eceology Brands, Inc. Animal litter having the property of detecting urinary infection in felines
US6023742A (en) * 1996-07-18 2000-02-08 University Of Washington Reconfigurable computing architecture for providing pipelined data paths
CA2210582C (en) 1996-07-24 2001-01-30 Ntt Mobile Communications Network Inc. Method and apparatus for receiving cdma radio communication
US5890014A (en) * 1996-08-05 1999-03-30 Micronet Technology, Inc. System for transparently identifying and matching an input/output profile to optimal input/output device parameters
JP3123440B2 (ja) 1996-08-14 2001-01-09 日本電気株式会社 無線通信システムのチャネル選択方法
US5838165A (en) 1996-08-21 1998-11-17 Chatter; Mukesh High performance self modifying on-the-fly alterable logic FPGA, architecture and method
US6041970A (en) 1996-08-30 2000-03-28 Imi Cornelius Inc. Pre-mix beverage dispensing system and components thereof
US6226387B1 (en) 1996-08-30 2001-05-01 Regents Of The University Of Minnesota Method and apparatus for scene-based video watermarking
US5828858A (en) 1996-09-16 1998-10-27 Virginia Tech Intellectual Properties, Inc. Worm-hole run-time reconfigurable processor field programmable gate array (FPGA)
US5790817A (en) 1996-09-25 1998-08-04 Advanced Micro Devices, Inc. Configurable digital wireless and wired communications system architecture for implementing baseband functionality
US5825202A (en) 1996-09-26 1998-10-20 Xilinx, Inc. Integrated circuit with field programmable and application specific logic areas
US6021492A (en) * 1996-10-09 2000-02-01 Hewlett-Packard Company Software metering management of remote computing devices
US6016395A (en) * 1996-10-18 2000-01-18 Samsung Electronics Co., Ltd. Programming a vector processor and parallel programming of an asymmetric dual multiprocessor comprised of a vector processor and a risc processor
GB2318663B (en) 1996-10-25 2000-06-28 Altera Corp Hierarchical interconnect for programmable logic devices
US5950131A (en) 1996-10-29 1999-09-07 Motorola, Inc. Method and apparatus for fast pilot channel acquisition using a matched filter in a CDMA radiotelephone
US6005943A (en) * 1996-10-29 1999-12-21 Lucent Technologies Inc. Electronic identifiers for network terminal devices
US5892962A (en) * 1996-11-12 1999-04-06 Lucent Technologies Inc. FPGA-based processor
US5913172A (en) 1996-11-15 1999-06-15 Glenayre Electronics, Inc. Method and apparatus for reducing phase cancellation in a simulcast paging system
US7607147B1 (en) 1996-12-11 2009-10-20 The Nielsen Company (Us), Llc Interactive service device metering systems
DE19654593A1 (de) * 1996-12-20 1998-07-02 Pact Inf Tech Gmbh Umkonfigurierungs-Verfahren für programmierbare Bausteine zur Laufzeit
US6246883B1 (en) 1996-12-24 2001-06-12 Lucent Technologies, Inc. Mobile base station
US5987611A (en) 1996-12-31 1999-11-16 Zone Labs, Inc. System and methodology for managing internet access on a per application basis for client computers connected to the internet
TW361051B (en) * 1997-01-09 1999-06-11 Matsushita Electric Ind Co Ltd Motion vector detection apparatus
US5953322A (en) 1997-01-31 1999-09-14 Qualcomm Incorporated Cellular internet telephone
US5940438A (en) 1997-02-18 1999-08-17 Mitsubishi Electric Information Technology Center America, Inc (Ita) Universal modem for digital video, audio and data communications
US6289488B1 (en) 1997-02-24 2001-09-11 Lucent Technologies Inc. Hardware-software co-synthesis of hierarchical heterogeneous distributed embedded systems
US6061580A (en) 1997-02-28 2000-05-09 Randice-Lisa Altschul Disposable wireless telephone and method for call-out only
US6289434B1 (en) 1997-02-28 2001-09-11 Cognigine Corporation Apparatus and method of implementing systems on silicon using dynamic-adaptive run-time reconfigurable circuits for processing multiple, independent data and control streams of varying rates
JP3340343B2 (ja) * 1997-03-13 2002-11-05 株式会社東芝 プロセッサ及び情報処理装置
US6059840A (en) 1997-03-17 2000-05-09 Motorola, Inc. Automatic scheduling of instructions to reduce code size
DE19711479C2 (de) 1997-03-19 2002-10-24 Bauer Maschinen Gmbh Verfahren zum Betreiben eines Arbeitsmoduls und Vorrichtung
US5912572A (en) 1997-03-28 1999-06-15 Cypress Semiconductor Corp. Synchronizing clock pulse generator for logic derived clock signals with synchronous clock suspension capability for a programmable device
US6148313A (en) * 1997-04-09 2000-11-14 Ge Capital Spacenet Services, Inc. Correlator method and apparatus
US5991302A (en) 1997-04-10 1999-11-23 Cisco Technology, Inc. Technique for maintaining prioritization of data transferred among heterogeneous nodes of a computer network
US6115751A (en) 1997-04-10 2000-09-05 Cisco Technology, Inc. Technique for capturing information needed to implement transmission priority routing among heterogeneous nodes of a computer network
DE69835314T2 (de) 1997-04-15 2007-05-10 Hewlett-Packard Development Co., L.P., Houston Verfahren und Vorrichtung zur formatgesteuerten Interaktion zwischen Geräten
US6041322A (en) 1997-04-18 2000-03-21 Industrial Technology Research Institute Method and apparatus for processing data in a neural network
JP3555729B2 (ja) 1997-04-22 2004-08-18 日本ビクター株式会社 可変長符号化データの処理方法及び装置
US5860021A (en) * 1997-04-24 1999-01-12 Klingman; Edwin E. Single chip microcontroller having down-loadable memory organization supporting "shadow" personality, optimized for bi-directional data transfers over a communication channel
US6219697B1 (en) 1997-05-02 2001-04-17 3Com Corporation Method and apparatus for operating the internet protocol over a high-speed serial bus
US5886537A (en) * 1997-05-05 1999-03-23 Macias; Nicholas J. Self-reconfigurable parallel processor made from regularly-connected self-dual code/data processing cells
US6047115A (en) * 1997-05-29 2000-04-04 Xilinx, Inc. Method for configuring FPGA memory planes for virtual hardware computation
US5917852A (en) 1997-06-11 1999-06-29 L-3 Communications Corporation Data scrambling system and method and communications system incorporating same
US5949415A (en) 1997-06-16 1999-09-07 Intel Corporation Method and apparatus for tracking program usage in a computer system
FI105251B (fi) * 1997-06-18 2000-06-30 Nokia Mobile Phones Ltd Menetelmä aikajakoisen solukkoverkon tukiasemien tunnistamiseksi matkaviestimessä ja matkaviestin
US6292827B1 (en) 1997-06-20 2001-09-18 Shore Technologies (1999) Inc. Information transfer systems and method with dynamic distribution of data, control and management of information
US6628699B2 (en) 1997-06-23 2003-09-30 Schlumberger Resource Management Systems, Inc. Receiving a spread spectrum signal
EP0887989A3 (en) 1997-06-25 2001-02-28 FISHER & PAYKEL LIMITED Appliance communication system
US5966534A (en) 1997-06-27 1999-10-12 Cooke; Laurence H. Method for compiling high level programming languages into an integrated processor with reconfigurable logic
US5970254A (en) 1997-06-27 1999-10-19 Cooke; Laurence H. Integrated processor and programmable data path chip for reconfigurable computing
WO1999003776A1 (en) 1997-07-14 1999-01-28 Isoworth Uk Limited Temperature controlled beverage dispensing apparatus
ES2301896T3 (es) 1997-07-17 2008-07-01 Matsushita Electric Industrial Co., Ltd Procedimiento de sincronizacion para un sistema cdma.
US6111893A (en) 1997-07-31 2000-08-29 Cisco Technology, Inc. Universal protocol conversion
US6760833B1 (en) * 1997-08-01 2004-07-06 Micron Technology, Inc. Split embedded DRAM processor
US6292830B1 (en) 1997-08-08 2001-09-18 Iterations Llc System for optimizing interaction among agents acting on multiple levels
US6311149B1 (en) 1997-08-18 2001-10-30 National Instruments Corporation Reconfigurable test system
US6006249A (en) 1997-08-19 1999-12-21 The Chase Manhattan Bank Method and apparatus for concurrent data processing
US6078736A (en) 1997-08-28 2000-06-20 Xilinx, Inc. Method of designing FPGAs for dynamically reconfigurable computing
US6199181B1 (en) 1997-09-09 2001-03-06 Perfecto Technologies Ltd. Method and system for maintaining restricted operating environments for application programs or operating systems
KR100246399B1 (ko) 1997-09-23 2000-04-01 구자홍 냉장고용 디스펜서어셈블리 및 그 제어방법
US6036166A (en) * 1997-09-25 2000-03-14 Imi Cornelius Inc. Chamber valve
US6120551A (en) 1997-09-29 2000-09-19 Xilinx, Inc. Hardwire logic device emulating an FPGA
US6363411B1 (en) 1998-08-05 2002-03-26 Mci Worldcom, Inc. Intelligent network
US6590415B2 (en) 1997-10-09 2003-07-08 Lattice Semiconductor Corporation Methods for configuring FPGA's having variable grain components for providing time-shared access to interconnect resources
US6195788B1 (en) 1997-10-17 2001-02-27 Altera Corporation Mapping heterogeneous logic elements in a programmable logic device
WO1999021094A2 (en) 1997-10-20 1999-04-29 Quickflex, Inc. Reconfigurable secure hardware apparatus and method of operation
US5999734A (en) 1997-10-21 1999-12-07 Ftl Systems, Inc. Compiler-oriented apparatus for parallel compilation, simulation and execution of computer programs and hardware models
US5873045A (en) * 1997-10-29 1999-02-16 International Business Machines Corporation Mobile client computer with radio frequency transceiver
US5993739A (en) 1997-10-29 1999-11-30 Chaircare Continuous washing system
US6122670A (en) 1997-10-30 2000-09-19 Tsi Telsys, Inc. Apparatus and method for constructing data for transmission within a reliable communication protocol by performing portions of the protocol suite concurrently
TW417082B (en) * 1997-10-31 2001-01-01 Yamaha Corp Digital filtering processing method, device and Audio/Video positioning device
FR2770659A1 (fr) 1997-10-31 1999-05-07 Sgs Thomson Microelectronics Processeur de traitement perfectionne
WO1999023761A1 (en) 1997-11-03 1999-05-14 Harris Corporation A field programmable radio frequency communications equipment including a configurable if circuit and method therefor
US6185418B1 (en) 1997-11-07 2001-02-06 Lucent Technologies Inc. Adaptive digital radio communication system
GB9724779D0 (en) 1997-11-24 1998-01-21 Rpc Containers Ltd Containers
US6119178A (en) * 1997-11-25 2000-09-12 8×8 Inc. Communication interface between remote transmission of both compressed video and other data and data exchange with local peripherals
US6128307A (en) * 1997-12-01 2000-10-03 Advanced Micro Devices, Inc. Programmable data flow processor for performing data transfers
US6173389B1 (en) * 1997-12-04 2001-01-09 Billions Of Operations Per Second, Inc. Methods and apparatus for dynamic very long instruction word sub-instruction selection for execution time parallelism in an indirect very long instruction word processor
JP3985204B2 (ja) 1997-12-09 2007-10-03 ソニー株式会社 情報放送方法、受信機、情報センタ及び受信方法
US6091263A (en) 1997-12-12 2000-07-18 Xilinx, Inc. Rapidly reconfigurable FPGA having a multiple region architecture with reconfiguration caches useable as data RAM
US6046603A (en) 1997-12-12 2000-04-04 Xilinx, Inc. Method and apparatus for controlling the partial reconfiguration of a field programmable gate array
US6018783A (en) * 1997-12-12 2000-01-25 Advanced Micro Devices, Inc. Register access controller which prevents simultaneous coupling of more than one register to a bus interface
DE69827589T2 (de) * 1997-12-17 2005-11-03 Elixent Ltd. Konfigurierbare Verarbeitungsanordnung und Verfahren zur Benutzung dieser Anordnung, um eine Zentraleinheit aufzubauen
EP0926596B1 (en) 1997-12-23 2007-09-05 Texas Instruments Inc. Processor and method for reducing its power usage
US6279020B1 (en) * 1997-12-23 2001-08-21 U.S. Philips Corporation Programmable circuit for realizing a digital filter
JPH11184674A (ja) 1997-12-24 1999-07-09 Fujitsu Ltd レジスタファイル
US6192070B1 (en) 1998-01-02 2001-02-20 Mitsubishi Electric Research Laboratories, Inc. Universal modem for digital video, audio and data communications
US5959811A (en) 1998-01-13 1999-09-28 Read-Rite Corporation Magnetoresistive transducer with four-lead contact
US6039219A (en) * 1998-01-20 2000-03-21 Bach; Lanae E. Liquid dispensing system for a refrigerator
US6230307B1 (en) 1998-01-26 2001-05-08 Xilinx, Inc. System and method for programming the hardware of field programmable gate arrays (FPGAs) and related reconfiguration resources as if they were software by creating hardware objects
US6366999B1 (en) 1998-01-28 2002-04-02 Bops, Inc. Methods and apparatus to support conditional execution in a VLIW-based array processor with subword execution
US5958518A (en) * 1998-01-29 1999-09-28 Sippola; Perti J. Method of producing hot-dip zinc coated steel sheet free of dross pick-up defects on coating and associated apparatus
US6134629A (en) * 1998-01-29 2000-10-17 Hewlett-Packard Company Determining thresholds and wrap-around conditions in a first-in-first-out memory supporting a variety of read and write transaction sizes
US6378072B1 (en) 1998-02-03 2002-04-23 Compaq Computer Corporation Cryptographic system
US6094726A (en) 1998-02-05 2000-07-25 George S. Sheng Digital signal processor using a reconfigurable array of macrocells
US6076174A (en) 1998-02-19 2000-06-13 United States Of America Scheduling framework for a heterogeneous computer network
US6360263B1 (en) 1998-02-25 2002-03-19 International Business Machines Corporation Dynamic resource allocation for user management in multi-processor time shared computer systems
JPH11261440A (ja) * 1998-03-11 1999-09-24 Oki Electric Ind Co Ltd 合成受信装置
US6691148B1 (en) * 1998-03-13 2004-02-10 Verizon Corporate Services Group Inc. Framework for providing quality of service requirements in a distributed object-oriented computer system
US6073132A (en) 1998-03-27 2000-06-06 Lsi Logic Corporation Priority arbiter with shifting sequential priority scheme
US6112218A (en) * 1998-03-30 2000-08-29 Texas Instruments Incorporated Digital filter with efficient quantization circuitry
JP3611714B2 (ja) 1998-04-08 2005-01-19 株式会社ルネサステクノロジ プロセッサ
US6134605A (en) * 1998-04-15 2000-10-17 Diamond Multimedia Systems, Inc. Redefinable signal processing subsystem
US6202130B1 (en) 1998-04-17 2001-03-13 Motorola, Inc. Data processing system for processing vector data and method therefor
US6088043A (en) 1998-04-30 2000-07-11 3D Labs, Inc. Scalable graphics processor architecture
US6226735B1 (en) 1998-05-08 2001-05-01 Broadcom Method and apparatus for configuring arbitrary sized data paths comprising multiple context processing elements
US6292822B1 (en) 1998-05-13 2001-09-18 Microsoft Corporation Dynamic load balancing among processors in a parallel computer
US6223222B1 (en) 1998-05-14 2001-04-24 3Com Corporation Method and system for providing quality-of-service in a data-over-cable system using configuration protocol messaging
US6411612B1 (en) 1998-05-19 2002-06-25 Harris Communication Selective modification of antenna directivity pattern to adaptively cancel co-channel interference in TDMA cellular communication system
EP1082687A1 (en) 1998-06-05 2001-03-14 i2 TECHNOLOGIES, INC. Computer implemented scheduling system and process using abstract local search technique
GB2338558A (en) 1998-06-17 1999-12-22 Isoworth Uk Ltd Drink dispenser, concentrate detector and concentrate container
US6272616B1 (en) * 1998-06-17 2001-08-07 Agere Systems Guardian Corp. Method and apparatus for executing multiple instruction streams in a digital processor with multiple data paths
US6305014B1 (en) 1998-06-18 2001-10-16 International Business Machines Corporation Lifetime-sensitive instruction scheduling mechanism and method
US6175892B1 (en) 1998-06-19 2001-01-16 Hitachi America. Ltd. Registers and methods for accessing registers for use in a single instruction multiple data system
US6282627B1 (en) * 1998-06-29 2001-08-28 Chameleon Systems, Inc. Integrated processor and programmable data path chip for reconfigurable computing
KR100333724B1 (ko) 1998-06-30 2002-09-17 주식회사 하이닉스반도체 티타늄알루미늄나이트라이드반사방지막을이용한반도체소자의금속배선형성방법
US6356994B1 (en) 1998-07-09 2002-03-12 Bops, Incorporated Methods and apparatus for instruction addressing in indirect VLIW processors
US6604085B1 (en) 1998-07-20 2003-08-05 Usa Technologies, Inc. Universal interactive advertising and payment system network for public access electronic commerce and business related products and services
EP0974898A3 (en) 1998-07-24 2008-12-24 Interuniversitair Microelektronica Centrum Vzw A method for determining a storage-bandwidth optimized memory organization of an essentially digital device
US6587684B1 (en) 1998-07-28 2003-07-01 Bell Atlantic Nynex Mobile Digital wireless telephone system for downloading software to a digital telephone using wireless data link protocol
GB9818377D0 (en) * 1998-08-21 1998-10-21 Sgs Thomson Microelectronics An integrated circuit with multiple processing cores
US6377983B1 (en) 1998-08-31 2002-04-23 International Business Machines Corporation Method and system for converting expertise based on document usage
US6442672B1 (en) 1998-09-30 2002-08-27 Conexant Systems, Inc. Method for dynamic allocation and efficient sharing of functional unit datapaths
US6381735B1 (en) 1998-10-02 2002-04-30 Microsoft Corporation Dynamic classification of sections of software
US6360259B1 (en) 1998-10-09 2002-03-19 United Technologies Corporation Method for optimizing communication speed between processors
US6467009B1 (en) * 1998-10-14 2002-10-15 Triscend Corporation Configurable processor system unit
US6301653B1 (en) 1998-10-14 2001-10-09 Conexant Systems, Inc. Processor containing data path units with forwarding paths between two data path units and a unique configuration or register blocks
US6219780B1 (en) 1998-10-27 2001-04-17 International Business Machines Corporation Circuit arrangement and method of dispatching instructions to multiple execution units
US6289375B1 (en) 1998-10-30 2001-09-11 International Business Machines Corporation Method and apparatus for invoking network agent functions using a hash table
US6138693A (en) 1998-11-23 2000-10-31 Matz; Warren W. Automatic detergent dispenser
US6052600A (en) 1998-11-23 2000-04-18 Motorola, Inc. Software programmable radio and method for configuring
US6563891B1 (en) 1998-11-24 2003-05-13 Telefonaktiebolaget L M Ericsson (Publ) Automatic gain control for slotted mode operation
US6202189B1 (en) * 1998-12-17 2001-03-13 Teledesic Llc Punctured serial concatenated convolutional coding system and method for low-earth-orbit satellite data communication
US6405214B1 (en) 1998-12-17 2002-06-11 Hewlett-Packard Company Method of gathering usage information and transmitting to a primary server and a third party server by a client program
US6591283B1 (en) * 1998-12-24 2003-07-08 Stmicroelectronics N.V. Efficient interpolator for high speed timing recovery
US6385751B1 (en) 1998-12-30 2002-05-07 Texas Instruments Incorporated Programmable, reconfigurable DSP implementation of a Reed-Solomon encoder/decoder
US6618777B1 (en) * 1999-01-21 2003-09-09 Analog Devices, Inc. Method and apparatus for communicating between multiple functional units in a computer environment
JP3444216B2 (ja) * 1999-01-28 2003-09-08 日本電気株式会社 プログラマブルデバイス
WO2000049496A1 (en) 1999-02-15 2000-08-24 Koninklijke Philips Electronics N.V. Data processor with a configurable functional unit and method using such a data processor
US20020083423A1 (en) 1999-02-17 2002-06-27 Elbrus International List scheduling algorithm for a cycle-driven instruction scheduler
JP3033575B1 (ja) 1999-02-17 2000-04-17 日本電気株式会社 画像処理装置
US6718541B2 (en) * 1999-02-17 2004-04-06 Elbrus International Limited Register economy heuristic for a cycle driven multiple issue instruction scheduler
US6980515B1 (en) * 1999-02-23 2005-12-27 Alcatel Multi-service network switch with quality of access
US6150838A (en) 1999-02-25 2000-11-21 Xilinx, Inc. FPGA configurable logic block with multi-purpose logic/memory circuit
US6510138B1 (en) 1999-02-25 2003-01-21 Fairchild Semiconductor Corporation Network switch with head of line input buffer queue clearing
US6320410B1 (en) * 1999-03-17 2001-11-20 Cypress Semiconductor Corp. Heterogeneous CPLD logic blocks
US6271679B1 (en) 1999-03-24 2001-08-07 Altera Corporation I/O cell configuration for multiple I/O standards
US6349394B1 (en) 1999-03-31 2002-02-19 International Business Machines Corporation Performance monitoring in a NUMA computer
US6141283A (en) 1999-04-01 2000-10-31 Intel Corporation Method and apparatus for dynamically placing portions of a memory in a reduced power consumption state
US6570877B1 (en) 1999-04-07 2003-05-27 Cisco Technology, Inc. Search engine for forwarding table content addressable memory
US6832250B1 (en) 1999-04-13 2004-12-14 Lexmark International, Inc. Usage-based billing and management system and method for printers and other assets
GB2349548A (en) 1999-04-27 2000-11-01 Roke Manor Research Downloading software to mobile telecommunication users
WO2000068784A1 (en) 1999-05-06 2000-11-16 Koninklijke Philips Electronics N.V. Data processing device, method for executing load or store instructions and method for compiling programs
US6263057B1 (en) 1999-05-07 2001-07-17 Lucent Technologies Inc. Automatic telecommunications provider selection system
US6433578B1 (en) * 1999-05-07 2002-08-13 Morphics Technology, Inc. Heterogeneous programmable gate array
KR100450789B1 (ko) 1999-05-25 2004-10-01 삼성전자주식회사 유사 잡음 코드 획득 장치 및 이를 구비한 직접 시퀀스 코드분할 다중 접속 수신기
JP4248703B2 (ja) 1999-05-31 2009-04-02 パナソニック株式会社 ストリーム多重化装置、データ放送装置
JP2000353099A (ja) 1999-06-01 2000-12-19 Tektronix Inc アクティブ・パイプラインにおける流れ制御方法
EP1061437A1 (en) 1999-06-16 2000-12-20 STMicroelectronics S.r.l. Improved control unit for electronic microcontrollers or microprocessors
US6347346B1 (en) 1999-06-30 2002-02-12 Chameleon Systems, Inc. Local memory unit system with global access for use on reconfigurable chips
US6901440B1 (en) 1999-07-02 2005-05-31 Agilent Technologies, Inc. System and method for universal service activation
KR100358427B1 (ko) 1999-07-12 2002-10-25 한국전자통신연구원 씨디엠에이 적응배열안테나 시스템을 위한 효율적 구조의 복조기
US6359248B1 (en) 1999-08-02 2002-03-19 Xilinx, Inc. Method for marking packaged integrated circuits
WO2001011281A1 (en) 1999-08-09 2001-02-15 Imi Cornelius Brasil Ltda. Universal connector for interconnecting fluid carrying components of beverage dispensing devices
US6507947B1 (en) 1999-08-20 2003-01-14 Hewlett-Packard Company Programmatic synthesis of processor element arrays
US6349346B1 (en) 1999-09-23 2002-02-19 Chameleon Systems, Inc. Control fabric unit including associated configuration memory and PSOP state machine adapted to provide configuration address to reconfigurable functional unit
US6430624B1 (en) 1999-10-21 2002-08-06 Air2Web, Inc. Intelligent harvesting and navigation system and method
US6421372B1 (en) 1999-11-10 2002-07-16 Itt Manufacturing Enterprises, Inc. Sequential-acquisition, multi-band, multi-channel, matched filter
US6539467B1 (en) 1999-11-15 2003-03-25 Texas Instruments Incorporated Microprocessor with non-aligned memory access
EP1107512A1 (en) 1999-12-03 2001-06-13 Sony International (Europe) GmbH Communication device and software for operating multimedia applications
JP2001166947A (ja) 1999-12-06 2001-06-22 Nec Corp コンパイル処理方式
GB2357226B (en) 1999-12-08 2003-07-16 Hewlett Packard Co Security protocol
US6694380B1 (en) * 1999-12-27 2004-02-17 Intel Corporation Mapping requests from a processing unit that uses memory-mapped input-output space
WO2001050624A1 (en) * 1999-12-30 2001-07-12 Morphics Technology, Inc. Method and apparatus to support multi standard, multi service base-stations for wireless voice and data networks
US6601158B1 (en) 1999-12-30 2003-07-29 Pmc-Sierra, Inc. Count/address generation circuitry
AU2915201A (en) 1999-12-30 2001-07-16 Morphics Technology, Inc. A fast initial acquisition and search device for a spread spectrum communicationsystem
US6701431B2 (en) * 2000-01-28 2004-03-02 Infineon Technologies Ag Method of generating a configuration for a configurable spread spectrum communication device
WO2001056199A1 (en) 2000-01-28 2001-08-02 Morphics Technology Inc. Method and apparatus for processing a secondary synchronization channel in a spread spectrum system
US6711617B1 (en) 2000-02-09 2004-03-23 International Business Machines Corporation Method and apparatus for providing automatic configuration of a computer system based on its physical location using an electronically read schedule
US6438737B1 (en) 2000-02-15 2002-08-20 Intel Corporation Reconfigurable logic for a computer
US7509420B2 (en) 2000-02-18 2009-03-24 Emc Corporation System and method for intelligent, globally distributed network storage
US6735621B1 (en) 2000-02-18 2004-05-11 Nortel Networks Limited Method and apparatus for messaging between disparate networks
US6778212B1 (en) 2000-02-22 2004-08-17 Pixim, Inc. Digital image sensor with on -chip programmable logic
US7082456B2 (en) 2000-03-17 2006-07-25 Filesx Ltd. Accelerating responses to requests made by users to an internet
US6326806B1 (en) * 2000-03-29 2001-12-04 Xilinx, Inc. FPGA-based communications access point and system for reconfiguration
PL354956A1 (en) 2000-03-31 2004-03-22 General Dynamics Decision Systems, Inc. Scalable cryptographic engine
US6807590B1 (en) * 2000-04-04 2004-10-19 Hewlett-Packard Development Company, L.P. Disconnecting a device on a cache line boundary in response to a write command
US6658048B1 (en) 2000-04-07 2003-12-02 Nokia Mobile Phones, Ltd. Global positioning system code phase detector with multipath compensation and method for reducing multipath components associated with a received signal
DE10019085A1 (de) 2000-04-10 2001-12-06 Francotyp Postalia Gmbh Anordnung und Verfahren zum Bereitstellen einer Mitteilung beim Laden von Dienstleistungsdaten für ein Endgerät
US7181542B2 (en) * 2000-04-12 2007-02-20 Corente, Inc. Method and system for managing and configuring virtual private networks
DE10018374A1 (de) 2000-04-13 2001-10-18 Siemens Ag Mobiles Endgerät
US6804357B1 (en) 2000-04-28 2004-10-12 Nokia Corporation Method and system for providing secure subscriber content data
US6611906B1 (en) 2000-04-30 2003-08-26 Hewlett-Packard Development Company, L.P. Self-organizing hardware processing entities that cooperate to execute requests
US6691143B2 (en) * 2000-05-11 2004-02-10 Cyberguard Corporation Accelerated montgomery multiplication using plural multipliers
WO2001091028A1 (en) 2000-05-20 2001-11-29 Leem Young Hie On demand contents providing method and system
US6604189B1 (en) * 2000-05-22 2003-08-05 Lsi Logic Corporation Master/slave processor memory inter accessability in an integrated embedded system
US20020010848A1 (en) * 2000-05-29 2002-01-24 Shoichi Kamano Data processing system
US6601086B1 (en) 2000-06-06 2003-07-29 Emware, Inc. Service provider for providing data, applications and services to embedded devices and for facilitating control and monitoring of embedded devices
US6606529B1 (en) 2000-06-09 2003-08-12 Frontier Technologies, Inc. Complex scheduling method and device
US6675265B2 (en) * 2000-06-10 2004-01-06 Hewlett-Packard Development Company, L.P. Multiprocessor cache coherence system and method in which processor nodes and input/output nodes are equal participants
US6469540B2 (en) * 2000-06-15 2002-10-22 Nec Corporation Reconfigurable device having programmable interconnect network suitable for implementing data paths
US6684319B1 (en) * 2000-06-30 2004-01-27 Conexant Systems, Inc. System for efficient operation of a very long instruction word digital signal processor
US6410941B1 (en) 2000-06-30 2002-06-25 Motorola, Inc. Reconfigurable systems using hybrid integrated circuits with optical ports
AU2001284701A1 (en) * 2000-07-31 2002-02-13 Morphics Technology, Inc. Apparatus and method for configurable multi-dwell search engine for spread spectrum applications
WO2002011309A1 (en) 2000-07-31 2002-02-07 Morphics Technology, Inc. Generic finger architecture for spread spectrum applications
WO2002011396A2 (en) 2000-08-01 2002-02-07 Hrl Laboratories, Llc Apparatus and method for context-sensitive dynamic information service
US20020032551A1 (en) 2000-08-07 2002-03-14 Jabari Zakiya Systems and methods for implementing hash algorithms
US6754805B1 (en) 2000-08-07 2004-06-22 Transwitch Corporation Method and apparatus for configurable multi-cell digital signal processing employing global parallel configuration
GB0019341D0 (en) * 2000-08-08 2000-09-27 Easics Nv System-on-chip solutions
FR2813409A1 (fr) 2000-08-29 2002-03-01 Canon Res Ct France Sa Procede et dispositif configuration d'un peripherique de traitement de documents electroniques dans un reseau de communication
JP3473695B2 (ja) * 2000-08-30 2003-12-08 Necエレクトロニクス株式会社 W−cdmaシステムにおけるセルサーチ方法及び回路
US6754470B2 (en) 2000-09-01 2004-06-22 Telephia, Inc. System and method for measuring wireless device and network usage and performance metrics
US6751723B1 (en) * 2000-09-02 2004-06-15 Actel Corporation Field programmable gate array and microcontroller system-on-a-chip
KR100342483B1 (ko) 2000-09-09 2002-06-28 윤종용 비동기방식 이동 통신 시스템에서의 기지국 탐색 장치 및방법
US6718182B1 (en) 2000-09-18 2004-04-06 Compal Electronics, Inc. Modularized functionality enhancement for a cellular telephone
US6538470B1 (en) * 2000-09-18 2003-03-25 Altera Corporation Devices and methods with programmable logic and digital signal processing regions
US6771688B1 (en) 2000-09-19 2004-08-03 Lucent Technologies Inc. Segmented architecture for multiple sequence detection and identification in fading channels
WO2002033504A2 (en) 2000-10-02 2002-04-25 Altera Corporation Programmable logic integrated circuit devices including dedicated processor components
JP3933380B2 (ja) 2000-10-05 2007-06-20 富士通株式会社 コンパイラ
JPWO2002032029A1 (ja) * 2000-10-06 2004-02-26 株式会社鷹山 受信装置
US20020045952A1 (en) * 2000-10-12 2002-04-18 Blemel Kenneth G. High performance hybrid micro-computer
US6941336B1 (en) * 2000-10-26 2005-09-06 Cypress Semiconductor Corporation Programmable analog system architecture
US7035932B1 (en) 2000-10-27 2006-04-25 Eric Morgan Dowling Federated multiprotocol communication
US6748360B2 (en) 2000-11-03 2004-06-08 International Business Machines Corporation System for selling a product utilizing audio content identification
US20020107962A1 (en) 2000-11-07 2002-08-08 Richter Roger K. Single chassis network endpoint system with network processor for load balancing
JP3415579B2 (ja) * 2000-11-09 2003-06-09 松下電器産業株式会社 マッチドフィルタおよび相関検出演算方法
US6766165B2 (en) 2000-12-05 2004-07-20 Nortel Networks Limited Method and system for remote and local mobile network management
US6738744B2 (en) 2000-12-08 2004-05-18 Microsoft Corporation Watermark detection via cardinality-scaled correlation
US7844666B2 (en) 2000-12-12 2010-11-30 Microsoft Corporation Controls and displays for acquiring preferences, inspecting behavior, and guiding the learning and decision policies of an adaptive communications prioritization and routing system
US6865664B2 (en) 2000-12-13 2005-03-08 Conexant Systems, Inc. Methods, systems, and computer program products for compressing a computer program based on a compression criterion and executing the compressed program
US6823448B2 (en) 2000-12-15 2004-11-23 Intel Corporation Exception handling using an exception pipeline in a pipelined processor
US6842895B2 (en) 2000-12-21 2005-01-11 Freescale Semiconductor, Inc. Single instruction for multiple loops
US6567970B1 (en) * 2000-12-27 2003-05-20 Cypress Semiconductor Corp. PLD configuration architecture
US6426649B1 (en) * 2000-12-29 2002-07-30 Quicklogic Corporation Architecture for field programmable gate array
US20020087829A1 (en) 2000-12-29 2002-07-04 Snyder Walter L. Re-targetable communication system
EP1410513A4 (en) 2000-12-29 2005-06-29 Infineon Technologies Ag CHANNEL CODEC PROCESSOR CONFIGURABLE FOR MULTIPLE WIRELESS COMMUNICATION STANDARDS
US6483343B1 (en) * 2000-12-29 2002-11-19 Quicklogic Corporation Configurable computational unit embedded in a programmable device
US7299355B2 (en) 2001-01-12 2007-11-20 Broadcom Corporation Fast SHA1 implementation
US6871236B2 (en) 2001-01-26 2005-03-22 Microsoft Corporation Caching transformed content in a mobile gateway
US20020133688A1 (en) * 2001-01-29 2002-09-19 Ming-Hau Lee SIMD/MIMD processing on a reconfigurable array
US7085310B2 (en) 2001-01-29 2006-08-01 Qualcomm, Incorporated Method and apparatus for managing finger resources in a communication system
US6753873B2 (en) * 2001-01-31 2004-06-22 General Electric Company Shared memory control between detector framing node and processor
US6925167B2 (en) 2001-02-01 2005-08-02 Estech Systems, Inc. Service observing in a voice over IP telephone system
US20020107905A1 (en) 2001-02-05 2002-08-08 Roe Colleen A. Scalable agent service system
EP1368726A4 (en) 2001-02-06 2005-04-06 En Garde Systems APPARATUS AND METHOD FOR PROVIDING SECURE NETWORK COMMUNICATION
KR100397353B1 (ko) * 2001-02-07 2003-09-13 광주과학기술원 Ofdm 시스템용 원-탭 등화기뱅크의 신호왜곡 보상방법
US6760587B2 (en) 2001-02-23 2004-07-06 Qualcomm Incorporated Forward-link scheduling in a wireless communication system during soft and softer handoff
US7433942B2 (en) 2001-02-27 2008-10-07 Intel Corporation Network management
US20020147845A1 (en) 2001-03-06 2002-10-10 Juan-Antonio Sanchez-Herrero Flexible user distribution between user's serving entities
US6674999B2 (en) 2001-03-16 2004-01-06 Skyworks Solutions, Inc Dynamically varying linearity system for an RF front-end of a communication device
US7653710B2 (en) * 2002-06-25 2010-01-26 Qst Holdings, Llc. Hardware task manager
US7325123B2 (en) 2001-03-22 2008-01-29 Qst Holdings, Llc Hierarchical interconnect for configuring separate interconnects for each group of fixed and diverse computational elements
US7225279B2 (en) * 2002-06-25 2007-05-29 Nvidia Corporation Data distributor in a computation unit forwarding network data to select components in respective communication method type
US7249242B2 (en) 2002-10-28 2007-07-24 Nvidia Corporation Input pipeline registers for a node in an adaptive computing engine
US6836839B2 (en) 2001-03-22 2004-12-28 Quicksilver Technology, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US7061928B2 (en) * 2001-03-26 2006-06-13 Azurn Networks, Inc. Unified XML voice and data media converging switch and application delivery system
JP4642264B2 (ja) 2001-04-03 2011-03-02 株式会社日立国際電気 スペクトル拡散通信用相関回路
EP1255368A1 (en) 2001-04-30 2002-11-06 Siemens Information and Communication Networks S.p.A. Method to perform link adaptation in enhanced cellular communication systems with several modulation and coding schemes
US6577678B2 (en) 2001-05-08 2003-06-10 Quicksilver Technology Method and system for reconfigurable channel coding
US6785341B2 (en) 2001-05-11 2004-08-31 Qualcomm Incorporated Method and apparatus for processing data in a multiple-input multiple-output (MIMO) communication system utilizing channel state information
TWI234737B (en) * 2001-05-24 2005-06-21 Ip Flex Inc Integrated circuit device
US20020184291A1 (en) 2001-05-31 2002-12-05 Hogenauer Eugene B. Method and system for scheduling in an adaptable computing engine
US6618434B2 (en) 2001-05-31 2003-09-09 Quicksilver Technology, Inc. Adaptive, multimode rake receiver for dynamic search and multipath reception
US6963890B2 (en) * 2001-05-31 2005-11-08 Koninklijke Philips Electronics N.V. Reconfigurable digital filter having multiple filtering modes
US6912515B2 (en) 2001-06-04 2005-06-28 Xerox Corporation Method and system for algorithm synthesis in problem solving
US7032229B1 (en) 2001-06-04 2006-04-18 Palmsource, Inc. Automatic tracking of user progress in a software application
US6653859B2 (en) 2001-06-11 2003-11-25 Lsi Logic Corporation Heterogeneous integrated circuit with reconfigurable logic cores
US7266703B2 (en) 2001-06-13 2007-09-04 Itt Manufacturing Enterprises, Inc. Single-pass cryptographic processor and method
US7969431B2 (en) * 2001-06-29 2011-06-28 National Instruments Corporation Graphical program node for generating a measurement program
US6883084B1 (en) 2001-07-25 2005-04-19 University Of New Mexico Reconfigurable data path processor
US20030023830A1 (en) * 2001-07-25 2003-01-30 Hogenauer Eugene B. Method and system for encoding instructions for a VLIW that reduces instruction memory requirements
US6768768B2 (en) 2001-09-19 2004-07-27 Qualcomm Incorporated Method and apparatus for step two W-CDMA searching
US7257620B2 (en) 2001-09-24 2007-08-14 Siemens Energy & Automation, Inc. Method for providing engineering tool services
US20030061260A1 (en) 2001-09-25 2003-03-27 Timesys Corporation Resource reservation and priority management
US20030142818A1 (en) 2001-09-28 2003-07-31 Nec Usa, Inc. Techniques for efficient security processing
US20030074473A1 (en) * 2001-10-12 2003-04-17 Duc Pham Scalable network gateway processor architecture
US7139263B2 (en) 2001-10-19 2006-11-21 Sentito Networks, Inc. Voice over IP architecture
US7146500B2 (en) 2001-11-14 2006-12-05 Compass Technology Management, Inc. System for obtaining signatures on a single authoritative copy of an electronic record
US7106787B2 (en) 2001-11-28 2006-09-12 Broadcom Corporation Acquisition matched filter for W-CDMA systems providing frequency offset robustness
US8412915B2 (en) 2001-11-30 2013-04-02 Altera Corporation Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements
US6986021B2 (en) * 2001-11-30 2006-01-10 Quick Silver Technology, Inc. Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements
US20030131162A1 (en) * 2002-01-10 2003-07-10 Stacey Secatch Non-destructive read FIFO
US7631196B2 (en) 2002-02-25 2009-12-08 Intel Corporation Method and apparatus for loading a trustable operating system
US20040015970A1 (en) * 2002-03-06 2004-01-22 Scheuermann W. James Method and system for data flow control of execution nodes of an adaptive computing engine (ACE)
US20040039801A9 (en) 2002-03-11 2004-02-26 Venkatachary Srinivasan System and method for delivering data in a network
US20030172175A1 (en) 2002-03-11 2003-09-11 Mccormack Jonathan I. System for standardizing updates of data on a plurality of electronic devices
US20030212684A1 (en) 2002-03-11 2003-11-13 Markus Meyer System and method for adapting preferences based on device location or network topology
US7200735B2 (en) 2002-04-10 2007-04-03 Tensilica, Inc. High-performance hybrid processor with configurable execution units
US6732354B2 (en) 2002-04-23 2004-05-04 Quicksilver Technology, Inc. Method, system and software for programming reconfigurable hardware
US6988139B1 (en) * 2002-04-26 2006-01-17 Microsoft Corporation Distributed computing of a job corresponding to a plurality of predefined tasks
JP3860075B2 (ja) 2002-05-30 2006-12-20 シャープ株式会社 テスト回路を有する自己同期型論理回路および自己同期型論理回路のテスト方法
US6907598B2 (en) * 2002-06-05 2005-06-14 Microsoft Corporation Method and system for compressing program code and interpreting compressed program code
US6735747B2 (en) * 2002-06-10 2004-05-11 Lsi Logic Corporation Pre-silicon verification path coverage
US6859434B2 (en) * 2002-10-01 2005-02-22 Comsys Communication & Signal Processing Ltd. Data transfer scheme in a communications system incorporating multiple processing elements
US20040062300A1 (en) 2002-10-01 2004-04-01 Mcdonough John G. System and method for detecting direct sequence spread spectrum signals using batch processing of independent parameters
US7317750B2 (en) * 2002-10-31 2008-01-08 Lot 41 Acquisition Foundation, Llc Orthogonal superposition coding for direct-sequence communications
US6883074B2 (en) * 2002-12-13 2005-04-19 Sun Microsystems, Inc. System and method for efficient write operations for repeated snapshots by copying-on-write to most recent snapshot
US7184472B2 (en) * 2003-03-07 2007-02-27 Texas Instruments Incorporated Time domain equalizer and method
US7200837B2 (en) * 2003-08-21 2007-04-03 Qst Holdings, Llc System, method and software for static and dynamic programming and configuration of an adaptive computing architecture
US7321979B2 (en) * 2004-01-22 2008-01-22 International Business Machines Corporation Method and apparatus to change the operating frequency of system core logic to maximize system memory bandwidth
US7369607B2 (en) * 2004-02-26 2008-05-06 2Wire, Inc. Multicarrier communication using a time domain equalizing filter

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111919207A (zh) * 2018-03-31 2020-11-10 美光科技公司 多线程自调度可重新配置计算架构
CN114365075A (zh) * 2019-09-19 2022-04-15 迈思慧公司 用于选择图形对象的方法和对应装置
CN114365075B (zh) * 2019-09-19 2023-07-18 迈思慧公司 用于选择图形对象的方法和对应装置

Also Published As

Publication number Publication date
US20030102889A1 (en) 2003-06-05
JP2005512186A (ja) 2005-04-28
US8225073B2 (en) 2012-07-17
US20090172137A1 (en) 2009-07-02
AU2002350205A1 (en) 2003-06-17
JP2011123882A (ja) 2011-06-23
US20130304960A1 (en) 2013-11-14
JP4672256B2 (ja) 2011-04-20
KR20050058247A (ko) 2005-06-16
CN1599899A (zh) 2005-03-23
EP1449072A1 (en) 2004-08-25
TWI262400B (en) 2006-09-21
TW200303477A (en) 2003-09-01
US9594723B2 (en) 2017-03-14
US8412915B2 (en) 2013-04-02
EP1449072A4 (en) 2006-08-16
CN100498692C (zh) 2009-06-10
WO2003048927A1 (en) 2003-06-12

Similar Documents

Publication Publication Date Title
CN100498692C (zh) 用于配置自适应集成电路的装置、系统及方法
JP4326953B2 (ja) 固定の特定用途向け計算要素を有する適応集積回路の構成および動作のためのシステム
US6968454B2 (en) Apparatus, method and system for generating a unique hardware adaptation inseparable from correspondingly unique content
TW578098B (en) Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US8533431B2 (en) Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20090715