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

esokol

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

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

  • Посещение

Репутация

0 Обычный

Посетители профиля

508 просмотров профиля
  1. Нет, работал только с MPSoC, но это же просто SOM в составе которого MPSoC + DDR + FLASH и часть выводов выведена на разъем т.е. надо смотреть руководства пользователя для MPSoC. Смотрите принципиальную схему данного SOM т.к. для JESD будут нужны гигабитные трансиверы из PL части.
  2. Записать данные в qspi через jtag можно косвенно. Создаете конфигурацию вашего mpsoc в 'vivade' (ddr, uart и т.д.) далее генерируете fsbl в 'vitise'(sdk) и с помощью утилиты 'program_flash' записываете нужный файл в qspi, например вот-так '.../xilinx/sdk/2019.1/bin/program_flash -f boot.bin -offset 0x0 -fsbl zynqmp_fsbl.elf -flash_type qspi-x8-dual_parallel', boot.bin - записываемый файл образ для загрузки должен в себе содержать -fsbl, -pmu, -atf, +/-bit и приложение которому будет передано управление (u-boot, baremetal app.).
  3. Сделайте сначала "в лоб", а потом уже оптимизируйте. Код выглядит примерно так (в соответствии с модулем из первого сообщения): crc16_test.c
  4. делать так как сказал new123: Если массив у вас уже сформирован то делайте FSM которая переберет данные из массива. Это правильный CRC, предыдущий расчет crc хранится в выходном регистре crc_out и он используется для расчета нового значения пока не сделаем сброс. Перед расчетом CRC вы делаете сброс далее по байтно (и по "тактно") прогоняете данные массива через функцию(модуль) расчета CRC, промежуточные результаты вас не интересуют, по окончанию в регистре crc_out будет находится итоговый результат расчета.
  5. PS и PL части могут работать независимо друг от друга, битстрим и все отчеты "вивады" относится только к PL части. В "виваде" конфигурируется IP-ядро PS для генерации *.xsa файла, синтез и имплементация не влияют на этот файл, а *.xsa файл это zip архиф со скриптами и "си" кодом настроек перефирии процессора для загрузчика.
  6. Для получения "видеотаймингов" можно воспользоваться калькулятором https://www.epanorama.net/faq/vga2rgb/calc.html. А вывод статического изображения можно сделать примерно так send2adv7511.v
  7. В этих проектах формируются сигналы цвета и синхронизации по фронту "pixel_clk", а ADVшка защелкивает данные по фронту "pixel_clk_n" (описано в Hardware UG ADV7511 стр. 13-14, setup/hold по 2нс).
  8. Вам надо сначала запрограммировать ADV7511 в требуемый режим работы (при переподключении кабеля HDMI необходимо ADV7511 заново пограммировать): //iic_adv7511( reg, data ) iic_adv7511( 0x41, 0x10 );//power up, disable sync_adjustment (0x12 - enable sync_adjustment) iic_adv7511( 0x15, 0x00 );//24 bit RGB iic_adv7511( 0x16, 0x34 );//RGB 8 bit style 2 //iic_adv7511( 0x17, 0x60 );//sync polariry low iic_adv7511( 0x17, 0x00 );//sync polariry high и далее выводить изображение точно также как на интерфейс VGA: https://www.fpga4fun.com/HDMI.html http://we.easyelectronics.ru/blog/plis/2713.html
  9. Регистры микросхемы 88e1111 - Datasheet стр. 118. В качестве примера проект на vhdl, xc6slx16 + 88e1111, ise 14.4. Два канала передачи (8192;1024 байт) и один приема (1024 байт), UDP протокол плюс небольшая надстройка. s6_rgmii.7z AN477_designRGMII.pdf an477_ru.pdf
  10. Защитное смещение. При отсоединении приемника от линии, либо при отсутствии в линии активных передатчиков, уровень электрического сигнала на проводах A и B может быть произвольным. Чтобы избежать выдачи ошибочных сигналов, необходимо установить подтяжку входа А к VCC, а B - GND.
×
×
  • Создать...