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

RamZoom

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

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

  • Посещение

Весь контент RamZoom


  1. По двум линиям вряд-ли получится принимать и распознавать пакеты данных, поэтому нужна 3 линия управляющего сигнала. Похожим примером в программе Квартус2 в разделе Insert Template есть сдвиговый регистр после доработки подойдет для вашего проекта
  2. Ну вы тоже на сколько я понимаю не родились со знаниями всех аспектов цифровой обработки, уж не взыщите. Есть много книг по данной теме так же как и недопонимание многих вещей по поводу которых и приходится обращаться на форум
  3. Да действительно как вы и сказали частота дискретизации маловата. Нашел формулу расчета: Fd=4*F0/(2*N+1) Fd - частота дискретизации (субполосная) F0 - центральная частота N - номер копии спектра в которую необходимо перенести частоту Посчитал и получил 56МГц. Планирую использовать квадратурно-фазовую модуляцию. На входе заведомо известно, что будут сигналы с частотами от 60 до 80 МГц необходимо определить сколько было сигналов с какой частотой, амплитудой и фазой
  4. Добрый вечер уважаемые форумчане! Если не сложно подскажите пожалуйста новичку в цифровой обработке как записать все дифференциальные и прочие формулы для определения таких характеристик сигнала как амплитуда, частота, фаза и т.д. Суть устройства: аналоговый фильтр на 20МГц, ацп(12 разр)+альтера(циклон4)+usb. Алгоритм: отсчеты ацп, квадратурный смеситель, цифровой фильтр, бпф (что дальше пока не разобрался). Входная полоса 20Мгц и несущая 70МГц. За счет субполосной дискретизации частота оцифровки 40 МГц. Получил отсчеты что дальше?
  5. Всем большое спасибо за помощь!!! Все получилось
  6. Не особо понял подсчет контрольной суммы вы имели ввиду, но постараюсь помочь: // Put here the number of bytes transmitted in the UDP payload // 18 minimum (smaller UDP payloads are possible but would need to be padded) // 1472 maximum (1500 bytes = max Ethernet payload - 28 bytes = IP/UDP headers length) parameter Tx_UDPpayloadlength = 18; // "IP destination" - put the IP of the PC you want to send to parameter IPdestination_1 = 8'd192; parameter IPdestination_2 = 8'd168; parameter IPdestination_3 = 8'd1; parameter IPdestination_4 = 8'd100; // calculate the IP checksum, big-endian style wire [31:0] IPchecksum1 = 32'h0000C52D + Tx_UDPpayloadlength + (myIP_1<<8)+myIP_2+(myIP_3<<8)+myIP_4+ (IPdestination_1<<8)+IPdestination_2+(IPdestination_3<<8)+(IPdestination_4); wire [31:0] IPchecksum2 = ((IPchecksum1&32'h0000FFFF)+(IPchecksum1>>16)); wire [15:0] IPchecksum = ~((IPchecksum2&32'h0000FFFF)+(IPchecksum2>>16));
  7. Да вот работал в квартусе со стандартным симулятором, а сейчас нужно перейти на моделсим. Посмотрел там дописывать нужно и задержки и прочее. Решил спросить по этому поводу
  8. А существует какая-нибудь программа автоматического формирования тестбенча verilog и (или) vhdl кода???
  9. Спасибо за совет. С MDIO я разобрался попробую прописать эту задержку, хотя думал подгонять тактирующий клок, который идет на marwell за счет pll
  10. Да использую AltDDIO. за основу взял документик an477_ru.pdf там как раз это и описывается. Я правильно понимаю придется двигать клок который идет на Phy, а клок на данных не трогать? Да использую AltDDIO. за основу взял документик an477_ru.pdf там как раз это и описывается. Я правильно понимаю придется двигать клок который идет на Phy, а клок на данных не трогать? an477_ru.pdf
  11. Связка альтера - марвелл на отладочной плате со светодиодами и соответственно я по ним и сужу о получении и отправке пакетов. Сами пакеты формирую согласно диаграмме . Подозрение на то, что сигнал не соответствует диаграмме
  12. Спасибо за совет на счет NIOS II, но для успешной реализации собственных проектов необходимо полное понимание всех процессов. Я поэтому и задаю те вопросы здесь на форуме на которые сам не могу найти ответы или что-то понять. Можно взять NIOS II, ethernet мегафункцию, SDRAM мегафункцию и т.д... и ничего не понимая запустить проект. Может я в чем-то и не прав, но если нет понятия как и что собирается, формируется и передается любая даже незначительная ошибка приведет в тупик.
  13. На самом деле проблема заключается в том, что в моем циклоне 4 конечно нет встроенного контроллера. Ставить микроконтроллер смысла нет, только ARM и то который поддержит 125 Мгц. Область под приемо-передатчик заняла достаточно мало места в альтере. Осталась единственная проблема marwell пакеты передает, а комп ничего не видит.
  14. Прочитал немало инфы в инете, документации произодителей altera, xilinx, несколько книг, но общей картины структуры до вашего ответа не было. спасибо. попробую сформировать пакет.
  15. На сколько я понял протоколы ARP и RARP используются для прямого и обратного преобразований адресов, т.е. получения mac адреса после отправки широковещательной посылки и далее отправлять данные по полученному mac, а далее обмен посылками производится по IP. Вот вы сказали на счет произвольного кадра Ethernet , что в него вкладывать UDP..., а вкладывать нужно в поле ДАННЫЕ???
  16. Уважаемые форумчане если не сложно помогите разобраться с формированием посылок протоколов tcp/ip и udp/ip. Есть плата Altera + marwell 88e1111 в режиме RGMII 1G/s. В прилагаемой альтеровской документации описано только формирование udp посылки (Преамбула, Адрес назначения, Адрес Источника, Тип, Данные, Контрольная сумма), но на сколько я понял для связи с компьютером этого недостаточно, так как необходимо добавить в эту посылку канала, шлюза или может изменяются последовательность данных. Если кто занимался помогите пожалуйста с описанием или конкретным примером посылок tcp/ip, udp/ip реализованном на железе.
×
×
  • Создать...