ARI Posted March 29, 2022 Report Share Posted March 29, 2022 Hello Everyone, Could anyone please let me know what is the difference between Axi and TLM2.0. Which one is better, and where we can use both. Thanks Quote Link to comment Share on other sites More sharing options...
David Black Posted March 29, 2022 Report Share Posted March 29, 2022 There is not a better than the other scenario. The question that must be asked is: What are you wanting to do with your model? 1. Virtual platform for early software development? Base protocol is likely sufficient. 2. Timing analysis of a chip architecture using Arm interconnect? Then you need a custom protocol for AXI or whatever bus technology is planned. ARI 1 Quote Link to comment Share on other sites More sharing options...
Eyck Posted March 29, 2022 Report Share Posted March 29, 2022 Just to add to Davids answer: TLM or Transaction Level Model is as the name suggest a way to model bus transactions. In using this the abstraction level is raised and a bus access is described as either a blocking transaction which is atomic in the view of the initiator or as non-blocking transaction having a request/response phase in the base protocol. The first is usually used together with direct memory accesses (DMI) in models which are supposed to run fast (e.g. VPs to develop SW). The latter are used to describe timing properties more accurately. The base protocol being part of the SystemC reference implemention can be used for this of the bus transactions are fairly simple (e.g. APB). More advanced protocols liek AXI, OBI, or CHI need a more elaborate protocol implementation. For AXI you might find one at https://github.com/arteris-IP/tlm2-interfaces/ having a documentation at https://github.com/Arteris-IP/tlm2-interfaces/blob/master/doc/axitlm/axi_tlm2_spec.pdf. Examples of use can be found at https://github.com/Minres/SystemC-Components/tree/develop/examples ARI 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.