Đã có bạn nào làm FPGA giao tiếp với encoder ở chế độ 4x chưa, cho mình xin tý gợi ý nhé. Hiện tại mình dùng con EPM3128 chạy với 2x mode rồi (dùng hàm phase_A xor phase_B tăng gấp đôi clock) nhưng để tăng gấp 4 lần clock thì mình chưa có cách nào.
Để tránh ngộ nhận mình nói trước là dùng counter với "risingedge() or fallingedge()" là không thể được vì nó không thể synthesis được. Nguyên nhân là do các Flip-Flop, counter chỉ có thể hoạt động trên 1 sườn clock mà thôi, chưa có loại standard nào mà chạy với cả 2 sườn cả. Thế có nghĩa là để kích cho counter đếm thì bắt buộc phải tạo ra 1 xung clock có đầy đủ phần '1' và '0'.
Để tránh ngộ nhận mình nói trước là dùng counter với "risingedge() or fallingedge()" là không thể được vì nó không thể synthesis được. Nguyên nhân là do các Flip-Flop, counter chỉ có thể hoạt động trên 1 sườn clock mà thôi, chưa có loại standard nào mà chạy với cả 2 sườn cả. Thế có nghĩa là để kích cho counter đếm thì bắt buộc phải tạo ra 1 xung clock có đầy đủ phần '1' và '0'.
Comment