This whitepaper from ARM contains several techniques for prototyping ARM Cortex-A processors on FPGAs, including, among others:
- How to cope with clock gating
- Implementing RAMs
- Design Partitioning
- Handling Asynchronous resets
The design techniques are not limited to prototyping, and a lot can be learned from them for many projects.
The whitepaper can be downloaded here