The only real information I have on the SONOS is from the design rules. There is a little information in the section of the documentation about devices, but nothing like instructions on how to set up a circuit for non-volatile memory read/write/program/erase. I have access to a complete but proprietary IP of an entire NVM block with programming and everything, but I only have a layout for it, which I cannot publish, and how it works will have to be completely reverse-engineered.