zero overhead profiling vs in circuit emulator?

NorthGuy

Joined Jun 28, 2014
611
Profiler only measures time. How fast certain pieces of code can be executed. The piper tries to replace the profiler, but I don't think this is a viable approach.

Emulator creates a physical model of the device, but with various hooks, so that you can profile, get an execution trace, step through the code, watch or modify the variables etc.

Debugger uses a real device. The device must have capabilities. Generally, it waits for certain conditions and as soon as they're met (e.g. execution reached a point, or a variable has changed in certain way), it halts the execution. Once halted, you can observe the variables, step through etc.
 
Top