Logo Zephyrnet

Yêu cầu một giống EDA mới

Ngày:

Khi câu lệnh vấn đề thay đổi, đôi khi phải sử dụng một cách tiếp cận hoàn toàn khác.

phổ biến

Trong khi thực hiện nghiên cứu cho một trong những câu chuyện của tôi trong tháng này, về cơ bản, một vài người nói rằng việc áp dụng các phương pháp luận của quá khứ vào các thiết kế ngày nay có thể có vấn đề vì có những khác biệt cơ bản trong kiến ​​trúc và khối lượng công việc. Trong khi tôi hoàn toàn đồng ý, tôi không nghĩ rằng những tuyên bố này đi đủ xa.

Các thiết kế ngày nay thường có một trong tất cả mọi thứ - một CPU, một bộ tăng tốc, một hệ thống con bộ nhớ, một giao diện USB, v.v. Có, có thể có nhiều bộ tăng tốc, nhưng mỗi bộ đều khác nhau. Mỗi khối là một khối duy nhất trong thiết kế và theo cách có nghĩa là toàn bộ chip là một chip tùy chỉnh - mặc dù hầu hết ngành đang tạo ra một thiết kế có 90% điểm chung với các thiết kế của đối thủ cạnh tranh và có lẽ là 95%. chung với thiết kế cuối cùng mà họ tạo ra.

Ngành công nghiệp IP đã và đang đáp ứng bằng cách tạo ra các khối đa chức năng hoặc hệ thống con lớn hơn bao giờ hết và điều này tiếp tục hoạt động đối với các thiết kế một trong tất cả mọi thứ. Nhưng bạn sẽ không bao giờ thiết kế một kỷ niệm bằng cách coi nó là một lần duy nhất. Các ô được thiết kế một lần, logic bao quanh nó được thiết kế theo nghĩa chung và sau đó trình biên dịch hoặc trình tạo cung cấp các cấu hình chính xác mà bạn yêu cầu.

IP-XACT ra đời từ sự phát triển trong Mentor Graphics, nơi thiết kế được thực hiện theo kiểu mô-đun hơn. Các khối được định nghĩa bằng “giao diện” và sau đó chúng phải được kết nối với nhau. Hệ thống biết cách kết nối các giao diện, miễn là chúng tương thích và chèn logic cần thiết nếu được yêu cầu. Nó được tạo ra cho các thiết kế một trong tất cả mọi thứ và nó đã trở thành một cách hữu ích để mô tả các khối IP.

Nhưng chúng tôi đang đi đến điểm mà các thiết kế không chứa một trong tất cả mọi thứ. Bộ xử lý cho đồ họa là mảng các khối máy tính, và điều tương tự cũng xảy ra đối với bộ xử lý máy học và AI, bộ xử lý âm thanh và video - và tôi chắc chắn rằng các khối khác mà tôi không hiểu đầy đủ về bên trong. Trình biên dịch cho các loại hệ thống này ở đâu? Tại sao mọi người phải thiết kế khối MAC của riêng mình thay vì có một vài công ty, hoặc thậm chí là xưởng đúc, tạo ra các ô được tối ưu hóa cao để sau đó có thể sao chép, kết nối, giao tiếp với bộ nhớ và IO theo cách lập trình? Đâu là công cụ có thể phân tích cấu trúc thông thường để tìm ra loại luồng dữ liệu mà chúng sẽ hoạt động tốt và loại nào sẽ tạo ra tắc nghẽn?

Ngành công nghiệp đã tìm kiếm mức độ trừu tượng tiếp theo cho các thiết kế một-trong-tất cả mọi thứ, nhưng có lẽ đó là cách tiếp cận sai lầm. Họ nên xem xét mức độ trừu tượng nơi các luồng dữ liệu được xác định và các cấu trúc thích hợp được tạo ra bao gồm sao chép lớn. Cùng với đó, các phương pháp xác minh tốt hơn có thể được tạo ra có thể sử dụng hệ thống phân cấp một cách hiệu quả.

Có lẽ ví dụ gần nhất về điều này vẫn tồn tại ngày nay là cấu trúc kết nối mạng trên chip (NOC), trong đó số lượng người yêu cầu và nhà cung cấp có thể được xác định và các mối quan hệ giữa chúng được thiết lập, chẳng hạn như người yêu cầu cần nói chuyện với nhà cung cấp nào , chúng là kết nối một-nhiều hay nhiều-một, yêu cầu thông lượng, v.v. Từ đó, kết nối được tạo ra đầy đủ.

Nếu quá trình tạo đó càng gần với việc xây dựng chính xác càng tốt, thì chỉ cần xác minh việc triển khai tại thời điểm đăng ký. Mọi thứ trước đó có thể được thực hiện với các mô hình trừu tượng giống như cách mà một CPU được phân phối dưới dạng IP từ một nguồn đáng tin cậy hiếm khi được xác minh ở cấp cổng.

Có lẽ sự thay đổi này trong đặc điểm của thiết kế sẽ tạo cơ hội cho việc sử dụng công cụ hiệu quả hơn, tập trung vào các thuộc tính của thiết kế. Tôi cho rằng tâm lý này cũng sẽ đi vào vị trí và tuyến đường, phân tích nhiệt và nhiều khía cạnh khác của dòng chảy ngược bởi vì mỗi tế bào có thể được phân tích kỹ lưỡng hơn riêng lẻ và sau đó được nhân rộng.

Tất nhiên, sẽ luôn có một phần nhỏ của mọi thiết kế là logic kỹ thuật số hoàn toàn tùy chỉnh và có thể tiếp tục sử dụng quy trình công cụ hiện có. Nhưng có vẻ như đó chỉ là một phần khá nhỏ của vấn đề.

Brian Bailey

Brian Bailey

  (tất cả những bài viết)

Brian Bailey là Biên tập viên Công nghệ / EDA cho Kỹ thuật Bán dẫn.

tại chỗ_img

Tin tức mới nhất

tại chỗ_img