You must understand the spec of USB2.0 if will start to this project.
I think it is difficult to understand the spec may be the analog circuit is the second.
receiver -> use data recovery circuit , have 2 type solution ,
1 is use PLL 480M * N and lock it
2 use semi digital use multi phase 480M clock latch signal
2 is easy implemant
transmit is easy , you should only send 480M bit data 17.76ma
and use Resistor =47Ohm for impedance match
but you should know USB2 have eye pattern issue , if your clock jitter is large
eye pattern will fail ..