Altifigence Academy

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.

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 s1s0s_1s_0 của DEMUX 1-to-4:

y0=ds1‾s0‾,y1=ds1‾s0,y2=ds1s0‾,y3=ds1s0y_0=d\overline{s_1}\overline{s_0},\quad y_1=d\overline{s_1}s_0,\quad y_2=ds_1\overline{s_0},\quad y_3=ds_1s_0

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.

Đọc enable là dữ liệu thì thành DEMUX

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ì.

Chọn và lưu là hai bước
  1. Địa chỉ + write_en: Quy định ghi ở đâu và có ghi hay không
  2. Bộ giải mã: Tạo enable cho thanh ghi được chọn
  3. 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.

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.