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.