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 04:22 (UTC)
From: [personal profile] ygam
Я уже который год обнаруживаю новое в XSLT/XPath. Сегодня я узнал, как средствами XSLT сериализовать узлы в строку.

Date: 2017-04-26 04:24 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Хорошая фича.

Date: 2017-04-26 22:51 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
По сравнению с аналогичной фичей в VHDL это еще цветочки. В верилоге хоть длина диапазона обязана быть compile-time constant, а в VHDL - гуляй, рванина. Разрешено A(x to y) или A(x downto y) с переменными x и y, ну и, соответственно, возвращаемый тип не определен до момента выполнения.

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
Если писать "Один болван реализовал такую штуку, но мы крайне не рекомендуем с ней играться", получится ещё хуже.

Date: 2017-04-26 14:48 (UTC)
outputlogic: (Default)
From: [personal profile] outputlogic
Как это не описанная? Эта фича называется part select.

Date: 2017-04-26 17:05 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Вот именно. Просто читать надо LRM.

Date: 2017-04-26 22:45 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Как это кто язык по LRM изучает? Авторы компиляторов, конечно.

Date: 2017-04-26 18:31 (UTC)
outputlogic: (Default)
From: [personal profile] outputlogic
Из своего опыта знаю что процентов 80 разработчиков на Verilog про эту фичу не знают, как и про многие другие. А зря. Я ей пользуюсь с момента выхода Verilog-2001.

Date: 2017-04-26 22:47 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Я традиционно использую вопрос об этой фиче на интервью с тех пор, как она появилась. Процент знающих со временем практически не изменяется.