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

Co-Simulation/Дневник — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
м
(Обновление истории)
Строка 1: Строка 1:
 
{{Co-Simulation TOC}}
 
{{Co-Simulation TOC}}
  
==20131102 Анализ текущего состояния проекта==
+
==2013-11-02 Анализ текущего состояния проекта==
 
* При запуске моделирования наблюдается следующее
 
* При запуске моделирования наблюдается следующее
 
  Модельное время  модельная частота  Шина вх\вых    Время моделирования
 
  Модельное время  модельная частота  Шина вх\вых    Время моделирования
Строка 16: Строка 16:
  
 
[[File:D2XX_Programmer's_Guide(FT_000071).pdf|page=18|thumb|left|300px|filelinks|Описание функций из драйвера (стр18)]]
 
[[File:D2XX_Programmer's_Guide(FT_000071).pdf|page=18|thumb|left|300px|filelinks|Описание функций из драйвера (стр18)]]
 +
 +
 +
== 2013-11-22 ([http://simhard.com/websvn/revision.php?repname=simhard&rev=31 Revision 31]) ==
 +
 +
Проведена проверка скорости работы в режиме только отправки от ПК в FTDI-мост.....
 +
* С++ проект модифицирован для оправки.
 +
* VHDL-модель была скорректирована только для чтения из FTDI и ширина регистра установлена равной 256 бит (32 байта).
 +
* В результате получена скорость работы следующая: 10000 циклов посылки 64 Кбайт выполняется за 31 с = 20 Мбайт/с - предельная скорость .... так как буфер сделать больше нельзя (64 Кбайт предел), а при уменьшении пуза при обработке пакетов минимальная 120-240 мкс (плавает). Т.е. если посылать 1 байт, то между посылками будет пауза 120 -240 мкс..... при увеличении пачки посылаемых данных длительность паузы нивелируется за счет более быстрой работы во время передачи одного пакета.
 +
* Во время передачи пакета без задержек выполняется передача 512 байт, потом 10 мкс пауза (FTDI наполняет внутренний регистр) и снова 512 байт за ~10 мкс (потом снова пауза 10 мкс) и т.д.
 +
 +
 +
== NEW ==

Версия 10:58, 22 ноября 2013

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 мкс) и т.д.


NEW