While bist for ram will write, read, compress the read data into a signature, the mbist for rom will only read and compress the read data into a signature. The 'signature' for rom are precalculated using the data stored in the rom. Any vendor offering rom, will be able to give you a mbist engine, and will generate 'signature' corresponding to data you would like in the rom.
hope it helps
Kr
Avi