A compound or a pharmaceutically acceptable salt, stereoisomer, and solvate thereof, characterized in that the compound has the following structure: wherein, R 2 is selected from H, C 1-6 alkyl or C 2-6 alkenyl, wherein any carbon atom on alkyl or alkenyl can be substituted by one or more selected from the group consisting of: halogen, -OC 0-6 alkyl, - S m C 0-6 alkyl, and phenyl; Rs is -NHC(=O)-; R 16, R 17, R 18, R 19 and R 20 are independently selected from H, C 1-6 alkyl, halogen, phenyl, -CN, - OH, -S 2 C 0-3 alkyl, -C(=O)C 0-3 alkyl, -N(C 0-3 alkyl)C(=O)(C 0-3 alkyl), trimethylsilyl, triethylsilyl, N-heterocyclobutyl, pyridyl, pyrazolyl, pyrrolidinyl, pyranyl, tetrahydropyranyl, thienyl, tetrahydrofuryl, pyrazinyl, imidazolyl, piperidyl, piperazinyl, indolyl, morpholinyl, homopiperazinyl, thienyl, furyl, or oxazolyl, -NHC(=O)R 21, wherein H on the N atom may optionally be substituted by C 1-10 alkyl, C 3-10 cycloalkyl, -CF 3, or t-butyloxycarboryl; R 3, R 4, R 5 and R 6 are independently selected from H, C 1-6 alkyl, C 3-10 cycloalkyl, halogen, -OC 0-6 alkyl, -N(C 0-6 alkyl)(C 0-6 alkyl), -N(C 0-6 alkyl)C(=O)(C 0-6 alkyl), -N(C 0-6 alkyl)C(=O)O(C 0-6 alkyl), -N(C 0-6 alkyl)C(=O)N(C 0-6 alkyl), -C(=O)C 0-6 alkyl, -C(=O)OC 0-6 alkyl, -C(=O)N(C 0-6 alkyl)(C 0-6 alkyl), or phenyl; R 21 is selected from linear or branched C 1-6 alkyl, C 3-10 cycloalkyl, halogen, -OC 0-6 alkyl, phenyl, N-heterocyclobutyl, pyridyl, pyrazolyl, pyrrolidinyl, pyranyl, tetrahydropyranyl, thienyl, tetrahydrofuryl, pyrazinyl, imidazolyl, piperidyl, piperazinyl, indolyl, morpholinyl, homopiperazinyl, thienyl, furyl, oxazolyl, wherein any carbon atom on alkyl, aryl, heterocycloalkyl, or heterocycloaryl can be substituted by one or more selected from the group consisting of halogen, -CN, -OC 0-10 alkyl, -S m C 0-10 alkyl, -SO 2 N(C 0-10 alkyl)(C 0-10 alkyl), - N(C 0-10 alkyl)(C 0-10 alkyl), -N(C 0-10 alkyl)C(=O)(C 0-10 alkyl), -N(C 0-10 alkyl)C(=O)O(C 0-10 alkyl), -N(C 0-10 alkyl)C(=O)N(C 0-10 alkyl), -C(=O)C 0-10 alkyl, -C(=O)OC 0-10 alkyl, -C(=O)N(C 0-10 alkyl)(C 0-10 alkyl), -heterocycloalkyl, -N(C 0-10 alkyl)heterocycloalkyl, -N(C 0-10 alkyl)heterocycloaryl, heterocycloalkyl, aryl, -C 1-10 alkylaryl, -C 1-10 alkylheterocycloaryl, -N-heterocycloaryl, -S-heterocycloaryl and -O-heterocycloaryl, and m is 0, 1 or 2; R 7 is selected from H, or C 1-6 alkyl, and m is selected from 0, 1 or 2. R 2 is selected from H, C 1-6 alkyl or C 2-6 alkenyl, wherein any carbon atom on alkyl or alkenyl can be substituted by one or more selected from the group consisting of: halogen, -OC 0-6 alkyl, - S m C 0-6 alkyl, and phenyl; Rs is -NHC(=O)-; R 16, R 17, R 18, R 19 and R 20 are independently selected from H, C 1-6 alkyl, halogen, phenyl, -CN, - OH, -S 2 C 0-3 alkyl, -C(=O)C 0-3 alkyl, -N(C 0-3 alkyl)C(=O)(C 0-3 alkyl), trimethylsilyl, triethylsilyl, N-heterocyclobutyl, pyridyl, pyrazolyl, pyrrolidinyl, pyranyl, tetrahydropyranyl, thienyl, tetrahydrofuryl, pyrazinyl, imidazolyl, piperidyl, piperazinyl, indolyl, morpholinyl, homopiperazinyl, thienyl, furyl, or oxazolyl, -NHC(=O)R 21, wherein H on the N atom may optionally be substituted by C 1-10 alkyl, C 3-10 cycloalkyl, -CF 3, or t-butyloxycarboryl; R 3, R 4, R 5 and R 6 are independently selected from H, C 1-6 alkyl, C 3-10 cycloalkyl, halogen, -OC 0-6 alkyl, -N(C 0-6 alkyl)(C 0-6 alkyl), -N(C 0-6 alkyl)C(=O)(C 0-6 alkyl), -N(C 0-6 alkyl)C(=O)O(C 0-6 alkyl), -N(C 0-6 alkyl)C(=O)N(C 0-6 alkyl), -C(=O)C 0-6 alkyl, -C(=O)OC 0-6 alkyl, -C(=O)N(C 0-6 alkyl)(C 0-6 alkyl), or phenyl; R 21 is selected from linear or branched C 1-6 alkyl, C 3-10 cycloalkyl, halogen, -OC 0-6 alkyl, phenyl, N-heterocyclobutyl, pyridyl, pyrazolyl, pyrrolidinyl, pyranyl, tetrahydropyranyl, thienyl, tetrahydrofuryl, pyrazinyl, imidazolyl, piperidyl, piperazinyl, indolyl, morpholinyl, homopiperazinyl, thienyl, furyl, oxazolyl, wherein any carbon atom on alkyl, aryl, heterocycloalkyl, or heterocycloaryl can be substituted by one or more selected from the group consisting of halogen, -CN, -OC 0-10 alkyl, -S m C 0-10 alkyl, -SO 2 N(C 0-10 alkyl)(C 0-10 alkyl), - N(C 0-10 alkyl)(C 0-10 alkyl), -N(C 0-10 alkyl)C(=O)(C 0-10 alkyl), -N(C 0-10 alkyl)C(=O)O(C 0-10 alkyl), -N(C 0-10 alkyl)C(=O)N(C 0-10 alkyl), -C(=O)C 0-10 alkyl, -C(=O)OC 0-10 alkyl, -C(=O)N(C 0-10 alkyl)(C 0-10 alkyl), -heterocycloalkyl, -N(C 0-10 alkyl)heterocycloalkyl, -N(C 0-10 alkyl)heterocycloaryl, heterocycloalkyl, aryl, -C 1-10 alkylaryl, -C 1-10 alkylheterocycloaryl, -N-heterocycloaryl, -S-heterocycloaryl and -O-heterocycloaryl, and m is 0, 1 or 2; R 7 is selected from H, or C 1-6 alkyl, and m is selected from 0, 1 or 2.