Controllable rising edge shifting circuit using CMOS
Just to give you some ideas (since this sounds like homework):
To make the delay linearly controllable, you could build a voltage-controlled current source and inject its current into the drain of M7 (instead of generating the current via resistor R1). You might need some more current mirrors for that.
And to make the output edge steeper, you could build a Schmitt trigger.