ARM publishes detailed manuals for their cores. There is no need to reverse engineer anything, just implement. There are few FPGA implementations more or less compatible, but there is no one that just works, because it is a lot of work to make one.