Project IdeasΒΆ

We list some interesting projects that could help improve systemc-clang. If you are willing to contribute then please contact us.

  • Re-order assignments in combinational processes

    • A combinational SystemC process is one whose sensitivity list has all signals that are on the right-hand side of assignment statements. The SystemC scheduler would re-evaluate this process whenever any of the signals on the sensitivity list change. Although this models how hardware works, it results in multiple re-evaluations of the process leading to inefficiency in simulation.

    • This project would analyze combinational SystemC processes and reorder the statements such that it reduces the need for re-evaluating the process.