KonkurStudy

سوال ۶۵ کنکور ارشد مهندسی برق ۱۴۰۵

اهمیت
۰/۵

کد verilog ماژول زیر را به همراه مداری که اتصالات آن را می‌بندد در نظر بگیرید.

module someThing(input clk, rst, d, e, b, input [3:0] PI, output Cout, output reg [3:0] PO);

    assign Cout = &{b, PO};

    always@(posedge clk, posedge rst) begin
        if (rst) PO <= 4'b0;
        else begin
            if (~d) PO <= PI;
            else if (e) PO <= PO + b;
        end
    end

endmodule

در شکل، ماژول به این صورت بسته شده است: e=1e=1، b=1b=1، ورودی موازی PI[3:0]=۰۱۱۱PI[3:0]=۰۱۱۱ (یعنی PI3 PI2 PI1 PI0 برابر ۰،۱،۱،۱ معادل ۷)، پایه‌های clk و rst همان کلاک و ریست هستند، خروجی ۴بیتی PO[3:0]PO[3:0] است و ورودی d از خروجی یک اینورتر تغذیه می‌شود که ورودی آن خروجی Cout است (فیدبک)، یعنی d=Cout‾d=\overline{Cout}. کدام گزینه مدار حاصل را توصیف می‌کند؟

#verilog#frequency-divider#modulo-counter#sequential-logic#hdl#counter