Entry tags:
Неизвестный Verilog
Обнаружил в языке 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;
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
Я нашёл упоминание только у Бхаскера в учебнике по Verilog.
Все остальные молчат как партизаны.
no subject
no subject
Есть у part-select один очевидный недостаток: перекос в сторону Little Endian.
no subject
Странно, что у Палниткара про это ни слова.
no subject
no subject
Я стал специально искать и нарыл-таки проект, где эта конструкция реально используется: https://github.com/russdill/bch_verilog
no subject