«…Труд избавляет человека от трех великих зол: скуки, порока, нужды…»

Co-Simulation/Дневник

Материал из Wiki
< Co-Simulation
Версия от 20:15, 26 ноября 2013; Vidokq (обсуждение | вклад)

Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск
Co-Simulation

Литература

* PSL * VHDL * OS-VVM *

Содержание

2013-11-02 Анализ текущего состояния проекта

  • При запуске моделирования наблюдается следующее
Модельное время  модельная частота  Шина вх\вых    Время моделирования
1 мс             10 МГц               512\16         ~20 сек
1 мс             10 МГц               512\512        ~20 сек
1 мс             10 МГц               1024\1024      ~20 сек
  • установка буфера разной величины не влияет
  • получаем 1 мс - 10 МГц - 10000 переключений => 20 сек/10000 = 2 мс
  • анализ функций из драйвера микросхемы показывает..., что минимальная задержка при чтении буфера и записи в буфер 1 мс
  • Nuvola apps error.png так как за цикл работы эмулятора происходит пересылка туда и обратно, то напрашивается вывод, что время работы ограничивается этой задержкой.
  • 200px-Yes check.png TO-DO: попробовать установить задержу равную 0 и обрабатывать самому события приема и посылки данных.

Описание функций из драйвера (стр18)


2013-11-22 (Revision 31)

Проведена проверка скорости работы в режиме только отправки от ПК в FTDI-мост.....

  • С++ проект модифицирован для оправки.
  • VHDL-модель была скорректирована только для чтения из FTDI и ширина регистра установлена равной 256 бит (32 байта).
  • В результате получена скорость работы следующая: 10000 циклов посылки 64 Кбайт выполняется за 31 с = 20 Мбайт/с - предельная скорость .... так как буфер сделать больше нельзя (64 Кбайт предел), а при уменьшении пуза при обработке пакетов минимальная 120-240 мкс (плавает). Т.е. если посылать 1 байт, то между посылками будет пауза 120 -240 мкс..... при увеличении пачки посылаемых данных длительность паузы нивелируется за счет более быстрой работы во время передачи одного пакета.
  • Во время передачи пакета без задержек выполняется передача 512 байт, потом 10 мкс пауза (FTDI наполняет внутренний регистр) и снова 512 байт за ~10 мкс (потом снова пауза 10 мкс) и т.д.

2013-11-26

  • Анализ алгоритма работы USB-шины (с чего нужно было начинать) [1] объясняет задержку время 2 мс(по 1 мс на прием и отправку, действия инициируются каждую секунду) между посылкой и приемом информации

Nuvola apps error.pngВывод неутешительный ..... если наблюдаем не 10000 и более сигналов то usb не дает требуемой скорости.

NEW