To see how to integrate with gem5's systemc kernel, look at the examples in util/systemc/systemc_within_gem5/ (not a great place for examples, I know). To use TLM, you can take a look at the TLM/gem5 bridge in src/systemc/tlm_bridge/. That's not intended as an example, but it's relatively simple and will show you the nuts and bolts of how that goes together. You'll also likely want to use the bridges to connect to other components of the simulator. That should give you a pretty good overview of the basics, and then most of the other concepts you'll likely need to understand are just vanilla gem5 sorts of things like writing config scripts.
If you don't yet have a TLM/systemc interface and it would be an equal amount of effort to make one vs. making a native gem5 interface, there is a tradeoff there. A native gem5 interface will have a little bit better performance, but it will be less portable than a TLM interface if you wanted to use it with something outside of gem5 in the future. Gabe On Tue, Oct 6, 2020 at 10:32 AM Bobby Bruce via gem5-users < gem5-users@gem5.org> wrote: > We have a SystemC interface in gem5. I'm afraid to say it's not very well > documented but that's what you'd want to use. > > Please feel free to get back to us with specific usage questions. > > -- > Dr. Bobby R. Bruce > Room 2235, > Kemper Hall, UC Davis > Davis, > CA, 95616 > > web: https://www.bobbybruce.net > > > On Tue, Oct 6, 2020 at 8:07 AM hgedek--- via gem5-users < > gem5-users@gem5.org> wrote: > >> Hi all, >> >> I'm working at a gpu company and we have our gpu modelling. We were using >> qemu based platform to test our models but we wish to start to use gem5. In >> our platform we can integrate our model using tlm (systemc) or a custom >> interface developed based on qemu interface. >> >> So, what is the correct method for gem5 ? I wish to learn and start from >> one point as soon as possible so we can start to use gem5. >> >> Thanks >> _______________________________________________ >> gem5-users mailing list -- gem5-users@gem5.org >> To unsubscribe send an email to gem5-users-le...@gem5.org >> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s >> > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-le...@gem5.org > %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
_______________________________________________ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s