CoWare Data Model
Process: container for a number of host language encapsulations of a component. ( different implementations for the same component)
- presently, the languages are C, DFL, VHDL, Verilog, and CoWare
In CoWare language incapsulation, one can instantiate processes and connect their ports with channels. (The other host language encapsulation consists of a context and threads. The context contain code that is common to all threads, useful for interthread comm.)
Ports: Objects through which processes communicate. The port is characterized by a protocol and data type parameter. Construct port is the implicit port to which remote procedure call is performed.
Protocols: Define communication semantics of a port. (master, inmaster, outmaster, inoutmaster, slave, inslave, outslave, inoutslave)