Example - end.
n//
the top module
nclass
top : public sc_module
n{
npublic:
nfifo
*fifo_inst; // a fifo instance
nproducer
*prod_inst; // a producer instance
nconsumer
*cons_inst; // a consumer instance
nSC_CTOR(top)
// the module constructor
n{
nfifo_inst
= new fifo (Fifo1”);
nprod_inst
= new producer("Producer1");
n//
bind the fifo to the producer's port
nprod_inst->out(fifo_inst);
ncons_inst
= new consumer("Consumer1");
n//
bind the fifo to the consumer's port
ncons_inst->in(fifo_inst);
n}};