I think bugs can be classified as follows:
1) Reset Bugs: Reset period.
Spec: According to the spec the reset width should not change for continuously 10 clock cycles. This stmt should be true for both low pulse and high pulse.
Bug: Testcase was written to check the low pulse continously for 10 clock cycles. The low pulse check passed. In the same test check for high pulse was made. Because of some bad logic the high pulse was not staying for continously 10 clock pulses. Soon after 2 cycles the high level reset was going low and because of this check we were able to find this bug.
2) Clock Bugs:3) Register Bugs:
4) Memory Bugs:
5) functional Bugs:
6) Bandwidth Bugs:
Luma component operates at: 78.3% (includes SEI-Loading). [(176x144) / 32371] for 176x144 image size and it takes 32371 pixel-clocks for luma-component.
Chroma component operates at: 73% (includes SEI-Loading). This is low I will try to see if I can optimize in my RTL to get better throughput.
Per frame: 75% (This includes register read/write operation between switching from luma to chroma component processing).
7) Specification Bugs: