A system for, and method of, reference-modeling a processor design. In one embodiment,
the system includes: (1) an architecture database that contains specifications
regarding the processor design that include: instruction set specifications, architectural
resource specifications, pipeline specifications and connectivity specifications,
(2) a simulation subsystem that draws selected portions of the specifications to
simulate and test the processor design and (3) a documentation subsystem that draws
other selected portions of the specifications to document and register-model the
processor design, changes in the specifications being propagated to the architecture database.