Method, system and software for programming reconfigurable hardware

   
   

The method, system and tangible medium storing computer readable software of the present invention, provide for program constructs, such as commands, declarations, variables, and statements, which have been developed to describe computations for an adaptive computing architecture, rather than provide instructions to a sequential microprocessor or DSP architecture. The invention includes program constructs that permit a programmer to define data flow graphs in software, to provide for operations to be executed in parallel, and to reference variable states and historical values in a straightforward manner. The preferred method, system, and software also includes mechanisms for efficiently referencing array variables, and enables the programmer to succinctly describe the direct data flow among matrices, nodes, and other configurations of computational elements and computational units forming the adaptive computing architecture. The preferred software includes dataflow statements, channel objects, stream variables, state variables, unroll statements, iterators, and loop statements.

De methode, het systeem en de tastbare middelgrote opslaande computer leesbare software van de onderhavige uitvinding, leggen voor programmaconcepten, zoals bevelen, verklaringen, variabelen, en verklaringen voor, die zijn ontwikkeld om berekeningen voor een aanpassings gegevensverwerkingsarchitectuur te beschrijven eerder dan om instructies aan een opeenvolgende microprocessor of een architectuur te verstrekken DSP. De uitvinding omvat programmaconcepten die een programmeur toelaten om de grafieken van de gegevensstroom in software te bepalen, verrichtingen voorzien om uitgevoerde tegelijkertijd parallel te zijn, en veranderlijke staten en historische waarden op een ongecompliceerde manier van verwijzingen te voorzien. De aangewezen methode, het systeem, en de software omvatten ook mechanismen om serievariabelen efficiƫnt van verwijzingen te voorzien, en laten de programmeur toe om beknopt de directe gegevensstroom onder matrijzen, knopen, en andere configuraties van computerelementen en computereenheden te beschrijven die de aanpassings gegevensverwerkingsarchitectuur vormen. De aangewezen software omvat gegevensstroomverklaringen, kanaalvoorwerpen, stroomvariabelen, staatsvariabelen, rolt verklaringen, iterators, en lijnverklaringen uit.

 
Web www.patentalert.com

< Intelligence server system

< Method and system for generating enterprise applications of a diversity of information technologies

> Maintaining a local backup for data plane processes

> System and method of using partially resolved predicates for elimination of comparison instruction

~ 00110