Ключевые слова. Неопределенное и высокоимпендансное

Действительные числа могут быть представлены в двух формах: десятичной и экспоненциальной. Например:

1.8; 1_2387.3980_3047;4.8£10;2.1е-9 //правильная запись 3. // неправильная запись

Для обозначения поведения сигналов в Verilog, кроме 0 и 1, преду­смотрен учет неопределенного и высокоимпедансного состояний. Эти состояния обозначаются соответственно символами х и z. Символ х ис­пользуется также для обозначения безразличного состояния.

В начале работы устройства появление х является естественным, так как из-за наличия задержек элементов не во всех узлах сразу уста­навливаются определенные значения сигналов. Но в процессе модели­рования появление х может свидетельствовать о конфликтной ситуации. Появление высокоимпедансного состояния z (так называемого третьего состояния) говорит о наличии обрыва в цепи. В зависимости от особенностей проекта состояние z может использоваться в качестве ра­бочего, но может быть и признаком конфликта.

Как х, так и z указываются в числе вместо цифры в том месте, ко­торое соответствует сигналу, принимающему эти значения. Для обозна­чения состояния z может использоваться символ ?. Это рекомендуется делать в операторах выбора case (см. параграф 7.6) для улучшения чи­таемости кода.

Например: 4′b0x0 4′b01z 12′dz 12′d? Кроме 1; 0; х; z могут использоваться понятия сильного и слабого сигналов (strong, weak), а также высокого и низкого сигналов (highz, false). Например, weak1, strong0 и т.д. Наибольшую силу имеет сигнал strong, наименьшую — z.

Ссылка на основную публикацию
Adblock detector
x