On Pokemon SoulSilver where can you get a piplup?

I think the only way possible is to trade it from Diamond, Pearl or Platinum.

Another way is to re challenge Jasmine. When you battle her, you'll see she has an Empoleon and it'll be in your national dex. You can then go to the global trading center and look for an Empoleon. Then you can breed a piplup.