Стауструпа читал ИМХО зло. по крайней мере пока

В VHDL я описываю структуру устройства. Есть компоненты каждый из которых выполняет определенную функцию. В конечном итоге все преобразовывается в окончательную схему. Каждый модуль можно удобно оттестировать на соответствие заданию. Непонятно само построение программ в случае ООП как разбить на отдельные модули(архитектура) . Надеюсь, что разберусь с этим.