First revision, which produces a synthesizable (simple) SOC