vivado: mode batch to prevent vivado from opening tcl shell on error
vivado: add more reporting
cordic: vivado is bad at inferring compact adder/subtractor logic