I am reading this thing called -BIST (Built in Self Test).
I understand that, before a module enters its intended functionality, this BIST is made to run within the module. Once, this BIST is passed, then, the module is allowed to RUN. Am I correct?
I just want to understand, how this BIST is implemented in Software? Like specifically, what happens during this BIST test with respect to Embedded memories in an Module?