I am new to Vivado and the Ultra96-V2 board. Do I have to have a board definition to create my design?
You don't need the board definition, but it certainly helps. You can start the design completely from scratch if you are working with a new custom board and if you know all the details of the memory interface for the memory controller, how the peripherals are connected to the MIO mux, etc.