ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1158155 Топик полностью
LightElf (24.12.2021 17:31, просмотров: 303) ответил Mahagam на там как раз примерно "хочу 2и-не и с триггером". ты когда пишешь int i; не поясняешь, где это i должно быть - в общей куче, на стеке или в регистре. так и верилог - ты ему "хочу 2И-НЕ", а он тебе "а я тебе в LUT`ы логику запихнул, оно будет работать, не сумлевайся".
Ну да, оно (как я понимаю) само выбирает куда запихнуть и что с чем соединить, чтобы получить заданную логическую функцию. Когда я пишу 
for (int i=0; i< 100500; i++) { бла-бла-бла }

вместо "найти в массиве данных элемент с определенными характеристиками" я скрываю от компилятора кусок потенциально важной информации. И компилятор пытается по косвенным признакам догадаться, чего же я на самом-то деле хотел. Знай компилятор что на самом деле нужно, он мог бы распараллелить поиск на несколько ядер, искать от конца к началу, предварительно отсортировать массив и много чего еще сделать. И это дало бы на порядки больший выхлоп, чем вылизывание ассемблерных инструкций.

Не надо делать мне как лучше, оставьте мне как хорошо