Programming Paradigm There are two requirements for using an RTL design as an RTL kernel: Execution requirements Interface requirements