Tại công ty của tôi, trước đây chúng tôi đã thiết kế một số bo mạch đồ họa tùy chỉnh và gần đây đã bắt đầu sử dụng các bo mạch đồ thương mại ngoài thị trường ("COTS") với các bảng con FMC tùy chỉnh.
Giai đoạn nguyên mẫu
Nếu bạn vẫn đang trong giai đoạn xác định dự án sớm, hãy lên kế hoạch mua ít nhất một bo mạch COTS để tạo mẫu. Bạn có thể kết nối một trong các cảm biến của mình với các tiêu đề I / O và thực hiện một bằng chứng nhanh chóng. Điều đó cung cấp cho bạn ý tưởng về cách dự án có thể thực hiện khi được chia tỷ lệ cho nhiều cảm biến và ước tính số lượng bạn có thể hỗ trợ với một GPU đã cho.
Nếu FPGA quá nhỏ hoặc quá chậm hoặc các công cụ không phù hợp với công việc, bạn có thể dễ dàng trao đổi trong một COTS FPGA khác ở giai đoạn này. (Cũng không dễ nhưng ít nhất có thể quản lý được ...)
Nếu phần sụn không hoạt động ở giai đoạn này, thì rõ ràng là do sự cố phần sụn, không phải lỗi thiết kế PCB tùy chỉnh. Với phần sụn tùy chỉnh và PCB tùy chỉnh, đôi khi rất khó để biết bên nào có lỗi trong vấn đề.
Bảng mạch tùy chỉnh so với bảng mạch Off-The-shelf thương mại
Thiết kế một bảng mạch tùy chỉnh có ý nghĩa nếu dự án sẽ có vòng đời ngắn, âm lượng lớn hoặc yêu cầu hệ số dạng nhỏ hơn mức bạn có thể đạt được với bảng mạch COTS và bảng bổ trợ PMOD hoặc FMC.
Nếu vòng đời dự án vượt quá tuổi thọ sản phẩm của chip bộ nhớ DDR (một vài năm), thì thiết kế bảng con FMC tùy chỉnh có thể là một lựa chọn tốt hơn.
Chi phí là một yếu tố trong quyết định này. Hầu hết các bo mạch COTS có mục đích chung chung, được thiết kế để linh hoạt tối đa. Nếu bạn đang tạo ra một sản phẩm có khối lượng lớn, nhạy cảm với chi phí, thì có lẽ đáng để thực hiện một thiết kế tùy chỉnh; nhưng với âm lượng thấp, có lẽ bạn nên tập trung vào việc tạo ra một tấm thiệp con gái.
Bất kể bạn chọn cách tiếp cận nào, có một số giao diện nhất định yêu cầu tài liệu chính rõ ràng: tại giao diện giữa các chân I / O toplevel và phần còn lại của bo mạch, và tại giao diện kết nối giữa các bo mạch. Đây là những nơi mà vị trí pin, tên mạng nội bộ và tên mạng bên ngoài đôi khi không khớp và hoán đổi. Một bảng là tài liệu đầy đủ; hãy chắc chắn giữ bảng giao diện này được phiên bản và dưới sự kiểm soát nguồn. Trước khi gửi các tệp PCB để chế tạo, hãy in ra một bản sao của bảng giao diện này, một bản sao của sơ đồ và một bản sao của báo cáo pin / pad của FPGA. Kéo một công cụ tô sáng trên các tờ giấy để kiểm tra từng tín hiệu kết nối ở nơi cần thiết.
Đối với các đầu nối, tôi đã học được cách khó để cung cấp một "bản vẽ hệ thống" cơ học hiển thị cả hai bảng và các đầu nối giao phối với nhau trên một bản vẽ có kích thước duy nhất. Lần đầu tiên tôi bị đốt cháy bởi một hệ thống đầu nối VME trong đó chân "A1" trên một đầu nối không ánh xạ tới chân "A1" trên đầu nối khác. Tôi cũng đã thấy các nhà thiết kế quên rằng một cặp đầu nối góc phải dẫn đến kết nối hình ảnh phản chiếu (90 độ + 90 độ = 180 độ). Đây là một vấn đề khi tôi chịu trách nhiệm cho bo mạch chủ và một số người quản lý dự án khác chịu trách nhiệm cho các bảng con khác nhau.
Mẹo bo mạch tùy chỉnh
Bắt đầu với "thiết kế tham chiếu" từ nhà cung cấp đồ họa và sau đó bỏ qua mọi phần không cần thiết cho ứng dụng của bạn. Không loại bỏ bất kỳ tụ điện bỏ qua nào khỏi FPGA và đừng cố gắng sử dụng ít lớp PCB hơn. Hãy chú ý đến ngăn xếp lớp (thường được tìm thấy bên cạnh bản vẽ khoan); các thành phần cao cấp thường sử dụng đồng 0,5oz thay vì độ dày lá đồng tiêu chuẩn 1oz.
Gói BGA là một nỗi đau để làm việc với. Năng suất không bao giờ tốt như với các gói TQFP hoặc TQFN, và việc làm lại một BGA là gần như không thể. Ngay cả việc kiểm tra các vấn đề lắp ráp cũng yêu cầu thiết bị chụp ảnh X-Ray. Hãy chắc chắn sử dụng một nhà cung cấp dịch vụ hợp đồng sản xuất mà bạn tin tưởng.
Nguồn cung cấp luôn luôn khó khăn khi làm việc với các bảng đồ họa. Các yêu cầu năng lượng thực tế của FPGA phụ thuộc rất nhiều vào dòng bit cấu hình. Xilinx cung cấp công cụ "công cụ ước tính công suất", nhưng ước tính chỉ có hiệu lực nếu chương trình cơ sở hoàn tất. Có một rủi ro khi thực hiện thay đổi phần sụn vào phút cuối, rằng các yêu cầu về năng lượng lớn hơn mong đợi. Kế hoạch để lại một số nguồn cung hiện tại biên. Nếu ước tính công suất ban đầu cho biết bạn cần 560mA, hãy tiếp tục và sử dụng bộ điều chỉnh 1000mA. Dòng đầu ra có sẵn bổ sung không gây hại, nhưng có dòng đầu ra không đủ sẽ dẫn đến hành vi hệ thống bất thường.
Nếu có bất kỳ chân FPGA nào không được cam kết, hãy mang ra càng nhiều càng tốt cho một tiêu đề. Khi có sự cố, các chân không được cam kết này sẽ trở thành tài nguyên chẩn đoán có giá trị để thăm dò các tín hiệu bên trong FPGA.