Đếm cổng logic Logic


8

Tôi tìm thấy một bảng đồ họa mà tôi thích. Nó sử dụng Xilinx Spartan 6 LX45. Khi tôi đi đến bảng dữ liệu cho loạt Spartan 6 , nó chỉ nói rằng có 43.661 ô logic. Có bao nhiêu cổng tương đương với? Hoặc rther, làm thế nào tôi có thể tìm ra số lượng cổng tổng số từ số lượng các ô logic?

Câu trả lời:


6

Các nhà sản xuất đồ họa không sử dụng số cổng tương đương nhiều hơn nữa, ngay cả trong các tài liệu tiếp thị lượn sóng nhất. Giống như các dòng mã hoặc tốc độ bộ xử lý, đó là một thước đo không chính xác cao để đo khả năng của thiết bị và trong các thị trường đồ họa, khách hàng đã nghĩ ra đủ để ngăn chặn việc sử dụng nó.

Để ước tính kích thước thiết bị bạn cần, bạn sẽ cần xem tóm tắt trên p. 2 trong bảng dữ liệu bạn đã liên kết. Thông thường, bạn có thể sớm có được một ý tưởng hay trong quá trình thiết kế của mình bao nhiêu flip-flop, bao nhiêu i / o và bao nhiêu ram thiết kế của bạn cần. Một hoặc một trong những thứ đó thường sẽ là tài nguyên quan trọng quyết định kích thước của phần bạn cần.

Nếu bạn không bị hạn chế về chi phí, hãy sử dụng một thiết bị lớn hơn gấp 2 lần so với mức bạn nghĩ bạn cần. Nó sẽ cung cấp cho bạn chỗ cho tính năng leo trong thiết kế của bạn và cũng tăng tốc độ phát triển vì các công cụ thiết kế sẽ không cần phải làm việc quá sức để phù hợp với thiết kế của bạn vào các tài nguyên có sẵn.

Chỉnh sửa , lấy những thứ từ ý kiến,

Bạn đã đề cập rằng thiết kế của bạn chủ yếu là chưa được mở khóa.

Vấn đề với điều này là các công cụ thiết kế đồ họa phụ thuộc vào xung nhịp và các ràng buộc về thời gian dẫn đến tối ưu hóa thiết kế tổng hợp. Nếu bạn muốn thực hiện thiết kế chưa được khai thác trong một đồ họa về nguyên tắc thì có thể, nhưng bạn sẽ không nhận được nhiều sự trợ giúp từ các công cụ (hoặc nhà cung cấp) và có lẽ bạn sẽ cần phải tìm một cộng đồng chuyên làm những việc đó nhận được bất kỳ sự hỗ trợ.

Trong mọi trường hợp, bạn có thể xem Hướng dẫn sử dụng khối logic có thể định cấu hình của Spartan 6 để xem tài nguyên nào có sẵn trong mỗi khối. Sau đó, ánh xạ thiết kế của bạn đến các tài nguyên đó để xem bạn cần bao nhiêu khối. Điều đó là đủ để cho phép bạn chọn thiết bị có kích thước phù hợp.

Ví dụ, bạn có thể thấy trong tài liệu đó rằng phần LX45 chứa khoảng 27.000 LUT 6 đầu vào. Mỗi LUT có thể được sử dụng để thực hiện logic tổ hợp tùy ý với tối đa 6 đầu vào. Nếu bạn có thể diễn đạt logic của mình theo nguyên tắc này, bạn có thể ước tính liệu thiết kế của bạn có phù hợp với thiết bị hay không.


Chà, đó là điều, tôi vẫn chưa bắt đầu thiết kế (và thiết kế của tôi trực tiếp theo logic), bởi vì, tôi sẽ thiết kế dựa trên các sản phẩm đặc biệt của FPGA. Tôi biết tôi sẽ cần khoảng 2,5 triệu cổng, vậy làm thế nào tôi có thể tìm thấy thứ gì đó có thể chứa nhiều cổng đó?
haneefmubarak

Thực sự, không có dép tông?
Photon

Chà, tôi có một số, nhưng một số ít chỉ là SR và những người khác, thay vì JK và D.
haneefmubarak

1
Để nhận được sự hỗ trợ tốt từ các công cụ tổng hợp FPGA, bạn có thể muốn xem xét điều chỉnh thiết kế của mình để nhấn mạnh D flip-flop --- Tôi cho rằng có nhiều cách để thiết kế theo các phong cách khác, nhưng các bộ công cụ của FPGA hướng rất nhiều vào thiết kế RTL, có nghĩa là rất nhiều Dff.
Photon

1
Có nhiều lý do rất tốt để các công cụ FPGA được thiết kế để sử dụng với logic chủ yếu là xung nhịp. Các mạch tổ hợp phức tạp rất khó thiết kế trong một đồ họa. Bạn có thể sẽ phải đặt tay mọi tài nguyên, vì nếu xung nhịp không được chỉ định, độ trễ định tuyến có thể khá ngẫu nhiên giữa các lần chạy tổng hợp. Nếu thiết kế của bạn thực sự không quan tâm đến sự chậm trễ lan truyền, bạn có cơ hội ... nhưng nếu bạn quan tâm đến những sự chậm trễ này thì có lẽ bạn đang trải nghiệm đau đớn và nản lòng.
darron

4

Các GPU không chỉ là các cổng (LUT, FF, Block RAM, Multipliers, v.v.) và cố gắng tìm ra có bao nhiêu là một bài tập khá vô nghĩa. Trước đây, các bộ phận tiếp thị của công ty đồ họa đã ném các con số như số cổng tương đương bằng 1,4 lần số lượng tế bào logic nhưng tôi tin rằng họ đã dừng thực hành này.

Nếu bạn đang cố gắng xác định xem một thiết kế đã cho có phù hợp với một FPGA hay không, tốt nhất là thực hiện một số tổng hợp thử nghiệm chạy trên HDL của bạn cho các GPU có kích thước khác nhau.


Chà, đó là điều, tôi vẫn chưa bắt đầu thiết kế (và thiết kế của tôi trực tiếp theo logic), bởi vì, tôi sẽ thiết kế dựa trên các sản phẩm đặc biệt của FPGA. Tôi biết tôi sẽ cần khoảng 2,5 triệu cổng, vậy làm thế nào tôi có thể tìm thấy thứ gì đó có thể chứa nhiều cổng đó?
haneefmubarak

Làm thế nào để bạn biết bạn cần cổng 2,5M?
Amoch

Tôi bắt đầu tạo một mô-đun trong một trình giả lập nhỏ, nhân với số lượng mô-đun tôi cần, thêm một chút dung lượng và làm tròn lên hai hình ghép.
haneefmubarak

Làm thế nào bạn có được một số cổng mặc dù? Các công cụ FPGA sẽ cung cấp cho bạn số lượng sử dụng về tài nguyên của chúng, không phải số cổng.
Amoch

1
Như @The Photon đã nói, các GPU và các công cụ của chúng thiên về các kỹ thuật thiết kế đồng bộ và bạn sẽ nhận được kết quả kém khi làm khác. Tuy nhiên, vào cuối ngày, nếu bạn muốn thiết kế cho một FPGA thì hãy sử dụng các công cụ FPGA chứ không phải thứ gì khác.
Amoch

2

Hãy đến với nó theo cách khác - âm thanh từ các bình luận khác giống như bạn đã có một mô-đun đã được sắp xếp. Cung cấp thông tin đó cho các công cụ FPGA - ngay cả những công cụ miễn phí sẽ cung cấp cho bạn ước tính số lượng LUT / BRAM / FF từ tổng hợp. Nhân số đó với số lượng cá thể của bạn, thêm một số chùng và ở đó bạn có số LUT có thể sử dụng để định cỡ cho FPGA.

Tất nhiên, bạn có thể phải làm điều đó cho từng loại FPGA mà bạn xem xét vì mỗi loại có kiến ​​trúc hơi khác nhau, về số lượng đầu vào của LUT và bao nhiêu mạch hỗ trợ khác theo cách của mux, v.v. LUÔN. Và liệu mạch của bạn có thể tận dụng lợi thế của nó ...


Chà, tôi sẽ, nếu tôi có thể tìm thấy một công cụ đồ họa miễn phí cho phép tôi chỉ cần rút ra các cổng logic và sau đó lập trình một đồ họa với nó.
haneefmubarak

Nếu bạn muốn ước tính nghiêm túc, bạn có thể muốn lấy sơ đồ cổng của mình và biến nó thành HDL. Bạn sẽ phải làm điều đó bằng mọi cách để thực hiện bất kỳ công việc thực hiện nghiêm túc nào trong những ngày này. Đây có phải là một thiết kế "spaghetti" rất lớn hoặc có cấu trúc phân cấp với nhiều mục đích sử dụng lại không?
Martin Thompson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.