Worldmaster 0 5 июля Опубликовано 5 июля · Жалоба Здравствуйте. Помогите понять в чем причина следующего поведения: Сделал проект. В моделсиме все работает как часы. Даже тайминги все уложились по отчету. В моделсиме вижу красивую картину как положено. Тут представлена операция записи данных в оперативу. Ораньжевый это сигнал включения. Подключенный модуль тестовой оперативы показывает что ошибок нет. Данные идут как надо. Но так как это не работает я добавил файл GAO. Добавил туда те же самые сигналы. Но после моделирования вообще какая то дичь. Вот тут например отсутствует команда активации (3) А дальше есть активация но нет второй команды на запись или чтение А в какой то момент вообще две команды подряд не дождавшись завершения. Как такое вообще возможно то? И еще почему то не видно самого сигнала клока. Это самый верхний, но это я списываю на то что это самая высокая частота в проекте (160мгц) и гао питается ей а для успешного захвата нужно вроде как не менее 2х. С чем это может быть связано?? Неужели чип не способен работать на этой частоте и не может стабильно выставлять сигналы? Но почему тогда в таймингах по этому поводу нет ошибок? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 30 5 июля Опубликовано 5 июля · Жалоба 38 minutes ago, Worldmaster said: Помогите понять в чем причина следующего поведения: Проблема в том что в доках на ILA пишут "... тактирование ILA должно быть тем же клоком что и клок на котором генерируются сигналы которые вы хотите увидеть" ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Worldmaster 0 5 июля Опубликовано 5 июля · Жалоба Все верно. Клок тот же самый. Сигналы в этом модуле работают только на одном клоке sdrc_clk = 160мгц Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flip-fl0p 4 5 июля Опубликовано 5 июля · Жалоба 45 минут назад, Worldmaster сказал: Все верно. Клок тот же самый. Сигналы в этом модуле работают только на одном клоке sdrc_clk = 160мгц У вас куча Variable в процессе. Я уверен на 99,9% что проблема в этом. Ибо variable /= signal. Variable надо уметь применять ещё ))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Worldmaster 0 5 июля Опубликовано 5 июля (изменено) · Жалоба В 05.07.2024 в 12:38, Flip-fl0p сказал: Variable надо уметь применять ещё ))) Можно подробнее что с ними не так? По итогу то что сделать чтобы правильно все было да и как интерпретировать это все? Значения все таки устанавливаются или нет? I_sdrc_cmd - например полноценный сигнал но это не сильно меняет ситуацию. Изменено 5 июля пользователем Worldmaster Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Worldmaster 0 5 июля Опубликовано 5 июля · Жалоба В общем все оказалось точно так. Частоту семлирования нужно брать заведомо выше чем максимум. По итогу все таки все правильно и соответствует ModelSim. В общем продолжаем ковырять )) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Worldmaster 0 8 июля Опубликовано 8 июля · Жалоба И все таки GAO какой то странный. Может кто нибудь пояснить почему происходит следующая ситуация? При формировании множителя частоты я делаю выход с сдвигом фазы на 45 градусов. Частота гао сделана в 3 раза выше чем основная в проекте. Но я в упор не наблюда. указанного сдвига на полученных диаграммах. Почему это может быть? Причем моделсим вроде все правильно рисует. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться