VHDL Есть ли способ прочитать текущую дельту во время моделирования - PullRequest
0 голосов
/ 30 ноября 2018

Я создаю генератор пакетов с различными настройками стимулов.По умолчанию генератор выдает данные в Delta 0.Я хотел бы контролировать смещение этого на другие Дельты, есть ли способ прочитать, какое «время» (дельта) его в?

Описание

Его, чтобы проверитьтрансивер сделан в VHDL с использованием потокового интерфейса Avalon от Altera (intel).

Итак, пакеты, о которых я говорю, - это данные, передаваемые этим трансивером.Генератор здесь сгенерирует базовый пакет и отправит его на интерфейс передатчика, который, в свою очередь, отправит его получателю, а затем на монитор, где пакет проверяется на наличие ошибок.

| Gen | -> | Tx | -> | Rx | -> | Mon |

Часы установленыбежать в 0 дельта, потому что это имело смысл для меня.Теперь данные, генерируемые этими часами, в реальном оборудовании будут запущены в следующий период времени.однако, если данные генерируются с нулевой дельтой, они сработают немедленно.Поэтому мне нужно сместить генерацию данных от нулевой дельты.Это можно сделать, переместив его на 1 дельта или 1 единицу времени в моем случае на 1 пс или 1 нс.

Я использую синхронизацию, чтобы выровнять мой генератор с его монитором.Сложность этого генератора (1700 строк кода) заключается в хранении пакетов с различными атрибутами и сравнении его на стороне монитора на предмет ошибок протокола и данных, возможности вставлять его в разные точки нашей линии передачи и вставлять и настраивать различные стимулы иКонфигурации пакета.

С уважением

1 Ответ

0 голосов
/ 03 декабря 2018

Ответ был, поскольку было невозможно получить текущую дельта-информацию, чтобы вставить задержку в 1 пс вместо задержки в 0 пс.Это делает сдвиг данных в реальном времени по сравнению с часами.

...