At this stage, Synthagate transfers functional operators from file Funcmi.mrk into structural operators in file Funcmi.smo. In file Funcmi.smo, each microoperation corresponds to signals of DP, constructed at the Data path design. While constructing MUXes, Synthagate uses the special optimizing program for encoding their control signals. As a result - the number of microoperations at RTL in file Funcmi.smo (the number of outputs in Control unit) are considerably smaller than in Funcmi.mrk (the number of microoperations at High level).
Synthagate automatically creates the RTL code of Control unit Structm.vhd. Its input signals are feedbacks from the Data path and some input signals of the digital system, its outputs are micro operations implementing in the Data path and some output signals of the digital system.