Works in simulation, not synthesizable.