С терминами надо как нть разобраться, но когда я пишу модуль - в одном файле пишется Entity (например, Entity cpu, это интерфейс) и Architecture Implementation (Architecture Implementation cpu - реализация интерфейса). Из другого модуля ссылка будет как - Сomponent (Сomponent cpu, дублирует описание в Entity)
И типа да - процессор (и все остальное) - это такие (почти) самодостаточные модулищща