Я создаю генератор пакетов с различными настройками стимулов.По умолчанию генератор выдает данные в Delta 0.Я хотел бы контролировать смещение этого на другие Дельты, есть ли способ прочитать, какое «время» (дельта) его в?
Описание
Его, чтобы проверитьтрансивер сделан в VHDL с использованием потокового интерфейса Avalon от Altera (intel).
Итак, пакеты, о которых я говорю, - это данные, передаваемые этим трансивером.Генератор здесь сгенерирует базовый пакет и отправит его на интерфейс передатчика, который, в свою очередь, отправит его получателю, а затем на монитор, где пакет проверяется на наличие ошибок.
| Gen | -> | Tx | -> | Rx | -> | Mon |
Часы установленыбежать в 0 дельта, потому что это имело смысл для меня.Теперь данные, генерируемые этими часами, в реальном оборудовании будут запущены в следующий период времени.однако, если данные генерируются с нулевой дельтой, они сработают немедленно.Поэтому мне нужно сместить генерацию данных от нулевой дельты.Это можно сделать, переместив его на 1 дельта или 1 единицу времени в моем случае на 1 пс или 1 нс.
Я использую синхронизацию, чтобы выровнять мой генератор с его монитором.Сложность этого генератора (1700 строк кода) заключается в хранении пакетов с различными атрибутами и сравнении его на стороне монитора на предмет ошибок протокола и данных, возможности вставлять его в разные точки нашей линии передачи и вставлять и настраивать различные стимулы иКонфигурации пакета.
С уважением