PS2 bàn phím đọc VHDL

R

r0nald

Guest
Tôi cần phải giữ trong playerAkeyb đăng ký của tôi (7 downto 0) dữ liệu về mà chính là xuống hay không. Không phải tôi đang sử dụng testled để gỡ rối. Nếu tôi không nhìn mà chính cụ thể đã được nhấn, mã này hoạt động tốt. Nếu tôi kiểm tra thời tiết các phím bấm được một cái gì đó đặc biệt (được lưu trữ trong playerAkeys (4)), sau đó hành vi này là ngẫu nhiên (đôi khi công việc, đôi khi doesnt). quá trình [mã] (clk25MHz) bắt đầu nếu clk25MHz'event và clk25MHz = "1" sau đó nếu ps2_rdy = "1" sau đó nếu release_key_const Scancode = sau đó key_release
 
playerAkeys (4) chỉ là một bit dữ liệu, chứ không phải 4. Lưu ý rằng PS / 2 quét mã là 8-bit. Bạn cần đăng ký đa-bit, và tùy chọn, cắt ký hiệu: playerAkeys (7 downto 0).
 
Xin vui lòng thấy rằng playerAkey b là bit_vector (7 downto 0) và playerAkey s [b /] là vector của bit_vector (7 downto 0). Họ có 2 tín hiệu khác nhau với một tên tương tự:) Cú pháp là đúng, nếu không nó wouldnt thậm chí tổng hợp:)
 
Đã viết toàn bộ mã trong một thời trang nhà máy lớn và chậm và nó bây giờ làm việc OK. Tôi đoán nó có một số nỗ lực để ngăn chặn bỏ suy nghĩ rằng tôi đang viết phần mềm, không phải phần cứng:)
 

Welcome to EDABoard.com

Sponsor

Back
Top