Altifigence Academy

37 / 63 · Khái niệm

Đầu vào nối tiếp và ranh giới khung

Định nghĩa thứ tự đầu vào, cạnh hợp lệ và xác định vị trí bit khi đổi nối tiếp sang song song.

Đổi thứ tự thời gian thành vị trí vector

Đầu vào nối tiếp truyền một bit mỗi cạnh hợp lệ. Thanh ghiThanh ghi Mạch lưu trạng thái nhiều bit. Thanh ghi đồng bộ trong khóa học lưu đầu vào đã quy định tại cạnh clock. Tìm hiểu thêm ba bit dùng q<={q[1:0],din}, ban đầu q=000, nhận 1,0,1,1 cho:

Số bit đã nhậndinq cập nhật
11001
20010
31101
41011

Bit mới vào bên phải, bit cũ dịch tới chỉ mục cao hơn. Thanh ghi là cửa sổ trượt ba bit gần nhất; nhận bit thứ tư sẽ mất bit đầu.

Mỗi cột ghi lại quan sát tại một cạnh lênCạnh lên Khoảnh khắc clock chuyển 0 sang 1, khác với mức cao chỉ cả khoảng CLK=1. Tìm hiểu thêm. Đầu vào là giá trị ngay trước cạnh, còn trạng thái có tên chứa after là giá trị ngay sau cập nhật. Cách căn cột thể hiện thứ tự lấy mẫu, không mô tả độ trễ lan truyềnĐộ trễ lan truyền Thời gian từ khi đầu vào đổi đến khi đầu ra ổn định ở giá trị đúng. Tương đương logic và đặc tính thời gian là hai vấn đề riêng. Tìm hiểu thêm vật lý. Cột đầu reset. Sau đó chỉ ba bit gần nhất trong 1,0,1,1 được giữ trong q. Xem bit đầu bị đẩy ra ở cột cuối.

Đầu vào nối tiếp thành trạng thái song song
Xem dữ liệu dạng sóng
Dữ liệu dạng sóng: mỗi ký tự là một khoảng; dấu chấm giữ trạng thái trước; p là một chu kỳ đồng hồ.
Tín hiệuDạng sóngGiá trị bus
edge23452E0 → E1 → E2 → E3 → E4
reset10...
din0101.
q after23452000 → 001 → 010 → 101 → 011

MSB-first và LSB-first là quy ước truyền thông

Gửi tám bit từ MSBMSB Bit có trọng số lớn nhất. Số chỉ mục tùy hướng khai báo vector, nên không luôn là số chỉ mục lớn nhất. Tìm hiểu thêm rồi nhận tám lần theo cách trên sẽ tái tạo vector gốc. Gửi từ LSBLSB Bit có trọng số nhỏ nhất. Cần kiểm tra cả hướng ký hiệu và quy tắc chỉ mục. Tìm hiểu thêm sẽ đảo bố trí, nên phải đổi hướng nối hoặc sắp lại cuối. Đây không chỉ là tùy chọn hiển thị mà là giao thức hai bên phải thống nhất.

Giá trị dữ liệu không cho biết khung

Cần trạng thái cho biết cạnh nào nhận bit đầu, đã nhận bao nhiêu bit và khi nào dùng kết quả. Thường kết hợp bộ đếm bit được chấp nhận với valid hoặc done. Có chu kỳ nghỉ thì phải đếm dữ liệu được chấp nhận, không phải clock.

acceptk=validk∧readykaccept_k=valid_k\land ready_k

Với giao diện ready/validBắt tay Quy ước xác nhận truyền khi valid phía phát và ready phía nhận cùng bằng 1 tại cùng cạnh, gồm cả quy tắc giữ dữ liệu lúc chờ. Tìm hiểu thêm, chỉ cập nhật shift và count cùng nhau tại cạnh điều kiện trên đúng. Chỉ áp enable cho một bên sẽ làm dữ liệu lệch thông tin độ dài. Thực hành đầu vào liên tục là trường hợp đơn giản nhận mọi cạnh dữ liệu.

Tự thử

Trong khung tám bit, sau bit thứ tư valid=0 hai chu kỳ. Nếu ready=1, bộ đếm nhận và thanh ghi dịch phải hoạt động thế nào?

Đọc giải thích

Cả hai chu kỳ accept=0, nên cùng giữ bộ đếm và thanh ghi dữ liệu. Bit valid tiếp theo mới là bit thứ năm. Chỉ đếm clock có thể báo hoàn tất khi chưa đủ dữ liệu.

Lựa chọn áp dụng cho trình duyệt này. Có thể đổi ở chân trang bất cứ lúc nào.