Tôi thực sự khuyên bạn nên đi trước với một bảng CPLD (đại loại như thế này ) hoặc Igloo Nano dựa trên flash Actel hoặc một cái gì đó nhỏ như thế. Các GPU lớn có thể là loại áp đảo, và chúng có rất nhiều chân nên khá tốn thời gian để khiến mọi thứ được nối đúng cách. Ngoài ra, ngay khi bạn muốn tích hợp một thiết bị vào thiết kế của mình, bạn sẽ nhận ra chúng có các gói rất lớn, với hàng tá chân cắm điện. Hầu hết trong số chúng yêu cầu một số điện áp để hoạt động, chưa kể rằng hầu hết các GPU đều dựa trên SRAM và không dựa trên flash, vì vậy ngay khi bạn ngắt kết nối nguồn, chúng sẽ mất thiết kế. Vì vậy, ít nhất bạn phải có chip Active Serial Flash Memory được nối dây, nhưng nhiều người sử dụng CPLD hoặc bộ vi điều khiển sidecar để tải các thiết kế lên FPGA.
Tất cả đều rất áp đảo. CPLD, mặt khác, là tuyệt vời! Chúng thường hoạt động một nguồn cung cấp và nếu bạn muốn tuân thủ 5V, bạn vẫn có thể mua chip Altera MAX 7000 cũ hơn. Thêm vào đó, họ có bộ nhớ flash trên máy bay, vì vậy họ không cần các thành phần khác để khởi động chúng. Và các CPLD hoạt động ít nhiều giống như các GPU, vì vậy bạn lập trình chúng bằng cách viết VHDL / Verilog hoặc sử dụng trình soạn thảo sơ đồ. Cùng một bản jazz về đồng hồ (hãy nhớ sử dụng OSCILLATORS tinh thể chứ không phải tinh thể!), Và cách lập trình tương tự trên JTAG. Các CPLD có các yếu tố logic ít hơn nhiều so với các GPU, vì vậy bạn không thể ném các bộ xử lý mềm lên chúng hoặc làm bất cứ điều gì quá điên rồ. Nhưng nếu bạn chỉ đang đi, chắc chắn họ sẽ đi - và họ tốn một vài đô la mỗi lần và đi trong các gói đủ lớn có thể được hàn bằng tay,
Một tùy chọn khác là các GPU dựa trên Flash cấp thấp do Actel sản xuất. Gần đây tôi đã chơi xung quanh với Igloo Nano Starter Kit, khoảng 100 đô la. Các thiết bị này chỉ đủ lớn để phù hợp với lõi 8051 trên nó cùng với một số logic kỹ thuật số tùy chỉnh, vì vậy chúng là một lựa chọn tuyệt vời khi bạn trộn các trạng thái dòng chương trình với logic tùy chỉnh.