Frame unification
All CAN frame metadata (DLC, RTR, ...) are defined in separate signals in synthesizable design. In CAN test lib record type is used for this purpose.
It would be good to define record for HW CAN frame (in CANConstants.vhd), and use it troughout the design for synthesis. This would reduce the number of signals in the design and make the design more organized.