Altifigence Academy

21 / 36 · Практика

Практика симуляции счётчика

Наблюдайте увеличение и переход через максимум после сброса.

Подготовьте пример

Подготовьте проект Digital Design Studio Desktop и права запуска. Сохраните каждый пример в отдельной папке как rtl/top.sv.

rtl/top.sv
module top (
    input logic clk,
    input logic rst,
    output logic [1:0] count
);
    // Active-high synchronous reset: sampled only at the rising clock edge.
    always_ff @(posedge clk)
        if (rst) count <= 2'b00;
        else count <= count + 2'b01;
endmodule

Запуск примера

В New analysis выберите Two-state single-clock v1, задайте Clock port=clk и период 1000ps. С указанными ниже значениями выполните Preflight, затем Run RTL simulation и сравните результат.

Начальные значения регистра (младший бит первым)
[true,true]
Порт сброса
rst · Активный высокий · 1 цикл
Максимум циклов / времени
5 / 5000ps

Входы симуляции

Файл задаёт входы схемы на каждом шаге. Раскройте имя файла для просмотра или скачайте его.

Сравните результат

После 5 циклов count=00. В 500,1500,2500,3500,4500ps ожидайте 00→01→10→11→00.

Практика использует двухсостоянийный RTL с одним тактом. Не добавляйте #delay, initial или тестбенчи X/Z. Учебный прогресс не подтверждает запуск симулятора.

Выбор действует в этом браузере. Его можно изменить внизу страницы.