4-битный двоичный декрементер

Опубликовано: 25 Сентября, 2022

Что такое 4-битный двоичный декрементатор?
Он вычитает 1 двоичное значение из существующего двоичного значения, хранящегося в регистре, или, другими словами, мы можем просто сказать, что оно уменьшает существующее значение, хранящееся в регистре, на 1.
Для любого n-битного двоичного декрементатора 'n' относится к емкости регистра, который необходимо уменьшить на 1. Таким образом, нам требуется 'n' число полных сумматоров. Таким образом, в случае 4-битного двоичного декрементора нам потребуется 4 полных сумматора.

Работающий:

  • Он состоит из 4 полных сумматоров, соединенных друг за другом. Каждый полный сумматор имеет 3 входа (вход переноса, 1, A) и 2 выхода (выход переноса и S).
  • Базовый полный сумматор состоит из 2 половинных сумматоров и вентиля ИЛИ.
  • Перенос (C) от предыдущего полного сумматора распространяется на следующий полный сумматор. Таким образом, вывод переноса одного полного сумматора становится одним из трех входов следующего полного сумматора.
  • Это соответствует концепции дополнения до 2, поэтому мы принимаем 1 в качестве входных данных во всех 4 полных сумматорах, как видно из приведенной выше диаграммы.
  • Итак, мы добавляем 1111, чтобы вычесть 1.

Причина добавления 1111:

  • Это потому, что наш основной мотив — вычесть 1, что в 4-битном представлении равно 0001.
  • Представление его в дополнении 1 даст: 1110
  • Представление его в дополнении до 2 (добавление дополнения от 1 до 1) даст: 1111
  • Это причина, по которой ввод 1111 дан для получения уменьшенного вывода в 4-битном двоичном декрементере.
    In 4 bit representation           In 1"s complement           In 2"s complement   
 1 -------------------------> 0001 ----------------------> 1110 ---------------------> 1111
                                                                                                               

Пример:

(Refer to the circuit diagram from right to left for better understanding)

1. Input: 1010  ----> After using 4 bit binary decrementer ----> Output: 1001
        
  1 0 1 0       (Comparing from the circuit 1 0 1 0 is A3, A2, A1, A0 respectively)
+ 1 1 1 1       (1 1 1 1 is added as seen in the diagram also, in each full adder 1 is taken as input)
  ________
  1 0 1 1       ( 1 0 1 1 , in the diagram are S3, S2, S1, S0 respectively)
  ________
  
2. Input: 0010  ----> After using 4 bit binary decrementer ----> Output: 0001

   1 0 1 0 
 + 1 1 1 1
   ________
   0 0 0 1
   ________
   
3. Input: 0011  ----> After using 4 bit binary decrementer ----> Output: 0001

   0 0 1 1
 + 1 1 1 1
  _________
   0 0 1 0
  _________