FREE-p: Protecting non-volatile memory against both hard and soft errors | IEEE Conference Publication | IEEE Xplore