Functional verification methodology based on formal interface specification and transactor generation