В общем-то несколько вопросов на эту тему...
1) Макрос -- это что-то типа подпрограммы (функции/процедуры)? То есть, создали макрос и везде его используем, а список (в конечном итоге) машинных команд логически один? Или "компилятор" просто вставляет "код" во все места программы и ничего особенно не экономится?

2) В некоторой части схемы понадобился мне некий "хитрый" мультиплексор на 12 входов. Он логически разбивается на 2-х входовые части с некоторой "обвязкой" (что более читаемо и понятно), или на три 4-х входовых, или даже на два 6-и входовых макроса. Но в последних двух нужно будет тупо скопировать кусок схемы 4 или 6 раз внутри самого макроса (не люблю макрос в макросе). Отдать предпочтение 6 макросам, трем или двум, но с учетом повторенного кода в них самих?

3) Что исполняется "в железе" быстрее: одноименные участки схемы или один-на-всех макрос?

В программах-симуляторах можно на многостраничных проектах порождать "субсхемы", но когда все собирается в натуральную величину, понятно, что все "субсхемы" физически присутствуют на печатной плате. А здесь что делает "компилятор"?

Помогите, совсем запутался... еще и файл проекта растет как на дрожжах. Уже 14 мегабайт "натикало", хотя это только начало... (( Правда Стек - 1%, ПЗУ - 6% и ОЗУ - 3%. Страно как-то... (

PS: Схема в целом достаточно критична ко времени исполнения. То есть нужно как можно быстрее