so I'm trying to create a high speed pulsed current source to test some current sensing magnetics. I created a prototype that works up to around 750 KHz, but has substantial issues beyond that. At this point I think my approach is flawed. I was hoping to kind of "jurry rig" a solution as accuracy isn't an issue, as the ultimate application is for ultra fast overload current detection, not for taking usable current measurements. There also is no load.
Important:
-high speed (>20MHz)
-5 Amp or greater
Not important
-accuracy (+-1MHz stability, +-500mA etc. is OK)
-"clean edges"
my solution was two of these circuits in parallel. there are two used so that the current source (keithley 228 in this case) always "sees" a constant 5 amp load. driven with inverted square waves with some overlap. Results are verified using a TCP 202 Probe.

The issue is that at higher frequencies (in this case 15MHz) , the mosfets heat up (with big heatsink cant run for more than a few minutes), and the current waveform (measured by the tcp202 and my sense element) is not pulsing, whereas around 750KHz (around the maximum where the output is usable) it works fine. The mosfets also die at these higher frequencies seemingly at random. The gate drive is working fine, I measured and verified that.
So my question is how flawed is my approach (and can it be bodged to work?), and if my current approach is hopeless, what might be a better overall "architecture" to accomplish this goal?
This topic discusses a similar project, but their goals include accuracy, and a fairly complex design. I was hoping for something simpler
https://www.eevblog.com/forum/beginners/ac-constant-current-source/