|
Общие вопросы |
|
|
|
Apr 27 2016, 10:48
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 19-10-15
Пользователь №: 88 917

|
Доброго времени суток. Я начал вторую итерацию своего обучения ПЛИС (XILINX). И появилось множество вопросов. Вот есть простая VHDL модель, отлаженная в симуляторе.
Какие шаги чтобы ее подконтрольно "залить" в ПЛИС нужно пройти? Просто обозначить контакты и прошить, это опять не то, как я понял. С чего начинается (какие шаги) создание проекта с целью загрузить прошивку из готовой VHDL модели?
timing constraints как ими пользоваться? Есть ли литература /статьи (документацию начал читать). Как оценить проект по временным параметрам? Как узнать время hold, setup в проекте? Как узнать возможны нарушения по временам и устранить их?
Как возможно устранить всякие возможные проблемы , которые могут всплыть?
Я пока пользуюсь ISE и ориентируюсь на xilinx spartan 6 серии . _______________________________________________________ Проект создается через Planahead или ISE profect navigator? Какую документацию необходимо изучить и держать под рукой включая на софт(документации много для себя пока держу несколько, связанных с DSP, IO.) В общем хочется научиться так же на базовой уровне пользоваться ПО для ПЛИС, чтобы перед прошивкой быть в проекте уверенным и понимать на что он способен и какие ограничения имеет.
Приму любые толковые ссылки на статьи/литературу/обучалки/советы
PS. чтобы не засорять вторым топиком, еще один вопрос задам тут. Я столкнулся с такой ситуацией. Один и тоже проект на одно и том же кристалле в одной точке дает разные (две платы-два кристалла -одна и та же конфигурация) результаты. Т.к. проект не мой , но я как раз изучаю схожие вопросы, я хочу данный проект проверить на временные параметры. Как вот в таких ситуациях, когда используешь чужие проекты их сопровождаешь и устраняешь неисправности? (проект схемотехнический, в смысле не описан языком. ). И как оформлять свои проекты, чтобы их удобней и самому сопровождать и другим? Тк. кроме vhdl кода еще же нужно прикладывать какие-то данные (насйтроки среды и т.п.)
|
|
|
|
|
 |
Ответов
|
Apr 28 2016, 07:34
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 19-10-15
Пользователь №: 88 917

|
Так .. Т.к. мои проекты маленькие и простые с ними проблем пока нету. Я взял проект (не свой (писал выше об этом)) Включил timing constraints на тактовую частоту (хотя там несколько глоб сигналов...на каждый глобальный свой констрайн или минимально необходимо тактовый основной ограничить?) Подождал пока соберется проект . и Полезли ошибки Static Timing. Как понять и как использовать эту информацию (я пока в общих чертах понимаю)? Как определить на какой частоте тогда соберется проект? Какими путями возможно решения таких проблем ? Как найти пути, которые подсвечиваются красным и исправить ситуацию? вот к примеру,  Каков алгоритм действий в таких ситуациях?
|
|
|
|
|
Apr 28 2016, 08:10
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(go2winner @ Apr 28 2016, 13:34)  Так .. Т.к. мои проекты маленькие и простые с ними проблем пока нету. Я взял проект (не свой (писал выше об этом)) Включил timing constraints на тактовую частоту (хотя там несколько глоб сигналов...на каждый глобальный свой констрайн или минимально необходимо тактовый основной ограничить?) Подождал пока соберется проект . и Полезли ошибки Static Timing. Как понять и как использовать эту информацию (я пока в общих чертах понимаю)? Как определить на какой частоте тогда соберется проект? Какими путями возможно решения таких проблем ? Как найти пути, которые подсвечиваются красным и исправить ситуацию? вот к примеру,  Каков алгоритм действий в таких ситуациях? Судя по отчёту у вас возможно где-то gated clock используется. Ну и 4 уровня логики для 200МГц многовато - лучше распилить с помощью промежуточных триггеров. И ещё бесплатный совет - завязывайте со схемами, это - вымирающая тема.Любой HDL пользуйте. VHDL - он построже, но в нём писанины больше. Verilog - лаконичнее, но есть возможность "выстрелить себе в ногу" по неопытности.
|
|
|
|
|
Apr 28 2016, 08:27
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 19-10-15
Пользователь №: 88 917

|
Цитата(Bad0512 @ Apr 28 2016, 08:10)  Судя по отчёту у вас возможно где-то gated clock используется. Ну и 4 уровня логики для 200МГц многовато - лучше распилить с помощью промежуточных триггеров. И ещё бесплатный совет - завязывайте со схемами, это - вымирающая тема.Любой HDL пользуйте. VHDL - он построже, но в нём писанины больше. Verilog - лаконичнее, но есть возможность "выстрелить себе в ногу" по неопытности. Не...я пока на VHDL. Чуть позже для кругозора Verilog и SystemVerilog. Просто мне непонятно пока, что тема с временами. Взял чужой проект, который я заранее знал, что имеет ошибки с распостранениями сигнала и хочу посмотреть какую информацию можно узнать из отчетов об ошибках и как ее использовать. Т.е. высокий уровень логики лечиться применением конвееров. Где-то читал статью, про расчет скорости проекта, что она состоит из разных состовляющих и одна из них задержка на самый длинный путь комбинированной логики от одного тригера до другого (при условии одной частоты) и там говорилось, что логику следует разбивать (разумно) последовательной схемой. Ладно вопрос опять новичка.....на схеме понятно, где логика. А в проекте VHDL, синтезатор сам схему составляет (по идее разработчик должен понимать сам во что вльется код), но тем не менее....Получается по данной тематике лучше про конвейер почитать...? подскажите простой проект, чтобы применить данный подход и посмотреть на каком-то примере результаты с конвейером и без: ?
|
|
|
|
|
Apr 28 2016, 09:04
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(go2winner @ Apr 28 2016, 14:27)  Т.е. высокий уровень логики лечиться применением конвееров. Где-то читал статью, про расчет скорости проекта, что она состоит из разных состовляющих и одна из них задержка на самый длинный путь комбинированной логики от одного тригера до другого (при условии одной частоты) и там говорилось, что логику следует разбивать (разумно) последовательной схемой. Ладно вопрос опять новичка.....на схеме понятно, где логика. А в проекте VHDL, синтезатор сам схему составляет (по идее разработчик должен понимать сам во что вльется код), но тем не менее....Получается по данной тематике лучше про конвейер почитать...? подскажите простой проект, чтобы применить данный подход и посмотреть на каком-то примере результаты с конвейером и без: ? Есть много разных причин "плохих" таймингов. Проще объяснить проблему на конкретном примере, чем рассказывать сразу абстрактно обо всех возможных случаях. Приведите код, приводящий к проблемам а тайминге, тогда можно будет что-то посоветовать. З Ы Судя по названиям в вашем примере исходник всё-таки - схема, а не VHDL.
|
|
|
|
Сообщений в этой теме
go2winner Общие вопросы Apr 27 2016, 10:48 bogaev_roman Начните с простого - назначьте пины и определитесь... Apr 27 2016, 11:31 go2winner Цитата(bogaev_roman @ Apr 27 2016, 11:31)... Apr 27 2016, 12:11  Maverick Цитата(go2winner @ Apr 27 2016, 15:11) Ещ... Apr 27 2016, 12:46  bogaev_roman Цитата(go2winner @ Apr 27 2016, 15:11) То... Apr 27 2016, 12:55   Jackov Цитата(bogaev_roman @ Apr 27 2016, 15:55)... Apr 27 2016, 15:05    Bad0512 А вообще неплохо бы определиться нужен ли вам ресе... Apr 28 2016, 05:18     go2winner Цитата(Bad0512 @ Apr 28 2016, 05:18) А во... Apr 28 2016, 06:59      Bad0512 Цитата(go2winner @ Apr 28 2016, 12:59) Ст... Apr 28 2016, 07:14 bogaev_roman Цитата(go2winner @ Apr 28 2016, 10:34) Ка... Apr 28 2016, 08:49  Gorby Цитата(bogaev_roman @ Apr 28 2016, 10:49)... Apr 28 2016, 09:45   Bad0512 Цитата(Gorby @ Apr 28 2016, 15:45) А я во... Apr 28 2016, 09:50   andrew_b Цитата(Gorby @ Apr 28 2016, 12:45) А я во... Apr 28 2016, 11:56  go2winner Цитата(bogaev_roman @ Apr 28 2016, 08:49)... Apr 28 2016, 11:54   bogaev_roman Цитата(go2winner @ Apr 28 2016, 14:54) По... Apr 28 2016, 12:49    go2winner Цитата(bogaev_roman @ Apr 28 2016, 12:49)... Apr 28 2016, 13:15     bogaev_roman Цитата(go2winner @ Apr 28 2016, 16:15) Та... Apr 28 2016, 13:56      go2winner Цитата(bogaev_roman @ Apr 28 2016, 13:56)... Apr 28 2016, 14:23       bogaev_roman Цитата(go2winner @ Apr 28 2016, 17:23) То... Apr 28 2016, 14:59       Bad0512 Цитата(go2winner @ Apr 28 2016, 20:23) ка... Apr 29 2016, 05:27 Gorby Цитата(go2winner @ Apr 27 2016, 12:48) Я ... Apr 28 2016, 07:36 go2winner Цитата(Gorby @ Apr 28 2016, 07:36) Тут Вы... Apr 28 2016, 08:02  Gorby Цитата(go2winner @ Apr 28 2016, 10:02) Я ... Apr 28 2016, 10:25   Bad0512 Цитата(Gorby @ Apr 28 2016, 16:25) То ест... Apr 28 2016, 10:33   bogaev_roman Цитата(Gorby @ Apr 28 2016, 13:25) То ест... Apr 28 2016, 10:48
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|