Where do you get the Sinnoh starters in Pokemon SoulSilver?

Action Replay code called Pokemon Modifier.
The only way to get a Sinnoh starter in the Johto region is to trade it from Diamond, Pearl, and Platinum games.