This paper presents novel uses of functional interface specifications for verifying RTL designs. We demonstrate how a simulation environment, a correctness checker, and a functional coverage metric are all created automatically from a single specification. Additionally, the process exploits the structure of a specification written with simple style rules. The methodology was used to verify a largescale I/O design from the Stanford FLASH project. Categories and Subject Descriptors B.5.2 [RTL Implementation]: Design Aids General Terms Documentation, Performance, Design, Verification Keywords testbench, input generation, BDD minimization, coverage 							
						
							
					 															
					Kanna Shimizu, David L. Dill