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

mutagen

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник
  • День рождения 03.11.1983

Контакты

  • AIM
    Array

Информация

  • Город
    Array
  1. CCL ATmega

    Приветствую! Посдкажите пж-та по поводу CCL (например в ATmega4809). Потребовалось мультиплексировать пины. Насколько я понял можно завести 3 пина в каждый из 4 LUT. Не могу найти ограничение на частоты сигналов, подключенных к пинам. Например 12 мгц-ые сигналы допустимо подавать?
  2. В Simple Mode было что-то типа ~550 Мбайт/c. В SG режиме еще не измерял. Все шины данных по 32 бита на частоте 200 Мгц.
  3. Спасибо за информацию! Почитал ДШ на 7.1. В моей версии 6.03а еще нету настройки режима Cyclic. Тут дело оказалось в другом. Первоначально я настроил корку в режим Multichannel. Сегодня перевел в одноканальный режим для теста, и о чудо - корка начала тормозиться, когда доходит до последнего дескриптора и продолжает работать после обновления TAIL'а! Как в ДШ описано. Нашел неприятное ограничение для многоканального режима : "Does not support descriptor queuing in S2MM path for multichannel mode". В 7.1 оно тоже есть. Видимо это и есть тот случай, когда корка непрерывно дескрипторы загружает.
  4. В принципе также настраиваю. Ваш драйвер не тормозит S2MM канал обнулением бита Start ? И кстати какая версия DMA используется (у меня 6.03а)?
  5. Немного уточню вопрос после поисков проблемы. Суть в том, что DMA загружает ранее уже обработанные дескрипторы (в которых я не очистил флаг CMP). Из-за этого возникает ошибка SGIntErr. Т.е. DMA по дескрипторной цепочке возвращается к началу. Возникает вопрос по регистрам S2MM_CURDESC и S2MM_TAILDESC: Допустим выделил 2 дескриптора, установил регистры CURDESC = adr, TAILDESC = adr + 64. После прихода первого пакета CURDESC = TAILDESC = adr+64. После прихода второго пакета регистры вновь CURDESC = adr, TAILDESC = adr + 64. Хотя в ДШ пишут: "The tail pointer is initialized by software to point to the end of the descriptor chain. This becomes the pause point for hardware. When hardware begins running, it fetches and processes each descriptor in the chain until it reaches the tail pointer. The AXI DMA then pauses descriptor processing." Т.е. когда указатели CURDESC и TAILDESC сравняются DMA должно остановиться, а не продолжать загружать дескрипторы. А я вижу противоположное. Что-то я не так видимо понимаю...
  6. Подскажите плз какие прерывания разрешаете в регистре DMACR, все 3 (ERR_IrqEn, Dly_IrqEn, IOC_IrqEn) ?
  7. Здравствуйте! Хотелось бы спросить у знатоков о следующей ситуации: Используется DMA в режиме Scatter/Gather. Отлаживаю канал S2MM. Софт написан на основе примера от Xilinx'а "xaxidma_multichan_sg_intr". Завел к примеру 8 дескрипторов (1 дескриптор = 1 внешний AXI-stream пакет, кончающийся по сигналу TLAST). Приходят 8 пакетов. После чего все дескрипторы становятся обработанными (post-processed). Если потом не освободить и не передать корке DMA новые дескрипторы, то естественно пропадает сигнал TREADY и еще неожиданно появляется ошибка-прерывание(флаг Err_irq в 14 бите регистра S2MM_DMASR) и после этого корка не работает без сброса. Тем, что я не даю корке новые дескрипторы, я пытался эмулировать задержку дальнейшей обработки данных (некий Flow-control организовать). При этом я расчитывал, что корка просто не будет давать сигнал TREADY источнику данных. Вопрос: как в данной ситуации правильно организовать flow-control S2MM в данном случае ? Ведь могут быть ситуации, когда записанные в память данные, потребитель обрабатывает с меньшей скоростью.
  8. Да правильно - реальное железо и реальный запуск. bootloop.elf имеете в виду ? да, с ним тоже пробовал загружать. В run-конфигурации выбрана ELF из релизной ветки, профайлинг также выбран. Просто Run без профайлинга нормуль грузится. О да, насчёт глюков вы правы. Скоро будет бубен 80 лвл
  9. Приветствую! Имеется некое рабочее ПО под Микроблейз. Возникла необходимость провести профайлинг. Изучил "EDK Profiling User Guide" UG448 (v14.1), сделал всё как там описано. В процессе запуска возникает ошибка "ERROR : Unexpected error while launching program. java.lang.RuntimeException....." EDK 14.4, Windows 7 64 Кто подскажет куда копать ? Кому-нибудь удавалось запустить профайлинг в SDK ?
  10. Да, я там и пытался прописать свой bat-ник. В Pre-build steps в поле Commands вбил путь типа c:\script.bat. Видимо неверно я это сделал. Надо в документации полазить...
  11. Приветствую! Вопрос простой, но решение не могу найти: как автоматически запускать некий *.bat-файл перед каждой компиляцией проекта ? В *.bat файле содержится скрипт, который создаёт *.h-файл (с константой - время,дата, версия), включаемый в проект.
  12. А 2 фильтра это какие? Один из них feedback,а второй ? Например эквалайзер DFE с алгоритмом LMS. Допустим мы получили оценку по алгоритму LMS, как из неё создать коэффициенты для фильтра ? На русском языке наверное не найти описание таких эквалайзеров ?
  13. Здравствуйте! Хотелось бы уточнить у специалистов моменты синхронизации при OFDM(wifi/wimax). У меня выполняются следующие действия : 1) Точное определение момента начала 1-го OFDM символа (после преамбулы) 2) Устарнение частотной отсройки (по преамбуле) 3) Коррекция АЧХ и фазы (в частотной области с помощью эквалайзера по преамбуле и по пилот-тонам) Вопрос состоит в следующем: нужно ли в OFDM еще определять точку максимального эффекта (MEP, eye-opened point) как это делается в single carrier системах. В каком-то иностранном документе прочитал что для OFDM это не актуально. Истинно ли это и почему ?
  14. Здравствуйте! Имеет ли кто-нибудь опыт моделирования 802.11/802.16 в данной среде ? Где можно взять библиотеки, примеры?
×
×
  • Создать...