Jump to content

    

des00

Модераторы
  • Content Count

    8297
  • Joined

Community Reputation

0 Обычный

3 Followers

About des00

  • Rank
    Вечный ламер
  • Birthday 01/14/1980

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Recent Profile Visitors

31435 profile views
  1. ну и чем это вам мешает? atan2 это положить вектор на ось декартовых координат X. Накопленный угол за шаги поворота - ваше искомое. Для этого надо просто изменить входные аргументы алгоритма.
  2. Так, давайте разбираться. В каком подфоруме вы сформировали жалобу? Жалоба приходит тому модератору, который ответственен за конкретный подфорум. Есть подфорумы, которые контролируют все модераторы. Из раздела общение, жалоб не было. На какие конкретно темы и в каком подфоруме вы жаловались? Укажите ссылки. В противном случае это пустая софистика. По всему остальному, сами же пишете что вы против политики и сами же активно раздуваете, при этом нарушая правила форума 2.1а, 2.1д.
  3. Ну к чему этот детский сад. Все тут адекватные взрослые люди со своей сформировавшейся системой ценностей. А форум один из немногих стоящих, разноплановых ресурсов по разработке электроники. Зачем его закидывать политотой? Вы никому и ничего не докажете. Проявите выдержку и не отвечайте, тем более вы модератор. Время всех рассудит кто был прав, а кто ошибался.
  4. эмм, покажите конкретно где. На текущий момент, в подфоруме общение только 2 активных темы, которые касаются политики и то модерируемые. Где еще куча тем? да тем более по 10-100 листов? Если есть темы, в других подфорумах кроме общения, которые затрагивают политику, то модераторы не следят за всем форумом, разделы поделены. Кто-то ходит на форум чаще, кто-то реже. Для быстрой обратной связи жалуйтесь. Я к вам уже неоднократно обращался с просьбой: оставьте в сети место, где проффесионалы могут спокойно поговорить о работе. Не надо тащить сюда политику, в сети куча ресурсов для этого. Считаете себя пассионарием я рад за вас, действуйте, меняйте, но не тащите это на Формум разработчиков электроники. Пожалуйста.
  5. Наш форум вне политики. Пожалуйста, не нужно ее еще больше размножать. В сети много ресурсов предназначенных именно для этого. Увидели тему с розжигом, пожаловались модератору и забыли про нее.
  6. что там копаться то, там все элементарно, математика пятого класса. четвертая ссылка с гугла https://kit-e.ru/fpga/realizacziya-cordic-algoritma-na-plis/ написать свой, с нуля, даже если знаний ноль, ну максимум 1 день.
  7. на будущее, в сообщении, в верхнем правом углу Report Post - написать жалобу модератору на сообщение и попросить удалить ваши темы)
  8. ЕМНИП вот это https://www.xilinx.com/support/documentation/user_guides/xtp029.pdf
  9. в 9.0 работает функция из стандарта 2001 года. там в самом тексте есть этот логарифм) а в ква 9.0 только появилась поддержка System Verilog 3.1a, когда он не был еще иееешным)
  10. совсем забыл про книгу что посоветовал @lennox в итоге нашел в запасниках книгу, на основе которой вывел нужные формулы и построил графики. Шенон гений! Прошу помощи зала. Появилось немного свободного времени, решил вернуться к доработке DVB-RSC декодеров. Нашел вот такие описания на сайте интела и хилых https://www.intel.com/content/www/us/en/programmable/solutions/partners/partner-profile/creonic/ip/dvb-rcs2-turbo-encoder-decoder.html#device-utilization https://www.intel.com/content/www/us/en/programmable/solutions/partners/partner-profile/creonic/ip/dvb-rcs-turbo-encoder-decoder.html и они же. https://www.xilinx.com/products/intellectual-property/1-411yk8.html#productspecs https://www.xilinx.com/products/intellectual-property/1-411yk1.html#productspecs Взял заявленные параметры по первой ссылке 92 Mbit/s at 8 iterations (200 MHz) для 298 payload bites. Работают дебитами, положим что одновременно считают прямую и обратную ветку BCJR (1 пара за такт), тогда при одном BCJR движке, с учетом двух проходов (прямой и с перемежением) и 8ми итераций, на один блок уйдет (298*4)*2*8= 19072 такта. что для данных 298 байт и тактовой 200МГц, составит 25МБит/с. Они же заявляют в 4 раза выше. Положим что у них стоит 4 ядра декодера. Пусть метрика бита 5 бит, пары 6 бит, состояние/апостериорная вероятность 10бит. Итого для решетки 16 на 1 ядро работающее с темпом 1 пара за такт, уйдет минимум: рассчет метрик 3*5 + 16*4*6 ~= 400 плиток. рекурсивный процессор(решетка, нормировка состояний и переходов для рассчета апостериорных вероятностей): 16*(4+3)*10 + 16*(4+1)*10=1920 плиток рассчет апостериорной вероятности: 16*4*10+(8+4+2+1)*4*10 = 1270 плиток Итого ~3500плиток на одно направление, или 7000 на ядро. А они заявляют 9000 на весь декодер. При этом мне не очевидно и не могу придумать как разбить решетку на 2/4 части, на цикле с DVB интерливером. На некоторых типах блоков, там одновременно читаются и пишутся соседние адреса(например для DVB RSC первое ядро работает с парами 1,14,135,138..., второе 3,16,133,146...). Как это сделать на лету лету на блочной памяти до меня не доходит. Собственно вопрос. Как они это делают? С мизерным ресурсом, получают большие скорости кодирования при отличном ЭВК. ЗЫ. Книгу The Intuitive Guide to Doing Link Budgets погуглил подиагонали, тишина(
  11. причем файлы корок лежат отдельно. Например в 18ом квартусе, FFT лежит тут intelFPGA/18.0/ip/altera/fft/lib/. Вот это нужно скомплировать в библиотеку и подключить для моделирования. Есть библиотеки примитивов, те самые altera_mf и им подобные, есть библиотеки блоков ПЛИС, типа ovi_cyclone5, а есть отдельные библиотеки для корок. У хилых есть отдельная компанда compxlib которая компилирует все доступные либы, их там порядка 30-40. Не помню уже есть ли что подобное для кварутса. ЗЫ. до кучи, корка при генерации, должна создавать еще скрипт запуска моделирования для выбранного симулятора. Можно сначала запустить штатный тест, разбирая что она компилирует и подключает. А потом уже пробовать свое.
  12. 1. сделать то что @gosha вам предлагал изначально: скачать с сайта альдека скомпилированные библиотеки под ваше ПО 2. скомпилировать библитеки либо средствами квартуса под ваш симулятор, либо вручную. https://www.aldec.com/en/support/resources/documentation/articles/1903 PS. и там не единственный файл. IP Core при генерации создает верификационное окружение. Часть тестбенча + сама корка, обычно защифрованная. В библиотеке должны быть все файлы корки, файлы тестбенча лежат отдельно.
  13. ну он же пишет что модуля нет. Ищите где потеряли. Либо библиотека не скомпилированнна, либо не подключена. Других вариантов нет.
  14. проиграет бчх и рс коду. на 216 битах там 8 контрольных бит, восстанавливает 3 бита на блок. но намного проще, да)