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}};