vak: (Default)
[personal profile] vak
Обнаружил в языке Verilog неожиданную фичу, не описанную ни в одной книжке. Оказывается, диапазоны можно задавать в виде X+:Y или X-:Y, что эквивалентно X+Y-1:X и X:X-Y+1 соответственно. К примеру, эти три присваивания эквивалентны:
    value[10:8] = 0;
    value[10-:3] = 0;
    value[8+:3] = 0;

Date: 2017-04-26 05:59 (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
Хороший источник для труднонаходимых ошибок. Специалисты придумали.

Date: 2017-04-26 07:05 (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
Если писать "Один болван реализовал такую штуку, но мы крайне не рекомендуем с ней играться", получится ещё хуже.