1. A method of conveying data to a circuit simulator program, comprising: receiving data at a computer system from a non-emulated peripheral device at a first rate; the computer system temporarily storing the received data in a buffer implemented in a memory of the computer system; and the computer system transferring at least a portion of the temporarily stored data to a circuit simulator program, wherein the circuit simulator program simulates an electronic device designed to interact with the non-emulated peripheral device, and wherein the transferring occurs at a second rate that is less than the first rate.