Look what you did was wrong, you know it, I know it, but don't be too harsh on yourself. Ok, you made a mistake but your obviously very sorry for it and he wants to talk to you. Say him the exact same thing you said here.
And mistakes are made to learn from them, so (not trying to sound harsh here, that's not what I'm trying to do) instead of acting like your a piece of dirt who doesn't have the right to be forgiven etc. start learning from this situation.
He wants to talk to you, you even thought he wouldn't talk to you et voila there he is, he wants to talk. So as I said before, don't be too hard for yourself, say the exact same thing to him as you said here and if he listens it's a good sign (he wanting to talk is also a good sign).
But don't think it will be solved with one talk. With this talk he'll probably try to 'understand' your point of view. After that you have to rebuild your relationship by going somewhere (fun) or maybe the place where you first met (kinda a symbolical meaning of starting over), you'll have some ideas.
Hope I helped you out a bit