Embodiments of the invention include a system for an integrated circuit
development. Elements of the development system include hardware and
software objects. These objects can be instanced, ordered, parameterized,
and connected in a software environment to implement different functions.
Once in software, the description defines the topology and the properties
of a set of objects and hence the overall function. These objects are
hierarchically composed from a set of primitive objects. By using a piece
of hardware that can model any primitive object set as pre-established
encapsulated hardware objects, the topology and properties define a piece
of hardware that can perform the desired, implemented, functions. Using
embodiments of the invention, circuit designers can design hardware
systems with little or no knowledge of hardware or hardware design,
requiring only a high-level software description.