13 / 63 · Khái niệm
DEMUX và bộ giải mã: gửi dữ liệu theo đường chọn
So sánh chiều và vai trò của MUX, DEMUX, bộ giải mã; kiểm tra one-hot và tối đa một bit 1.
Bài học miễn phí. Đăng ký để lưu tiến độ học tập.
MUX gom vào, DEMUX phân ra
MUXBộ chọn kênh Mạch tổ hợp nối một trong nhiều đầu vào tới đầu ra theo tín hiệu chọn. Phải quy định quan hệ giữa bit chọn và số đầu vào. Tìm hiểu thêm đưa một trong nhiều dữ liệu đầu vào ra đầu ra. DEMUXDEMUX Mạch đưa một dữ liệu đầu vào tới đầu ra do tín hiệu chọn chỉ định. Cũng phải quy định giá trị các đầu ra không được chọn. đưa một dữ liệu d tới đầu ra được chọn, đặt các đầu ra còn lại bằng 0. Với địa chỉ chọn của DEMUX 1-to-4:
Nhìn cùng chức năng qua bộ giải mã có enable
Trong hình dưới, đọc a1, a0 là địa chỉ chọn, enable là dữ liệu d. Các đầu ra d0~d3 tương ứng y0~y3 ở biểu thức trên. Cùng một hàm tổ hợp có thể mang tên khác tùy ngữ cảnh sử dụng.
d[i] = enable AND (2 × a1 + a0 = i)
Địa chỉ 10 và dữ liệu 1 làm chỉ y2=1. Dữ liệu 0 khiến mọi đầu ra, kể cả đầu ra được chọn, đều 0. Vì vậy điều kiện one-hotOne-hot Biểu diễn có đúng một bit bằng 1. Nếu cho phép cả trường hợp tất cả bằng 0, gọi riêng là one-hot-or-zero. Tìm hiểu thêm “luôn đúng một bit 1” là sai; toàn bộ hành vi thỏa “tối đa một bit 1”.
Phân biệt đường chọn với sự kiện ghi thật
Để ghi một trong bốn 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, có thể dùng write_en làm d và địa chỉ làm tín hiệu chọn. Nhưng bộ giải mãBộ giải mã Mạch kích hoạt đường đầu ra tương ứng mã nhị phân. Nếu có enable, có thể đưa mọi đầu ra về 0 khi vô hiệu hóa. Tìm hiểu thêm không tự lưu giá trị. Thanh ghi thực nhận write enable và dữ liệu tại cạnh clock để lưu. Đường chọn tổ hợp đổi không làm giá trị lưu đổi tức thì.
- Địa chỉ + write_en: Quy định ghi ở đâu và có ghi hay không
- Bộ giải mã: Tạo enable cho thanh ghi được chọn
- Cạnh clock: Thanh ghi được chọn lưu dữ liệu
Kiểm tra không chỉ giá trị đầu ra được chọn mà cả mọi đầu ra khác có bằng 0 không. Bốn tổ hợp d=0 cộng bốn tổ hợp d=1 là tám trường hợp. Kiểm tra chức năng này không bảo đảm không có glitch khi đổi địa chỉ.
Tự thử
Với địa chỉ s1s0=01, tìm y3y2y1y0 khi d=1 và d=0. Kiểm tra “phải đúng một enable thanh ghi bật” sẽ thất bại khi nào?
Đọc giải thích
Lần lượt là 0010 và 0000. Khi d hoặc write_en bằng 0, không đầu ra nào bật là đúng. Điều kiện đúng một chỉ áp dụng khi d=1.