I am currently trying to design an inverting buck/boost converter using an Arduino as the PWM output and the voltage feedback/control system to get a better understanding of SMPS while at the same time applying some control theory I have been learning in school. I have selected an operating frequency of 500khz (because duty cycle resolution is limited as frequency increases) and inductor and capacitor values of 400uH and 15uF respectively based on general design guidelines for non-inverting buck boost found in a TI application note. I am targeting a 150ma max output current with an input voltage of 5v and an output range of 3-16v.
This design was validated for basic functionality using Simulink, but I am stuck on choosing a high-side drive IC. So far, the LM5101 seems like it would do the trick(though probably a little overkill), but I am a little confused about how the chip would be powered and other specifications to look for when working with a drive circuit like this.
Any help/advice would be greatly appreciated

. I have included a general schematic of the topology I am trying to work with, as well as the Simulink model I created using the values stated above. Thanks!