2015-08-20 2 views
1

При поиске некоторых ссылок в пакете VHDL STANDARD, я видел эти строки:

subtype $NATURAL_TIME is TIME range 0 sec to TIME'HIGH; 
subtype DELAY_LENGTH is TIME range 0 fs to TIME'HIGH; 

Мой вопрос:
Почему
- $NATURAL_TIME начиная от 0 sec и
- DELAY_LENGTH от 0 fs
до верхней границы времени?

Источник: http://www.csee.umbc.edu/portal/help/VHDL/standard.vhdl

+0

'$ NATURAL_TIME' не является допустимым идентификатором VHDL и не найден в пакете STANDARD. 'DELAY_LENGTH' есть и имеет диапазон значений TIME от 0 до TIME'HIGH. '0 sec' и' 0 fs' представляют одно и то же значение TIME, единицы используются как множители. См. IEEE Std 1076-2008, 5.2.4.1 параграф 9 «Номер позиции значения, соответствующего физическому литералу с абстрактной литеральной частью, является наибольшим целым числом, которое не больше, чем произведение значения абстрактного литерала и позиции номер имени сопровождающего устройства. " – user1155120

ответ

1

Файл имеет следующий заголовок:

-- The sven STANDARD package. 
-- This design unit contains some special tokens, which are only 
-- recognized by the analyzer when it is in special "bootstrap" mode. 

Очевидно, что инструмент с помощью этого файла сделал некоторые изменения в соответствии с их конкретной реализации. Предположительно, у него были проблемы с DELAY_LENGTH, когда минимальный шаг времени больше 1 fs, поэтому был создан специальный тип подтипа.

+0

oOo, я полностью упускал из виду заголовок файла ... – Paebbels

+0

Абстрактная буквальная часть '0' освобождается от правила ** 5.2.4.2 Предопределенные физические типы ** при появлении вторичного блока, меньшего, чем предел * разрешения * , Значение TIME '0' всегда означает' 0' независимо от вторичной единицы. См. ** 5.2.4.1 ** пункт 9. Диапазон специальных токенов и подтипов DELAY_LENGTH идентичны и не зависят от вторичного блока. Комментарий, предшествующий специальному token-подтипу, используемому внутренне для проверки выражений времени для неотрицательности: '. Это не имеет никакого отношения к 'DELAY_LENGTH', который является типом, возвращаемым нечистой функцией' NOW'. – user1155120