Jump to content
Sign in to follow this  

primitive channel vs hierachical channel

Recommended Posts


As i know, there are primitive channel and hierachical channel in systemC.

But i'm not sure about should i know both of things?

If you can, could you please let me know what thing is used for normally in company.

Also second question is that can be possible use sc_signal and sc_fifo and sc_buffer in one module?

If yes, what am i caution for using that in one module?


Share this post

Link to post
Share on other sites

A hierachical channel is essentially a module that implements an interface. It is very flexible, and so is used to make complex bus models, for instance.


A primitive channel has close access to the scheduler delta cycle; it it typically used only with the built-in channels (sc_signal and so on) for low level (hardware like) modelling.


You can use sc_signal, sc_fifo, and sc_buffer all in one module,




Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this