-> Basically verification of SOC is mainly intented for checking the integration of different IPs and processing units which they are connected with using BUS protocols.
-> So for checking the integration master has to initiate the transactions on bus for accessing the peripherals and configuring it,and for that C or assembly code should be executed by master (ex. ARM) .
-> So for checking the integration master has to initiate the transactions on bus for accessing the peripherals and configuring it,and for that C or assembly code should be executed by master (ex. ARM) .
I would classify the requirements as follows:
ReplyDelete1. Infrastructure
We should have a full-fledged testbench which should be able to detect all the sanity check failures like register reads and writes. Should be able drive the required IO signals as and when the tests require external stimulus. The assertion failure and test case failure should clearly captured in the logs to facilitate debugging. Provision of a regression option is a must and should be run and monitored constantly.
2. Architectural understanding is a must
3. A well defined test plan
4. Use cases
These are very important to catch some performance/architectural bugs, as they would be a part of commonly used applications like for instances video-play back, format conversion etc.
5.A lot of patience !!! :P