Jump to content

    

Jul'etta

Участник
  • Content Count

    20
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Jul'etta

  • Rank
    Участник
  • Birthday 04/08/1990

Контакты

  • ICQ
    Array

Информация

  • Город
    Array

Recent Profile Visitors

850 profile views
  1. Здравствуйте! Смотрели документ pg236 для rx и tx? Там в разделе Running the example design приведена сборка проекта как раз под кинтекс. Только обращайте внимание на версию (год) документа :) А вообще очень классные уроки по HDMI вот тут https://support.xilinx.com/s/question/0D52E00006hpsS0SAI/xilinx-video-series-and-blog-posts?language=en_US
  2. Я Ваш преданный читатель! Цикл руководств по Микроблейзу бережно хранится на самом видном месте на рабочем столе. Конференцию видела, да что-то страшно, там такие темы заявлены, окромя слов мезонин и констрейны ничего больше знакомого не встретила :) Спасибо за приглашение, если наберусь смелости, приду :)
  3. Да, выключала-включала. Ничего не происходило. Но сейчас уже все работает, изменив блоковый дизайн и проделав все те же манипуляции, артикс при старте загружается из флэш-памяти. моргает светодиод и приветствие выводится.
  4. оу, поняла. Имеется в виду, что грузится флэш-память, об этом сигнализирует уведомление в окне и светодиод done на плате. Однако процессор как будто "не видит", что ему надо делать (а надо зажечь светодиод и выдать приветствие в консоль). точно генерируется 1. Проверила.
  5. Спасибо за ответ. Я собрала проект (мигание светодиодом и приветствие в консольке) плата Artix ac701. Все делала в соответствии с Вашей статьей ПРОГРАММИРОВАНИЕ ЗАГРУЗОЧНОЙ FLASH ДЛЯ ЗАПУСКА MICROBLAZE, все грузится, выводится сообщение об успешной загрузке, светодиод done загорается, но больше ничего (ни мигания, ни приветствия). И только когда я изменила проект (было как у Вас с блоком constant) на блок utility vector logic (картинку прикрепила) все заработало. Теперь жму на кнопку reset на плате, все загорается и приветствуется. Возможно ли, что если поставить на вход RESET все 1 – т.е. нет его, то вивада на этапе синтеза провела какую-то оптимизацию проекта, т.е. не делать сброса никогда – при этом вся логика ресетов из ядра RESET и общего проекта была выброшена?
  6. Добрый день! У Вас отличные руководства. У меня вопрос относительно первой части "разработки..", а конкретно насчет 30 рисунка и вышестоящего описания к нему. У входов aux_reset_in и ext_reset_in блока rst_clk_wiz_1_100M полярность всегда задана как ACTIVE LOW. Плюс входы еще и инвертированы. Вы подаете на вход константу 1. Далее она инвертируется в 0 и выходит, что процессор всегда будет в состоянии сброса. Или я ошибаюсь? Поправьте, пожалуйста, если ошибаюсь. Спасибо.
  7. глянула, спасибо. Ваш код гораздо короче, чем код от AD :)
  8. Наткнулась на годные уроки xilinx video series. https://forums.xilinx.com/t5/Video-and-Audio/Xilinx-Video-Series/td-p/849583 В 16 уроке идет речь о блоке VTC (Video Timing Controller). https://forums.xilinx.com/t5/Video-and-Audio/Video-Beginner-Series-16-Understanding-Video-Timing-with-the-VTC/td-p/899769 Подскажите, возможно ли подключить его в мой проект? Там уже автоматом прописаны все нужные тайминги для режимов. Что значит, если код на верилоге подсвечивается голубым? Картинку прикрепила
  9. Спасибо! Эх, бьюсь третью неделю. Пока никак. А казалось, что все сложилось.
  10. Вот за ссылки отдельная благодарность! особенно за вторую - все шаги последовательно разобраны. А все настройки АDV у меня прописаны для регистров шины IIC в SDK, т.е. уже на софтверном уровне. Там и для ADV и для мультиплексора PCA9548. А может, Вы знаете, зачем инвертируют частоту пикселей? Что в описании к ADV (документ AN1270), что во второй Вашей ссылке: assign pixel_clk_N = ~pixel_clk; // инвертированный PixelClock
  11. Таблица из документации к монитору :) Монитор, правда, старенький, но рабочий, проверяла, подключив к компу. 1920х1200 - это оптимальный для него режим, но не единственный, который он поддерживает, по идее. Документ прикрепила. dell-2408wfp_user's guide_en-us.pdf
  12. я первым делом это проверила. из параметров такого "низкого" уровня как front и back porch, в документации на моник прописаны только sync polarity (это я прописала в соответствии с разрешением), pixel clock ну и horizontal/vertical freq. Первый параметр (sync polarity) прописывается в регистрах ADV по IIC, остальные выбираются в соответствии с режимом в коде верилог в описании AN-1270. Пока глухо, монитор не откликается.
  13. Приветствую. Задача: вывести на монитор тестовый шаблон по HDMI на Artix AC701. Исходные данные: работаю в Vivado 2017.1, имеется монитор Dell 2408WFP с поддержкой HDMI, и, собственно, сама плис Artix. Изображение для начала можно любого формата, главное, чтоб заработало. Я взяла режим 1920х1080р 60Гц, 24-Bit RGB (4:4:4) с раздельной синхронизацией. Проблема: Первая и самая главная - изображение отсутствует. Однако сигнал, судя по анализатору ILA в виваде, идет. У меня в наличии еще имеется маленький 7 дюймовый монитор hdmi lcd 1024x600 для raspberry pi (режим, разумеется, поменяла), на нем отображается не соответствующая шаблону картинка да еще и скачущая. Возможно, проблема с синхронизацией? Подробно о моем проекте. Создала в вивадо стандартный проект с процессором Microblaze (картинку прикрепила). Из документа ac701-schematic узнаю, что на борту артикс есть некая микросхема ADV7511 - это кодек HDMI, обеспечивает интерфейс между плис и портом hdmi, откликается по адресу 0х39. Дальнейшее изучение назначений ножек привело меня к еще одной микросхеме - PCA9548 - это IIC мультиплексор. Т.е. чтобы получить доступ к ADV, нужно пройти через коммутатор IIC по адресу 0х74. Нам нужно использовать 5 канал этого коммутатора для доступа к ADV. Из официального документа AN-1270 фирмы Analog Devices на микросхему ADV я нашла схему, как "собрать" все это безобразие плюс исходные коды на верилог для создания собственного IP ядра в виваде. Итак, картинка сложилась: добавляем в проект собственное ядро ADV7511 c предоставленными кодами (на схеме выделено красным), добавляем ядро AXI-IIC (выделено зеленым), поскольку для вывода в формате HDMI микросхема ADV должна быть запрограммирована на запись в соответствующие регистры IIC. Еще добавила блок Clock Wizard для генерации т.н. pixel frequency (для режима 1080p - 148.5 МГц) - на картинке выделен голубым. Ну и разумеется, прога в SDK для "оживления" всей этой аппаратной части. Сразу замечу, что скрипт для шины IIC из документа AN1270 вызвал у меня некоторые подозрения, ибо там дублируются одни и те же регистры с разными значениями. Поэтому в SDK я прописала значения регистров, взятые из ADV7511 Programming guide. Помогите, пожалуйста. Я много копалась на форуме Xilinx, но пока решение не нашла. Уповаю на наше сообщество. Если нужны еще подробности, документы с которыми работаю, все предоставлю. AN-1270.pdf