Ответ зависит от того, какой стандарт VHDL вы используете.
До VHDL 2008 шестнадцатеричные константы могли быть выражены напрямую, только если число двоичных цифр кратно 4 (длина шестнадцатеричного куска).
x"0001"
- это 16-битная константа.
В VHDL 2008 вы можете указать битовую длину константы:
x"0001"
по-прежнему 16-битовая константа, тогда как 14x"0001"
- это то, что вам нужно: 14-битная константа.
Если вы работаете с более ранним стандартом, вы должны обойти это ограничение следующим образом:
std_logic_vector(resize("1", 14))
или (0 => '1', others => '0')