2. *
Disadvantage: data transfer is done at lower lever
abstraction.
Advantages: two above components are independent.
other component which can understand producer interface can be
connected, which gives a great reusability.
Port Based Data Transfer
3. Task Based Data Transfer:
Advantages: gives a better control and data
transfer is done at high level.
Disadvantage:components are using hierarchal
paths which do not allow the reusability.
4. TLM interfaces:
The advantages of TLM interfaces are
1) Higher level abstraction
2) Reusable. Plug and play connections.
3) Maintainability
4) Less code.
5) Easy to implement.
6) Faster simulation.
7) Connect to Systemc.
8) Can be used for reference model development.
Operation Supported By Tlm Interface:
Putting: Producer transfers a value to Consumer.
Getting: Consumer requires a data value from producer.
Peeking: Copies data from a producer without consuming the data.
Broadcasting: Transaction is broadcasted to none or one or multiple consumers.