Ошибка «sys clk does not seem to be running» появляется в среде отладки (чаще всего в Xilinx Vivado при работе через JTAG-кабель и hw_server), когда отладчик не обнаруживает работающий системный тактовый сигнал на целевом устройстве. Типичный сценарий: вы подключаетесь к плате, пытаетесь запустить отладку процессорной системы или прочитать регистры, а инструмент сообщает, что sys clk не тактируется, и прерывает операцию.
Проблема почти всегда сводится к одному из трёх: тактовый сигнал физически отсутствует на входе чипа, тактирование заблокировано внутри проекта (не запущен PLL/MMCM, сброшен блок тактирования) либо отладчик подключён к домену, который в данный момент не получает clock. Ниже разберём, как локализовать причину и устранить её без риска для платы.
Что означает эта ошибка
Сообщение формируется отладочным ПО, когда оно пытается выполнить операцию, требующую активного системного такта — например, обратиться к шине AXI, остановить ядро процессора или прочитать память через Debug Module. Если логика не тактируется, транзакция «зависает», и инструмент делает вывод, что sys clk не работает.
Важно понимать: ошибка не означает неисправность JTAG-кабеля. Цепочка TCK/TMS/TDI/TDO при этом может быть полностью рабочей — отладчик видит устройство в цепи, читает IDCODE, но любые действия, зависящие от системного такта, завершаются неудачей.
💡Ошибка «sys clk does not seem to be running» говорит об отсутствии системного тактирования на отлаживаемом домене, а не о проблеме с JTAG-подключением.