There are many functions which accept TTDevice/PCIDevice as a first argument -> These should be moved as private members of these classes.
There are also some functions which should be private members of tt_SiliconDriver.
There are also some functions which can go to a new file "system_utils.h" and be implemented as global there, so that its clear they aren't tied to any specific class.
There are many functions which accept TTDevice/PCIDevice as a first argument -> These should be moved as private members of these classes. There are also some functions which should be private members of tt_SiliconDriver. There are also some functions which can go to a new file "system_utils.h" and be implemented as global there, so that its clear they aren't tied to any specific class.
Revisit all global functions.