built-in f/f is edge triggered, gate version is level triggered. otherwise, they're basically the same. i'm testing their limits here with a 200Mhz clock. it's a little bit interesting to see the minor glitches and how they don't spoil overall operation.