February 3rd, 2008

lenin

Кто в EDA служил, тот в цирке не смеется

Ходил в самый дорогой в мире цирк (один из двух билетов пропал - никому не нужен один билет, да и свой я вместе с ним не смог бы продать, если бы хотел, потому что места не рядом были).

Во время представления жонглера я не мог избавиться от мысли, что мозжечок - это как FPGA (field-programmable gate array - грубо говоря, перепрограммируемый чип): путем тренировок вырабатывается схема, которую нужно в него загрузить, после чего думать о том, как выполнять то или иное сложное моторное действие, не нужно.

Чем ближе размер данной схемы (сложности трюка) к объему FPGA (мозжечка), тем больше времени уходит на placing and routing - выбор такого размещения схемы в типовых элементах, чтобы удалось все их связать друг с другом в соответствии с требованиями скорости работы (тренировку трюка до автоматизма). Даже на современных компьютерах это требует часов, а не минут - алгоритмы все эвристические. Так и в цирковом искусстве нет легких путей.

Готовую схему нужно загрузить в FPGA. Так и цирковой артист на секунду задумывается перед выполнением особо сложного трюка.

PS. EDA - автоматизация электронного дизайна.

PPS. Естественно, все придумано до нас (google "fpga cerebellum"), но не так уж давно.