1. A system for providing a common instruction table (CIT), the system comprising: a storage device including a human readable CIT stored as a text file, the CIT including data specifying an instruction set for a processor, the instruction set comprising an instruction, the instruction comprising two or more variants and a layout of the CIT allows differences between the variants to be easily discerned upon visual inspection of the CIT; CIT access software for performing a method comprising: receiving a request from a first user for all or a subset of the CIT data relating to logic design; providing the all or a subset of the CIT data relating to logic design to the first user in response to the request from the first user; receiving a request from a second user for all or a subset of the CIT data relating to performance analysis; providing the all or a subset of the CIT data relating to performance analysis to the second user in response to the request from the second user; receiving a request from a third user for all or a subset of the CIT data relating to design verification; and providing the all or a subset of the CIT data relating to design verification to the third user in response to the request from the third user; wherein the first user, second user, and third user are provided with the same data at any point of overlap between the CIT data provided to the first user, the second user, and the third user.