Changelog:
1. Major change in the system design - the system is designed (but not tested) to read/write from BRAM at 256-bit granularities.
The interface from PS to CDMA is still 32-bit, else programming it will be a pain. Added an AXI data width converter to convert between
32-bit data and 256-bit data. Hopefully it *just works*.

2. HLS design also has a major overhaul - each multiplier now reads 256 bits of data on every read, unpacks it to 8 32-bit values, and performs
SIMD-style matrix multiply. That is, for each row in the first matrix, all rows in the second matrix are scanned and a dot product-accumulate is used
to get one row in the output matrix.

3. Minor script changes to update vivado upon HLS design update.