Перейти к содержанию
    

Obs01ete

Участник
  • Постов

    7
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Obs01ete

  • День рождения 29.11.1987

Контакты

  • ICQ
    Array

Информация

  • Город
    Array
  1. Вероятно, топикстартер не знал, что можно делать отложенное описание портов модуля. То есть, в заголовке модуля в круглых скобках указывать только имена портов, а направление, ширину и прочие атрибуты - в теле модуля. При таком описании инклюд отлично вписывается в тело модуля сразу после его заголовка.
  2. Продолжу свой шизофренический диалог с самим собой. Verilog 2001 ввел атрибут automatic для функций и тасков. Automatic делает функцию реентерабельной, то есть, насколько я понимаю, чистой (pure). Начинку таких функций симулятор теоретически не должен выводить на вейвформы. И он не выводит! Вот оно, счастье!
  3. Решил проблему с функциями, использовав команду nowave *.* Спасибо peter-buganov за совет.
  4. Добрый день, товарищи! В документации на ActiveHDL 8.2 (использую Lattice WEB Edition II) в описании команды add wave | wave упоминается, что имена сигналов, добавляемых на waveform, можно фильтровать при поможи регулярных выражений. До сих пор пользовался только звездочкой (*). Ее было бы достаточно, чтобы добавить все сигналы из verilog-модуля, если бы ActiveHDL не добавлял большое количество внутренних сигналов verilog-функций, которые объявлены в модуле. Вопрос: как воспользоваться регулярными выражениями при добавлении сигналов на waveform командой wave? Чтобы отбросить все имена, в которых присутствуют точки, записываю wave "tb/uut/[^\.]*" Команда ошибок не выдает, но нежелательные имена вида max.v1, max.v2, max.max (max(v1, v2) - моя функция) на waveform все равно попадают.
  5. Всегда умиляло, как программисты тыкаются в HDL и недоумевают, почему здесь все те так.
  6. При соответствующей цифровой обработке, а именно интерполяции и вычислении взаимнокорреляционной функции, вполне возможно получить ошибку определения координат менее 1 мм даже при частоте дискретизации 20 кГц и менее. Собственно, ошибка не зависит от частоты семплирования, а определяется внешними шумами в помещении и помехами от многолучевого распространения (отражения от краев пластины). Но это уже жесткая ЦОС порядка сотен MIPS.
  7. Мне кажется, проще взять учебник по распространению радиоволн или по антеннам и по формулам оттуда закодить это все безобразие. В вижуал студии под .NETом код + GUI пишется на раз два. Заодно и матчасть освоите.
×
×
  • Создать...