Là một kỹ sư giàu kinh nghiệm ( 3 năm với thiết kế đồ họa và hệ thống nhúng ), tôi nói với bạn rằng bạn cần kiểm tra bảng dữ liệu và hướng dẫn sử dụng của FPGA. Nó không phải là một câu trả lời đơn giản.
Bạn phải biến FIT thiết kế của mình thành loại FPGA mà bạn đã chọn. Một số đồ họa có FlipFlops được thiết kế để đặt lại Async, một số được thiết kế để đặt lại Sync.
Bạn phải kiểm tra hướng dẫn sử dụng FPGA để biết loại FlipFlops nào bạn có.
Người triển khai / Mapper sẽ chọn các tuyến dành riêng cho thiết lập lại của bạn ( mã có thể chạy ở tần số cao hơn và chiếm ít không gian hơn ) nếu bạn khớp mã của mình với loại nguyên thủy của FPGA.
Thiết kế của bạn sẽ hoạt động trong bất kỳ trường hợp nào , nhưng đôi khi Trình triển khai đồ họa sẽ cố gắng làm cho logic của bạn hoạt động ( thêm logic hơn ), nhưng điều đó sẽ gây ra tần số tối đa thấp hơn và / hoặc nhiều nguồn tài nguyên hơn.
Ví dụ: đã thử nghiệm với ZYNQ của Xilinx ( FPGA được thiết kế để thiết lập lại đồng bộ - xem hướng dẫn sử dụng nguyên thủy ). Bằng cách thay đổi thiết lập lại từ không đồng bộ thành đồng bộ hóa , tần số ổn định tối đa đã tăng từ 220 MHz đến 258 MHz và do đó tôi đã vượt qua biên độ tần số của mình.
Ngoài ra tôi có thể thêm rằng Người triển khai không biết tín hiệu đồng hồ và đặt lại là gì. Nó gán các chân flipflop cho các tín hiệu theo thứ tự, không phải theo tên. Vì vậy, trong một số FPGA, người triển khai chọn tín hiệu đầu tiên sau khi "process () bắt đầu" trong VHDL làm đồng hồ, trong một số là thiết lập lại, tùy thuộc vào mức độ mà trình triển khai được đặt thành.