I
IceZero
Guest
Tôi phải làm gì đó sai trái bởi vì điều này không làm việc như tôi mong đợi. Những gì tôi đang cố gắng làm là thay đổi trong 4 byte nhận được từ UART tuần tự vào một đăng ký 32-bit. Tôi đã bao gồm mã của tôi dưới đây. Khi tôi đọc lại sổ đăng ký 32-bit UART, tất cả các byte 4-32-bit có chứa các byte nhận được cuối cùng từ UART. Có vẻ như rằng khi tôi thêm uart_rx_data_out để uart_rx_opcode ở bước cuối cùng, nó thêm rằng giá trị cho tất cả các bit không chỉ bit 0 đến 7 như tôi mong đợi. Tôi có thể làm một cái gì đó thực sự câm.
Code:
nếu (cnt_rx_next == 0) bắt đầu / / Load byte có sẵn vào OP Mã Đăng ký uart_rx_opcode = 32'h00000000 + uart_rx_data_out; / / tăng các cnt_rx_next Counter = cnt_rx_reg + 1; kết thúc khác nếu (cnt_rx_next == 1) bắt đầu / / Load byte có sẵn vào OP uart_rx_opcode Mã Đăng ký = (uart_rx_opcode