1. An emulation logic configured to be located outside an integrated circuit, comprising; a virtualization logic configured to virtualize a portion of a function performed by the integrated circuit, the portion being identifiable by an address associated with a transaction associated with performing the portion; and a data store operably connected to the virtualization logic, the data store being configured to store a state data associated with the virtualized portion of the function.