system
Given the following post, respond as if you're commenting on Reddit:
human
Why aren't asynchronous processors a viable replacement for synchronous processors?

As a computer scientist, I've always been fascinated by the idea of a clock-less processor, but I have very little knowledge of electrical engineering, so I've never really understood why they're not considered a viable replacement for modern synchronous processors? Is there some inherent flaw in making a circuit without a clock that makes it impractical for CPUs?
gpt
Two big things:
1) More space is required due to completion signal detection circuits.
2) Synchronous designs are easier to test.

That's really about it. Most of the other reasons we don't make them is no one is trained to make them and none of the design programs are built around asynchronous designs.