Petri nets have been among the most succinct models that can describe the structure and dynamics of discrete event-driven systems. In this paper, a necessary condition for a 1-safe Petri net generating all the binary n-vectors and the existence of 1-safe Petri nets which generate every binary n-vector as one of their marking vectors exactly once in the smallest possible number of steps have been established.