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

Мелкие вопросы по Vivado

Приветствую корифеев!  Очередная непонятка касательно распределения адресов в простеньком проекте (развитие указивки от https://habr.com/ru/articles/535226/)

image.png.68c35b71df592fc8271b94aa0ee9e455.png

Я решил схитрить, чтобы Витис мне позволил подключить сишные библиотеки в болванку "Hello World".(Иначе только пустой проект!)

и вставить UART1 (MIO 12 и 13). Но в редакторе адресов этот дополнительный адрес не появился!  Только тот, что руками правил по мурзилке...

image.thumb.png.d87165926cdb5129273b760bc74361ef.png

В чем дело, народ??  Я не буду знать расположение его UART регистров...   Подскажите, в чем секрет? В чем необходимость его регистры прятать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 минут назад, Мур сказал:

Приветствую корифеев!  Очередная непонятка касательно распределения адресов в простеньком проекте (развитие указивки от https://habr.com/ru/articles/535226/)

image.png.68c35b71df592fc8271b94aa0ee9e455.png

Я решил схитрить, чтобы Витис мне позволил подключить сишные библиотеки в болванку "Hello World".(Иначе только пустой проект!)

и вставить UART1 (MIO 12 и 13). Но в редакторе адресов этот дополнительный адрес не появился!  Только тот, что руками правил по мурзилке...

image.thumb.png.d87165926cdb5129273b760bc74361ef.png

В чем дело, народ??  Я не буду знать расположение его UART регистров...   Подскажите, в чем секрет? В чем необходимость его регистры прятать?

Эта карта адресов - для всего того, что висит на AXI4 шине.

А процессорный уарт управляется по-другому.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Flip-fl0p said:

Эта карта адресов - для всего того, что висит на AXI4 шине.

А процессорный уарт управляется по-другому.

Ух ты!  Получается в библиотеке жесткие адреса UART и потому все спрятано...

Тут оказалось другая фигня!!!!

В тексте процессорной системы вижу сигналы(6 шт)  этого UART,

    UART_1_0_ctsn : in STD_LOGIC;
    UART_1_0_dcdn : in STD_LOGIC;
    UART_1_0_dsrn : in STD_LOGIC;
    UART_1_0_dtrn : out STD_LOGIC;
    UART_1_0_ri : in STD_LOGIC;
    UART_1_0_rtsn : out STD_LOGIC;
 

      UART1_CTSN => processing_system7_0_UART_1_CTSn,
      UART1_DCDN => processing_system7_0_UART_1_DCDn,
      UART1_DSRN => processing_system7_0_UART_1_DSRn,
      UART1_DTRN => processing_system7_0_UART_1_DTRn,
      UART1_RIN => processing_system7_0_UART_1_RI,
      UART1_RTSN => processing_system7_0_UART_1_RTSn
 

но там нет главного!    TxD  и  RxD ???   

Получается, что дизайнеру дают сигналы обвязки для аппаратных импровизаций обслуживания обменом, но сами сериал-шины жестко привязаны мультиплексором к MIO...

Верно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 hours ago, Flip-fl0p said:

.....А процессорный уарт управляется по-другому.

Слушайте, тут ведь живет и философский вопрос..

Это хорошо, что я полез в потроха стыка PS/PL и могу задавать уровни необходимых сигналов аппаратного потока RS232 ! ...И я полагаю, что этот eASIC, которым является этот ZYNQ при конфигурировании имеет весь набор этих сигналов... И бросать их в произвольное состояние (висячие входы), как это делается по умолчанию блиц-демонстрашек нельзя! 

Тоже скрыто...  Еще одни грабли для отладки? Как наказание за наглость залазить в потроха......

Получается, и мы об этом не догадываемся, чтобы иметь вожделенные TXD/RXD система сама ставит необходимые уровни этих 5-ти(из 6-ти) сигналов в активное состояние? А как иначе?  Помню, как приходилось городить перемычки на разъемах 9 или 25 контактах RS232, чтобы не иметь проблем запуска  двуполярных 12В сигналов....  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я вот одного не пойму... какая "редиска" отобрала у вас "docnav", интернет и документацию ??? там чОрным по белОму сказано что и как сделано в zynq. нафига лупить  по своим бронзовым причиндалам молотком? это же больно и не практично...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, Alex77 said:

 это же больно и не практично...

похоже...

...тут мелкие вопросы и мне, знакомящемуся с инструментом, важны комментарии по ходу.  Логики в системе не уловил пока и одни рюшечки-менюшечки перед глазами!

Старая школа освоения через боль на конкретных примерах   ...у многих отбивает охоту к своему росту.  Остаться в HDL заманчиво и работы хватит...

Пока философствую о Черном ящике!

Упрек понятен, но не хочется переводить с китайского...  А в интернете  санкции заметны

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 hours ago, Мур said:

Получается, и мы об этом не догадываемся, чтобы иметь вожделенные TXD/RXD система сама ставит необходимые уровни этих 5-ти(из 6-ти) сигналов в активное состояние? А как иначе?  Помню, как приходилось городить перемычки на разъемах 9 или 25 контактах RS232, чтобы не иметь проблем запуска  двуполярных 12В сигналов....  

Я напрасно предположительно наделил Виваду интеллектом!

Сообщение при генерации битстрима имеет фразу

 Проблемные порты: UART_1_0_ctsn, UART_1_0_dcdn, UART_1_0_dsrn, UART_1_0_dtrn, UART_1_0_ri и UART_1_0_rtsn.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 minutes ago, Мур said:

Я напрасно предположительно наделил Виваду интеллектом!

Сообщение при генерации битстрима имеет фразу

 Проблемные порты: UART_1_0_ctsn, UART_1_0_dcdn, UART_1_0_dsrn, UART_1_0_dtrn, UART_1_0_ri и UART_1_0_rtsn.

У Вас указанные пины в xdc файле есть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

46 minutes ago, Maverick_ said:

У Вас указанные пины в xdc файле есть?

Нет..  Не видел необходимости когда Вива сама по умолчанию поставил свои пины (Но как оказалось самих TXD\RXD там нет(!), хоть я в настройках давал конкретно MIO 12 и MIO 13)

Моя первая задача была добраться до .XSA , чтобы развернуть на Витис платформу и , наконец "хелоу ворлд" получить!  

Почему я так авантюрно рвался по такому пути,- на ЮТубе  куча демонстрашек, где этому вопросу вообще не уделялось внимание..

Лихо выбрали по диаграмме UART,перескочили в темплейт Вити , собрали и залили.  Вот вам результат!

 .... Новый прикол, что вижу, хоть при настройках я заказал VHDL и провел флоу  до компановки, у меня все мои исходники почему-то верилоговские!!!   Такого еще не было у меня. Где-то косяк допустил!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Maverick_ said:

У Вас указанные пины в xdc файле есть?

Прописал эти 6 сигналов в констрейнах и перезапустил Флоу...

Вся хрень осталась! На Пакадж эти пины стали, куда хотел...  Казалось бы....

Предполагаю, что я не знаю как корректно перестартануть свой дизайн!   Подскажите, где это делается?   Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) на кой хрен вам сдались RTS DCD  и др !?

2) Что значит прописали ? xdc в студию...

ЧИТАЙТЕ UG585 как минимум... ug1165 итд итп.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

30 minutes ago, Alex77 said:

1) на кой хрен вам сдались RTS DCD  и др !?

2) Что значит прописали ? xdc в студию...

ЧИТАЙТЕ UG585 как минимум... ug1165 итд итп.

1.  Не нужны совершенно! И в демонстрашках об этом ни слова!  Система сама навязывает это мне и я должен раздать заглушки, чтобы их игнорировать и не забирать ресурс дорогих пинов или в PL управлять потоком.

2. set_property PACKAGE_PIN A17 [get_ports UART_1_0_ctsn]
set_property PACKAGE_PIN A15 [get_ports UART_1_0_dcdn]
set_property PACKAGE_PIN B17 [get_ports UART_1_0_dsrn]
set_property PACKAGE_PIN B16 [get_ports UART_1_0_dtrn]
set_property PACKAGE_PIN C17 [get_ports UART_1_0_ri]
set_property PACKAGE_PIN C16 [get_ports UART_1_0_rtsn]

3. Да, UG585 настольный документ более чем на 1800 стр!  ug1165 пока не открывал...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) система НЕ навязывает от слова СОВСЕМ. и по "умолчанию" выдаёт на "гора" токмо Tx и RX

2) даже при условии что нафиг не нужны UART_1_0_ctsn и еже с ними ... где у вас указано "тип вывода/стандарт" ???

3) "чукча не читатель, чукча писатель..." (с)

ПС : блин... прочитайте "родную мурзилку" (хотя бы по диагонали - дабы иметь представление что там есть), а не порнушные выжимки...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

44 minutes ago, Alex77 said:

1) система НЕ навязывает от слова СОВСЕМ. и по "умолчанию" выдаёт на "гора" токмо Tx и RX

2) даже при условии что нафиг не нужны UART_1_0_ctsn и еже с ними ... где у вас указано "тип вывода/стандарт" ???

3) "чукча не читатель, чукча писатель..." (с)

ПС : блин... прочитайте "родную мурзилку" (хотя бы по диагонали - дабы иметь представление что там есть), а не порнушные выжимки...

Это уже будет вам интересно, Alex77

1. image.png.6953ee5342a4e4dd3a8631213a02971e.pngпричина была в галочке

2. Txd и RxD явно не прописаны, но их жесткие пины якобы учтены.  Но фиг его знает?image.thumb.png.e46da93961ea8f36edf218c92eadfd25.png

3.Чукча читатель и писатель(перевода).

4. А вот и долгожданный темплейт

#include <stdio.h>
#include "platform.h"
#include "xil_printf.h"


int main()
{
    init_platform();

    print("Hello World\n\r");
    print("Successfully ran Hello World application");
    cleanup_platform();
    return 0;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) мне не интересно.

3)прочитайте "родную мурзилку" (хотя бы по диагонали - дабы иметь представление что там есть)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...