По заданному текстовому описанию на языке Verilog определите, что будет на выходах rez_ra и rezll если на вход подать значение 7’b10000001 .
module labT (a_in, rez_ra, rez_ll);
input [7:0] a_in;
output [7:0] rez_ra, rez_ll;
assign rez_ra = a_in >>> 3;
assign rez_ll = a_in << 4;
endmodule
Другие предметыКолледжСистемы счисления и логические операции в Verilogтеория дискретных устройствVerilogцифровые схемывыходылогические операциисдвигиколледжпрограммированиеэлектрониказадания по Verilog
Давайте разберем, что происходит в данном модуле на языке Verilog, и определим, какие значения будут на выходах rez_ra и rez_ll, если на вход подать значение 7'b10000001.
Модуль labT имеет вход a_in и два выхода: rez_ra и rez_ll. Вход a_in имеет размерность 8 бит (от 0 до 7),а выходы также имеют размерность 8 бит.
Теперь давайте подробнее рассмотрим, как работают операции, применяемые к входному значению:
Таким образом, после выполнения всех операций мы получаем:
Итак, если на вход подать значение 7'b10000001, то на выходах мы получим:
rez_ra = 16
rez_ll = 0