Насколько мне известно, в VHDL учитывается регистр только литералы (фиксированные значения в вашем коде) типа character
и string
. Так, например, тип std_logic
- это тип перечисления из character
s. В любом character
буква верхнего регистра отличается от буквы нижнего регистра. Так, например, 'X'
и 'x'
- разные символы. Итак, если вы назначаете 'X'
какому-то типу std_logic
, например, тогда вы должны использовать 'X'
в верхнем регистре, а не в нижнем регистре 'x'
, потому что именно так тип std_logic
определено. например:
my_signal <= 'X';
в порядке, но
my_signal <= 'x';
нет, потому что 'x'
не является допустимым std_logic
значением.
Итак, в основном, VHDL не чувствителен к регистру . Кажется, что это может быть, когда вы имеете дело с character
s (и string
s, которые представляют собой просто массивы character
s). Любой язык, на котором guish нельзя различать строчные и прописные буквы, будет действительно странным.