реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Странное влияние altera fifo на поведение карты.
new123
сообщение Mar 16 2018, 15:01
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438



Имею altrea stratix V на борту.

Решил к проекту прикрутить мегафункцию FIFO c асинхронным входом/выходом. После этого перестал заводиться чип marvell на карте.

1) Делаю модуль для работы marvell полностью отвязанным от fifo в проекте, лишь бы просто fifo присутствовал в коде. Не помогает
2) Делаю вход/выход синхронным по одному клоку, уменьшаю кол-во памяти. Не помогает.

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

Хорошо. Собираю маленький проект с fifo.
1) Записываю единицу в fifo и ее же читаю.
2) Прочитанное значение инкрементирую в отдельный счетчик.
3) Когда счетчик достигает какой то величину, инвертирую значение диода на карте.
Вообщем сделал обычный делитель частоты, чтобы каждую секунду мигал диод. Только значение инкремента читаю из fifo.

Прошиваю карту, зажигаются абсолютно все диоды на карте.
Нахожусь в недоумении, может ли так мегафункция на работу влиять?

Еще ремарка.

Из делителя частоты убираю прочитанное значение fifo, а просто вставляю константу 1 (делают простой инкремент на 1). Делал такое 100 раз на карте. Но при этом в проекте остается fifo висеть. Начинают моргать на карте светодиоды хоатично.

Сообщение отредактировал new123 - Mar 16 2018, 15:06
Go to the top of the page
 
+Quote Post
Александр77
сообщение Mar 16 2018, 18:08
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Может со сбросом чего напутали?
В своих проектах фифо очищал высоким уровнем.
Если какой-нибудь ниос есть, то у него может активный 0.
Go to the top of the page
 
+Quote Post
new123
сообщение Mar 16 2018, 18:45
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438



Цитата(Александр77 @ Mar 16 2018, 21:08) *
Может со сбросом чего напутали?

мысль интересная, но сбросы у меня не подключены.

частично убрало проблему - удалил все ненужные выводы из главного модуля, которые висели в воздухе (отсутствовали привязка в assigments pin) ради ModelSim (отслеживал через них различные состояния регистров в ModelSim). Теперь нужный диод моргает, при этом fifo в проекте есть, но пока не используется. С задействованием fifo еще не попробовал.

все таки ума не приложу, почему карта моргала как новогодняя елка. У меня в пинах в квартусе задействованы только 2 штуки - клок и 1 лед. Как будто альтера что хотела, то и делала со своими ногами

Сообщение отредактировал new123 - Mar 16 2018, 18:50
Go to the top of the page
 
+Quote Post
new123
сообщение Mar 17 2018, 09:44
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438



Удивительно, убрал во всех модулях ненужные выводы (неподключенные), используемые только в ModelSim и все заработало в обоих проектах.

Сообщение отредактировал new123 - Mar 17 2018, 09:44
Go to the top of the page
 
+Quote Post
Andrew Su
сообщение Mar 17 2018, 16:29
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647



Добрый день.
Не удивительно. Если есть в проекте вывод и ему не указан пин, то при разводке система его подключает по своему усмотрению.
Это должно быть в одном из файлов, которые формируются при выполнении place & route.
Названия конкретного файла у Altera не знаю, пользуюсь Xilinx, но наверняка такой должен быть.
Go to the top of the page
 
+Quote Post
Александр77
сообщение Mar 17 2018, 17:40
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Andrew Su @ Mar 17 2018, 19:29) *
Добрый день.
Не удивительно. Если есть в проекте вывод и ему не указан пин, то при разводке система его подключает по своему усмотрению.

Подтверждаю. Мой коллега очень сильно и долго удивлялся когда квартус назначил как захотел выводы, которые автор поленился явно назначить и искренне считал "раз не назначил, значит не подключен".
Go to the top of the page
 
+Quote Post
new123
сообщение Mar 17 2018, 20:07
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438



Буду теперь знать. Спасибо. Посмотрим что сама альтера ответит.
До этого много раз в квартусе оставлял неподключенные выводы, таких вот проблем не было.

Сообщение отредактировал new123 - Mar 17 2018, 20:09
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Mar 18 2018, 07:05
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(new123 @ Mar 17 2018, 23:07) *
Буду теперь знать. Спасибо. Посмотрим что сама альтера ответит.
До этого много раз в квартусе оставлял неподключенные выводы, таких вот проблем не было.

Пины для моделирования нужно назначать как Virtual Pin, тогда Quartus их подключать не будет.
Не в обиду Вам будет сказано, но за не подключенные пины нужно бить по рукам. Собственно Quartus это и сделал.
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Mar 18 2018, 07:44
Сообщение #9


В поисках себя...
****

Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Цитата(BSACPLD @ Mar 18 2018, 10:05) *
Пины для моделирования нужно назначать как Virtual Pin, тогда Quartus их подключать не будет.
Не в обиду Вам будет сказано, но за не подключенные пины нужно бить по рукам. Собственно Quartus это и сделал.

А где эта опция находится ?
Знаю как сделать на TCL все пины виртуальными. А как сделать только неиспользуемые выводы ?
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Mar 18 2018, 08:05
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(Flip-fl0p @ Mar 18 2018, 10:44) *
А где эта опция находится ?
Знаю как сделать на TCL все пины виртуальными. А как сделать только неиспользуемые выводы ?

Assigments->Assigment Editor->в Assigment Name выбираем Virtual Pin и назначаем для него сигналы, в поле value ставим on.
Go to the top of the page
 
+Quote Post
new123
сообщение Mar 19 2018, 07:17
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438



Цитата(BSACPLD @ Mar 18 2018, 10:05) *
Пины для моделирования нужно назначать как Virtual Pin, тогда Quartus их подключать не будет.
Не в обиду Вам будет сказано, но за не подключенные пины нужно бить по рукам. Собственно Quartus это и сделал.

спасибо, знал бы, сам по рукам себя ударил =)
виртуальные пины кстати я видел в примерах альтеры для pci-e и 10G. Еще подумал, для чего же это, теперь буду знать, спасибо
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 21:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01441 секунд с 7
ELECTRONIX ©2004-2016