I do not know the answer but judging by the battle reports I receive the number of soul shards generated depends on the level of the troops killed/wounded, the level of the attacking troops is irrelevant.
Killing 800 T1s gets you one soul shard.
That figure came down to 59 per shard when killing an assortment of T4, T5, T6 and T7.
(edit: 400 T2 and 200 T3)