Not saying it would fit, but could a large eDRAM function as a shared L3 between CPU and GPU?
I'm sure they could do this, however you can't just slap an L3 on top of two non-coherent core clusters to make them coherent. The whole thing has to be designed with this functionality. And this approach means that the L3 is inclusive, something AMD has never done before.
Personally, I think a big L3 cache on the CPU would be a bad design choice. Big eDRAM for the GPU is a given. Giving the CPU wide/low latency access to it would be a nice touch, especially if they're on the same SoC. Giving the CPU its own pool of eDRAM isn't necessarily a bad idea. But I don't think a big cache is the right way to go. Then you need to manage it with tags, and you tend to get main RAM accesses going through it typically increasing their latency (usually you mark pages as either cacheable or not, not different per cache). It's nice to have for server applications or big desktop applications that are written with general hardware in mind but games are probably better off manually managing a big pool of memory beyond L2.