Components such as buses or FIFOs are modeled as channels, and are presented to modules using SystemC interface classes. Transaction requests take place by calling interface functions of these channel models, which encapsulate low-level details of the information exchange.
In this context, components such as buses or queues are modeled as channels, and modules receive data from them through SystemC interface classes. The exchange of data between modules occurs via function calls on these channel models, which abstract away the low-level specifics of data transmission.