Parallelism and pipelining in high-speed digital simulators