سوال ۶۵ کنکور ارشد مهندسی برق ۱۴۰۵
اهمیت
۰/۵
کد 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
در شکل، ماژول به این صورت بسته شده است: ، ، ورودی موازی (یعنی PI3 PI2 PI1 PI0 برابر ۰،۱،۱،۱ معادل ۷)، پایههای clk و rst همان کلاک و ریست هستند، خروجی ۴بیتی است و ورودی d از خروجی یک اینورتر تغذیه میشود که ورودی آن خروجی Cout است (فیدبک)، یعنی . کدام گزینه مدار حاصل را توصیف میکند؟
پاسخ صحیح: گزینهٔ B — تقسیمکننده فرکانسی بر ۹ است.
پاسخ تشریحی
خروجی ترکیبی را بخوانید. حاصلِ AND کاهشی روی الحاقِ است:
ادامهٔ پاسخ تشریحی ویژهٔ مشترکان است.
مشاهدهٔ پاسخ کامل#verilog#frequency-divider#modulo-counter#sequential-logic#hdl#counter