|
Post by amitk3553 on May 7, 2013 8:49:46 GMT
Hello all,
Please list the basic differences between TLM1.0 and TLM2.0
Regards
Amit
|
|
|
Post by mike212 on May 8, 2013 6:15:04 GMT
TLM1.0 lacks of interoperability while TLM2.0 provides interoperability by defining solid API and data structures.
Regards mike
|
|
|
Post by amitk3553 on May 8, 2013 8:47:09 GMT
TLM1.0 lacks of interoperability while TLM2.0 provides interoperability by defining solid API and data structures. Regards mike But along with interoperability, slow simulation is the also the main differentiating factor of TLM1.0 from TLM2.0 as I understood from following two statements: **TLM-1 has no support for timing annotation, so no standard way of communicating timing information between models. TLM-1 models would typically implement delays by calling wait, which slows down simulation.TLM-2.0 addresses this shortcoming with the addition of timing annotation to the blocking and non-blocking transport interface. **The TLM-1 interfaces require all transaction objects and data to be passed by value or const reference, which slows down simulation. Some applications work around this restriction by embedded pointers in transaction objects, but this is non-standard and non-interoperable. TLM-2.0 addresses this shortcoming with transaction objects whose lifetime extends across several transport calls, supported by a new transport interface. Regards Amit
|
|
|
Post by anamikas on May 15, 2013 8:11:26 GMT
TLM1.0 lacks of interoperability while TLM2.0 provides interoperability by defining solid API and data structures. Regards mike But along with interoperability, slow simulation is the also the main differentiating factor of TLM1.0 from TLM2.0 as I understood from following two statements: **TLM-1 has no support for timing annotation, so no standard way of communicating timing information between models. TLM-1 models would typically implement delays by calling wait, which slows down simulation.TLM-2.0 addresses this shortcoming with the addition of timing annotation to the blocking and non-blocking transport interface. **The TLM-1 interfaces require all transaction objects and data to be passed by value or const reference, which slows down simulation. Some applications work around this restriction by embedded pointers in transaction objects, but this is non-standard and non-interoperable. TLM-2.0 addresses this shortcoming with transaction objects whose lifetime extends across several transport calls, supported by a new transport interface. Regards Amit TLM-2.0 is the new standard for interoperability between memory mapped bus models TLM-1.0 is not deprecated (put, get, nb_put, nb_get, transport) TLM-1.0 is included within TLM-2.0
|
|