Câu trả lời ngắn gọn: các nhà quản lý muốn có một hàm PROOF đơn giản, có thể kiểm tra được trước khi cam kết hàng triệu (hoặc hơn) đô la cho một thiết kế. Các công cụ hiện tại, chỉ không đưa ra các thiết kế không đồng bộ những câu trả lời đó.
Máy vi tính và vi điều khiển thường sử dụng sơ đồ xung nhịp để đảm bảo kiểm soát thời gian. Tất cả các góc quá trình phải duy trì thời gian trên tất cả các hiệu ứng điện áp, nhiệt độ, quá trình, vv trên tốc độ truyền tín hiệu. Không có cổng logic hiện tại thay đổi ngay lập tức: mỗi cổng chuyển đổi tùy thuộc vào điện áp được cung cấp, ổ đĩa được tải, tải mà ổ đĩa và kích thước của các thiết bị được sử dụng để tạo ra nó, (và dĩ nhiên là nút quá trình (kích thước thiết bị) nó được tạo ra và quá trình THAT thực sự diễn ra nhanh như thế nào --- NÀY vượt qua fab). Để chuyển sang "tức thời", bạn phải sử dụng logic lượng tử và giả định rằng các thiết bị lượng tử có thể chuyển đổi ngay lập tức; (Tôi không chắc).
Logic đồng hồ làm cho CUNG CẤP rằng thời gian trên toàn bộ bộ xử lý, hoạt động trên các biến điện áp, nhiệt độ và biến xử lý dự kiến. Có nhiều công cụ phần mềm có sẵn giúp đo thời gian này và quy trình ròng được gọi là "đóng thời gian". Đồng hồ có thể (và, theo kinh nghiệm của tôi, có ) mất khoảng 1/3 đến 1/2 năng lượng được sử dụng trong bộ vi xử lý.
Vì vậy, tại sao không thiết kế không đồng bộ? Có rất ít, nếu có, các công cụ đóng thời gian để hỗ trợ phong cách thiết kế này. Có rất ít, nếu có, các công cụ định tuyến và định tuyến tự động có thể xử lý và quản lý, một thiết kế không đồng bộ lớn. Nếu không có gì khác, các nhà quản lý KHÔNG phê duyệt bất cứ thứ gì không có máy tính đơn giản, được tạo ra, PROOF của chức năng.
Nhận xét rằng thiết kế không đồng bộ đòi hỏi "một tấn" tín hiệu đồng bộ hóa, đòi hỏi "nhiều bóng bán dẫn hơn", bỏ qua các chi phí định tuyến và đồng bộ hóa đồng hồ toàn cầu và chi phí của tất cả các flip-flop mà hệ thống đồng hồ yêu cầu. Thiết kế không đồng bộ là, (hoặc nên), nhỏ hơn và nhanh hơn so với các đối tác đồng hồ của chúng. (Người ta chỉ cần lấy MỘT đường tín hiệu chậm nhất và sử dụng đường dẫn đó để đưa tín hiệu "sẵn sàng" trở lại logic trước đó).
Logic không đồng bộ nhanh hơn, bởi vì nó không bao giờ phải chờ đồng hồ phải được mở rộng cho một khối khác ở nơi khác. Điều này đặc biệt đúng trong các hàm đăng ký-logic-để-đăng ký. Logic không đồng bộ không có nhiều vấn đề "thiết lập" và "giữ", vì chỉ các cấu trúc chìm kết thúc (các thanh ghi) mới có các vấn đề đó, trái ngược với một bộ logic được đặt theo đường ống với các flip-flop xen kẽ vào không gian lan truyền logic chậm trễ. ranh giới.
Nó có thể được thực hiện? Chắc chắn, ngay cả trên một thiết kế bóng bán dẫn tỷ. Có khó hơn không? Có, nhưng chỉ vì CUNG CẤP rằng nó hoạt động trên toàn bộ chip (hoặc thậm chí cả hệ thống), có liên quan nhiều hơn. Lấy thời gian trên giấy là hợp lý trực tiếp cho bất kỳ một khối hoặc hệ thống phụ. Việc điều khiển thời gian đó được kiểm soát trong một hệ thống tuyến đường và địa điểm tự động, khó hơn nhiều, bởi vì công cụ KHÔNG được thiết lập để xử lý các ràng buộc thời gian tiềm năng lớn hơn nhiều.
Bộ vi điều khiển cũng có một tập hợp lớn các khối khác có khả năng giao tiếp với (tương đối) các tín hiệu bên ngoài chậm, được thêm vào tất cả sự phức tạp của bộ vi xử lý. Điều đó làm cho thời gian tham gia nhiều hơn một chút, nhưng không nhiều.
Đạt được một cơ chế tín hiệu "khóa đầu tiên" là "vấn đề thiết kế mạch", và có nhiều cách để đối phó với điều đó. Điều kiện cuộc đua là một dấu hiệu của 1). thực hành thiết kế kém; hoặc 2). tín hiệu bên ngoài đi vào bộ xử lý. Đồng hồ thực sự đưa ra một điều kiện chạy đua tín hiệu so với đồng hồ có liên quan đến vi phạm "thiết lập" và "giữ".
Cá nhân tôi không hiểu làm thế nào một thiết kế không đồng bộ có thể rơi vào tình trạng bị đình trệ hoặc bất kỳ điều kiện chủng tộc nào khác . Đó có thể là hạn chế của tôi , nhưng trừ khi nó xảy ra ở dữ liệu nhập vào bộ xử lý, thì KHÔNG BAO GIỜ có thể có trong một hệ thống logic được thiết kế tốt, và thậm chí sau đó, vì nó có thể xảy ra khi tín hiệu đi vào, bạn thiết kế để xử lý nó.
(Tôi hi vọng cái này giúp được).
Tất cả những gì đã nói, nếu bạn có tiền ...