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

 
 
> FPGA cyclone 5K/10K pin 142 в чем может дело?, помогите с этим пином. он чудит.
123kill12
сообщение Sep 13 2011, 15:01
Сообщение #1


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

Группа: Участник
Сообщений: 96
Регистрация: 12-05-10
Пользователь №: 57 217



Если кто знает или догадывается почему это происходит.

есть FPGA Cyclone 5K на 144 ноги и есть такой же но с 10К. проект был разработал на 10K c использованием сигналтэп. после чего был сигналтэп был удален и проект переведен на 5К. все работает великолепно. Платы даже менять не пришлось так как оба чипа идентичны. но вот возникла проблема. есть 8 входов на которые идут сигналы в манчестерском коде. расшифровываются верно. на 10К работает замечательно. а на 5К когда подрубаешь сигнал на 4 вход(он заведен на 142 ногу FPGA) плисина начинает чудить(если не подрубать все кроме именно его тоже норм). причем не могу понять как(сигнал теп уже не залить проект занимает места под 4,5К из 5К). в программе на блоке что преобразует манчестер в параллельный поменял вход 3 на вход 4, а 4 на 3. все работает прекрасно. пытаюсь как то станцевать от этого и на выходе модуля(который преобразует манчестер в параллельный) меняю выход 3 на 4 и 4 на 3. и снова плис начинает чудить. но проверено что на 10К все работает.

Жду советов.
Резать плату, если не разберусь буду тока в четверг. так что можно пока более гуманные советы. а потом.....
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
sazh
сообщение Sep 13 2011, 17:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(123kill12 @ Sep 13 2011, 18:01) *
Если кто знает или догадывается почему это происходит.

есть FPGA Cyclone 5K на 144 ноги и есть такой же но с 10К. есть 8 входов на которые идут сигналы в манчестерском коде.

Жду советов.


Что такое 5к, 10к.
8 входов (4 канала?)
Промоделируйте.
Go to the top of the page
 
+Quote Post
123kill12
сообщение Sep 14 2011, 05:51
Сообщение #3


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

Группа: Участник
Сообщений: 96
Регистрация: 12-05-10
Пользователь №: 57 217



5K это 5 тысяч логических вентелей. (EP3C5E144)
10К это 10 тысяч логических вентелей.(EP3C10E144)

8 входов это 8 входов. устройство тока получает информацию по 8 каналам.

все работает на модели.

Сообщение отредактировал 123kill12 - Sep 14 2011, 05:53
Go to the top of the page
 
+Quote Post
sazh
сообщение Sep 14 2011, 06:23
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(123kill12 @ Sep 14 2011, 08:51) *
5K это 5 тысяч логических вентелей. (EP3C5E144)
10К это 10 тысяч логических вентелей.(EP3C10E144)

8 входов это 8 входов. устройство тока получает информацию по 8 каналам.

все работает на модели.


С этими кристаллами у пользователей конференции были проблемы с этой фразой
(3) The E144 package has an exposed pad at the bottom of the package. This exposed pad is a ground pad that must be connected to the ground plane on your PCB.
This exposed pad is used for electrical connectivity, and not for thermal purposes.

Если у Вас все разводится , то и работать должно независимо от манипуляции количеством каналов.
Хотя я не понимаю, как можно корректно работать с манчестером без диф пары.
Go to the top of the page
 
+Quote Post
123kill12
сообщение Sep 14 2011, 06:43
Сообщение #5


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

Группа: Участник
Сообщений: 96
Регистрация: 12-05-10
Пользователь №: 57 217



вешаю на данный пин сигналтэп и он перестает глючит. но начинает глючить другой(((

Цитата(sazh @ Sep 14 2011, 10:23) *
(3) The E144 package has an exposed pad at the bottom of the package. This exposed pad is a ground pad that must be connected to the ground plane on your PCB.
This exposed pad is used for electrical connectivity, and not for thermal purposes.


Вы имеете ввиду 145 пин. который под брюхом чипа. Мы его подключили к земле( согласно даташит). без подключения этого пина чип даже не видится программатором.
Go to the top of the page
 
+Quote Post
sazh
сообщение Sep 14 2011, 06:44
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(123kill12 @ Sep 14 2011, 09:30) *
вешаю на данный пин сигналтэп и он перестает глючит. но начинает глючить другой(((


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

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
123kill12
сообщение Sep 14 2011, 07:01
Сообщение #7


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

Группа: Участник
Сообщений: 96
Регистрация: 12-05-10
Пользователь №: 57 217



манчестер шпарит по оптике и на EP3C10E144 все работает со всеми каналами. как это обьяснить?

волшебники форума и просто чародеи обьясните мне тупому почему так:
если я в в signalTap подключаю чтоб смотреть все 8 входов, компилю заливаю то глючит канал 5, без этого глючит канал 4.
если я к этому добавляю просмотр еще и состояния шины(6 бит адреса, 8 бит данных и 3 системных) то вообще глючит сразу.
но если все удалить из signalTap и добавить тока просмотр состояния шины. то опять же глючит 4 канал, а когда к этому добавляю еще и 8 каналов то НЕЧЕГО НЕ ГЛЮЧИТ. работает идеально.

что это за магия такая и как найти и обучиться этому колдунству?

может это связано с трасировкой, наводкой или гонкой сигналов. то как этим управлять в квартусе. просветите меня ибо как сказано выше походу я дурак.

Сообщение отредактировал 123kill12 - Sep 14 2011, 07:01
Go to the top of the page
 
+Quote Post
IL-76
сообщение Sep 14 2011, 07:34
Сообщение #8


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

Группа: Свой
Сообщений: 82
Регистрация: 16-03-09
Из: ex USSR
Пользователь №: 46 167



Когда проект то глючит, то работает от компиляции к компиляции при добавлении/удалении функционально несущественных частей, то это с большой долей вероятности банальная асинхронщина. Проверьте выполнение вех времянок в таймквесте или тайминганализере.
Go to the top of the page
 
+Quote Post
123kill12
сообщение Sep 14 2011, 09:13
Сообщение #9


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

Группа: Участник
Сообщений: 96
Регистрация: 12-05-10
Пользователь №: 57 217



есть хорошее чтиво как с timeQuest работать?
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Sep 14 2011, 09:31
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(123kill12 @ Sep 14 2011, 11:01) *
...что это за магия такая и как найти и обучиться этому колдунству?
может это связано с трасировкой, наводкой или гонкой сигналов. то как этим управлять в квартусе. просветите меня ибо как сказано выше походу я дурак.


+500 эта магия называется "асинхронщина" или по советской терминологии "гонки сигналов".
Этим надо управлять не в Кактусе, а в голове при написании HDL.
Кактус вам скажет что-нибудь, если в синхронной части проекта задержка между триггерами превышает заданный в констреинтах период тактовой частоты.
Асинхронные куски кода не поддаются временному анализу.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Sep 14 2011, 10:36
Сообщение #11


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(123kill12 @ Sep 14 2011, 12:13) *
есть хорошее чтиво как с timeQuest работать?

http://alterawiki.com/wiki/TimeQuest_User_Guide
http://www.naliwator.narod.ru/
http://embedders.org/blog/des00?page=1
Go to the top of the page
 
+Quote Post
123kill12
сообщение Sep 14 2011, 12:03
Сообщение #12


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

Группа: Участник
Сообщений: 96
Регистрация: 12-05-10
Пользователь №: 57 217



Спасибо.
Go to the top of the page
 
+Quote Post
123kill12
сообщение Sep 15 2011, 16:00
Сообщение #13


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

Группа: Участник
Сообщений: 96
Регистрация: 12-05-10
Пользователь №: 57 217



есть способы борьбы с этим?
пробовал настроить оптимизацию менять, но не помогает.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Sep 15 2011, 18:05
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(123kill12 @ Sep 15 2011, 20:00) *
есть способы борьбы с этим?
пробовал настроить оптимизацию менять, но не помогает.

Есть - надо править HDL код. Настройки иногда могут помочь - но опять же нужно понять где косяк в коде.
Go to the top of the page
 
+Quote Post
123kill12
сообщение Sep 16 2011, 06:10
Сообщение #15


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

Группа: Участник
Сообщений: 96
Регистрация: 12-05-10
Пользователь №: 57 217



нужно каждый VHDL файл проверять в timeQuest и править?
Go to the top of the page
 
+Quote Post

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

 


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


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