How to make some registers of DUT as not Accessible to the customer

Hello Dave,

In Our DUT we don’t want the customer to have access to certain registers, even though they are RW registers at the RTL level but customer should not be able to Write into those registers. So in RAL is any feature to achieve this. Or some other way around other than UVM .Please suggest any white paper or any document for this.

Thanks in advance.
Shreemant

In reply to shreemant.vats:
There are two different things. Any register documented can be accessed from outside. They can be accessed without having a (UVM) testbench. If you want to restrict the access of some registers from access by customers you can implement a mechanism which protects these register.

Hello chr_sue,

Thanks for the response .
Could you please suggest any such mechanism.

Thanks in advance.
Shreemant

In reply to shreemant.vats:

One way would be to encrypt your whole testebench. Then the customer can only execute tests you have provided.
Another approach is to protect the access to certain register with a password. This works like a mask.