machael
Member level 2
Hello everyone,
I am now testing an ASIC design. I found that the chip will randomly enter a "lock status" after power is on---- no expected pulse output. I have found that it was because of a bug of power-on reset logic, the reset wire is always high when power is on, so some registers did not be set the expected value and in fact in a "unknown status" (x).
I have tried to trace the source of the "lock logic" when "unknow status" is generated, so I write a testbench and in initial block I set some random value to the registers which should be resetted when power is on. However, I didn't found the system could enter a lock-status.
So I am confused, I don't know if there exist a "status combination" which could lead to a lock and I just did not found it fortunately (I don't think that is possible because my logic is not complex), or my concepts about "unknown status" is wrong. In my opinion, the "unknown status" is a unknown but certain logic status, it could be "1" or "0" randomly. Is my opinion wrong?
Please think about my question and give me some advise. I will appreciate that very very much!
Machael.
I am now testing an ASIC design. I found that the chip will randomly enter a "lock status" after power is on---- no expected pulse output. I have found that it was because of a bug of power-on reset logic, the reset wire is always high when power is on, so some registers did not be set the expected value and in fact in a "unknown status" (x).
I have tried to trace the source of the "lock logic" when "unknow status" is generated, so I write a testbench and in initial block I set some random value to the registers which should be resetted when power is on. However, I didn't found the system could enter a lock-status.
So I am confused, I don't know if there exist a "status combination" which could lead to a lock and I just did not found it fortunately (I don't think that is possible because my logic is not complex), or my concepts about "unknown status" is wrong. In my opinion, the "unknown status" is a unknown but certain logic status, it could be "1" or "0" randomly. Is my opinion wrong?
Please think about my question and give me some advise. I will appreciate that very very much!
Machael.