Programmable real-time unit for gigabit industrial communication subsystem: cores, I/O & peripherals