No. There is no AMD graphics card on the market now with ECC memory one it. None, zip, nada.
The ECC function is actually done inside the GPU's memory controller.
"... So starting with the FirePro W series AMD will have full ECC support in selected models. This will include both ECC for internal SRAM caches (which is actually a free operation), and ECC for the external VRAM (accomplished through the use of a virtual ECC scheme). This functionality is going to be limited to products based on the Tahiti GPU, ..."
http://www.anandtech.com/show/6137/the-amd-firepro-w9000-w8000-review-part-1/6
The D500 is "Tahiti" based also; Tahiti LE. There isn't both types of memory. And should absolutely not be surprised at all with the presence of non-ECC memory. Nobody else uses it on AMD cards either; including AMD.
Chuckle even though there is hardware right here on the GPU's die? No thank you. Making people pay for something, turning it off, and then making slave to put it back in with a kludge. Sure.
Even if could pulled the ECC computations back into the application's computation stream, you have no just gutted the computation flow. It is like saying dump the double floating point instructions and then emulate them with a software floating point unit. If desperate perhaps. For giggles as an hackery/educational exercise maybe. For work? Frack NO.
Chances are not none. The "reading and writing" is flawed causality for the errors involved. The error source is not necessarily in the transport. Or that if write once and read 1000 times the data is immutable is also offbase ( has to be written at least once to read it as it doesn't spring out of no where).
The risk goes up with the amount of RAM. When get into close to double digit GB RAM you are in a different zone than a 128MB VRAM buffer is.