Menu
Coddy logo textTech

복습 - 요청 라우터

Coddy Verilog 여정의 RTL 설계 및 검증 섹션에 포함된 레슨. 38개 중 5번째.

challenge icon

챌린지

중급

정확히 하나의 비트가 설정된 경우에만 4비트 요청을 수락합니다. 유효한 경우 선택된 비트 인덱스를 code로 출력하고 valid를 설정합니다. 유휴 상태이거나 요청이 여러 개인 경우 code와 valid는 모두 0입니다. 출력 열: code, valid. 모든 자극 값은 알려진 이진 값입니다.

design.v를 완성하고 모듈 이름과 포트를 그대로 유지합니다. 잠긴 testbench.v는 입력 변경을 제공하고 안정화된 후 출력을 출력합니다. +CASE=1과 같은 시뮬레이터 인수를 사용하여 시나리오를 선택하며 표준 입력은 필요하지 않습니다. 설계에 출력, 지연 또는 시뮬레이션 종료를 추가하지 마세요. 예상 출력은 각 관찰마다 10진수 값이 한 행에 하나씩 표시되며, 값은 공백 하나로 구분되고 줄바꿈으로 끝납니다.

직접 해보기

module dut (input [3:0] req, output reg [1:0] code, output reg valid);
    // 이 플레이스홀더를 여러분의 설계로 교체하세요.
    initial code = 0;
    initial valid = 0;
endmodule

RTL 설계 및 검증의 모든 레슨

직접 연습해 보세요: 온라인 Verilog 컴파일러