Added vivado project, small refactors.