During the R&D work I was faced with the Software design specification for SoC, I have to find the best methodologie to describe software of the SoC system.
Anyone has some experience on how to maka a line between firmware (FPGA part) and softwere (PPC).
Hi,
When you design an SoC , first we have to think of
the timing constraints of the system.. whatever
things that cant be done in SWis brought into HW
and you expose some addressable registers for the software to use the HW ...FOr desribing the fucionality of software I guess you can use flowcharts.
SystemC is good for transaction level simulation but not realistic for constraining timing. There's quite a bit of coding overhead as well. I think in order for SystemC to be useful as a spec, the hardware engineers will have to understand its syntax and the software engineers will have to understand RTL. This is not unrealistic.
I would use C/C++ for module level simulation/verification and then use SystemC to simulate the system control signals and buses. As for timing closure, I would leave it up to RTL.