Dễ

Max của 4 số có dấu kèm chỉ số: dây trung gian và hoà

Module cần viết: max4_idx · 6 case (2 mẫu) · giới hạn 4 s/case · ~15 phút

signedcomparetreetie-breaktrap

Tìm giá trị lớn nhất kèm vị trí là khối cơ bản của bộ phân xử, bộ chọn đường đi, phần cứng tìm đỉnh tín hiệu và lớp max-pooling. Bài nhỏ, nhưng có hai chi tiết mà đặc tả bắt buộc và người viết hay bỏ qua: số có dấu đi qua dây trung gian, và quy tắc khi hoà.

module max4_idx (
  input  logic signed [7:0] d0, d1, d2, d3,
  output logic signed [7:0] mx,    // giá trị lớn nhất (có dấu)
  output logic        [1:0] idx    // chỉ số của max; nhiều giá trị bằng max thì lấy chỉ số NHỎ NHẤT
);

Ví dụ: (1, 5, 3, 2) → mx = 5, idx = 1; (−1, 1, −2, 2) → mx = 2, idx = 3; (3, 7, 7, 1) → mx = 7, idx = 1.

Mạch tổ hợp; testbench đọc ngõ ra 1 ns sau khi đổi đầu vào.

Các case

  1. Số dương, max duy nhấtmẫu
  2. Toàn số âmmẫu

Cùng 4 case ẩn kiểm các yêu cầu còn lại của đề. Case ẩn chỉ báo đúng/sai, không nói chi tiết: tự tìm chỗ sai từ đề, hoặc mở gợi ý.

Testbench có mô hình tham chiếu riêng, độc lập với lời giải mẫu. Lời giải mẫu đã chạy qua mọi case trên simulator thật, và 4 bản lỗi mẫu đều bị ít nhất một case bắt. Case mẫu sai sẽ cho biết chỗ sai đầu tiên (giá trị mong đợi so với giá trị nhận được); case ẩn chỉ báo đúng/sai.

Đang kết nối máy chấm…
Đang nạp bản nháp…

Tab để thụt lề. Nhấn Esc rồi Tab để rời trình soạn. Bản nháp tự lưu trong trình duyệt.

Gợi ý

Mỗi gợi ý mở trước khi AC giảm 10% điểm của đề.

Lời giải và phân tích

Lịch sử nộp bài

Chưa có lượt nào.

Độ khó: Dễ. Điểm gốc 20.