How to create a rotary and linear motion at the same time

Hi Guys,

Just wondering how do I create a rotary and linear motion for below example.

The cylinder has a small hole right at the center and I want to roll the cylinder forward such that it will be concentric to the small hole on the block.

I tried using basic motion and added a rotary motor but it will just rotate the cylinder at the same position. I want to rotate and move the cylinder forward so that the 2 small holes will mate to each other. Any ideas?

I have attached the assembly and part files.

Thanks in advance !

SolidworksMotion Studies