A digital storage medium for use with a computer system for producing a
Dynamic Object Model interposed between FPGA hardware (including hardware
platforms and FPGAs) and software applications. Hardware functional units
are represented by unique Dynamic Objects. Dynamic Objects allow
functional units to abstractly advertise their functionality and
attributes directly to software applications as objects. Software
applications can utilize these abstract functions and set functional unit
attributes without specific knowledge of the physical composition of FPGA
hardware. A Dynamic Object Model includes a software environment front end
program component and a hardware environment back end program component.
Additionally, a Dynamic API allows the front end program component to
effectively communicate with the back end program component.
Un milieu de mémoire numérique pour l'usage avec un système informatique pour produire un modèle dynamique d'objet interposé entre le matériel de FPGA (plateformes de matériel y compris et FPGAs) et les applications de logiciel. Des unités fonctionnelles de matériel sont représentées par les objets dynamiques uniques. Les objets dynamiques permettent aux unités fonctionnelles d'annoncer abstractly leur fonctionnalité et attributs directement aux applications de logiciel comme objets. Les applications de logiciel peuvent utiliser ces fonctions abstraites et placer des attributs d'unité fonctionnelle sans connaissance spécifique de composition physique de matériel de FPGA. Un modèle dynamique d'objet inclut un composant de programme d'embout avant d'environnement de logiciel et un composant de programme de fin de dos d'environnement de matériel. En plus, un api dynamique permet au composant de programme d'embout avant de communiquer efficacement avec le composant arrière de programme de fin.