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

 
 
 
Reply to this topicStart new topic
> Проблема с плис Actel (a54sx72a pq208I), Подскажите, где может быть ошибка
QuadMan
сообщение Mar 29 2007, 12:06
Сообщение #1


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

Группа: Свой
Сообщений: 92
Регистрация: 25-10-05
Пользователь №: 10 069



В плис заходят 2 клока:
1. На ножку HCLK от кварцевого генератора.
2. На ножку CLKA от процессора.
До этих ножек клоки доходят.

Логика, которая тактируется от первого клока, работает, а которая тактируется от второго клока - нет (смотрю на плате осциллографом).

В Designere через Back Annotate получил файл и просимулировал его в моделсиме. На симуляции от второго клока все работает!

Подскажите, пожалуйста, где может быть ошибка.

Заранее спасибо.
Go to the top of the page
 
+Quote Post
Самурай
сообщение Mar 29 2007, 14:11
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(QuadMan @ Mar 29 2007, 13:06) *
В плис заходят 2 клока:
1. На ножку HCLK от кварцевого генератора.
2. На ножку CLKA от процессора.
До этих ножек клоки доходят.

Логика, которая тактируется от первого клока, работает, а которая тактируется от второго клока - нет (смотрю на плате осциллографом).

В Designere через Back Annotate получил файл и просимулировал его в моделсиме. На симуляции от второго клока все работает!

Подскажите, пожалуйста, где может быть ошибка.

Заранее спасибо.


Можно попробовать в явной форме дать понять синтезатору, что этот сигнал являеться клоком. Например используя примитивы CLKBUF, CLKINT и им подобные. Возможно просто, что это вывод сконфигурирован как I/O.
Go to the top of the page
 
+Quote Post
QuadMan
сообщение Mar 29 2007, 15:05
Сообщение #3


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

Группа: Свой
Сообщений: 92
Регистрация: 25-10-05
Пользователь №: 10 069



Да, посмотрел в Netlist Viewer, там первый клок проходит через HCLKBUF, а второй проходит через INBUF!

Но это точно проблема в этом?
Если клок идет через INBUF, то он перестает работать как клок?
А почему тогда на симуляции все работает?
Go to the top of the page
 
+Quote Post
Самурай
сообщение Mar 29 2007, 15:11
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(QuadMan @ Mar 29 2007, 16:05) *
Да, посмотрел в Netlist Viewer, там первый клок проходит через HCLKBUF, а второй проходит через INBUF!

Но это точно проблема в этом?
Если клок идет через INBUF, то он перестает работать как клок?
А почему тогда на симуляции все работает?


Конечно это не точноsmile.gif))). Но что мешает проверить на железе? Дел на 5 минутsmile.gif
Go to the top of the page
 
+Quote Post
QuadMan
сообщение Mar 29 2007, 15:17
Сообщение #5


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

Группа: Свой
Сообщений: 92
Регистрация: 25-10-05
Пользователь №: 10 069



smile.gif))))))))))))))
Она однократно программируемая!!!!!

Мне надо выпаивать эту, программировать новую плис и ее запаивать!!!

Поэтому и хочу узнать поточнее smile.gif
Go to the top of the page
 
+Quote Post
Самурай
сообщение Mar 29 2007, 15:53
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(QuadMan @ Mar 29 2007, 16:17) *
smile.gif))))))))))))))
Она однократно программируемая!!!!!

Мне надо выпаивать эту, программировать новую плис и ее запаивать!!!

Поэтому и хочу узнать поточнее smile.gif


Я это подозревал, но было лень уточнять, прошу прощенияsmile.gif)))).
Не работал я лично с этой серией, так что никаких гарантий естественно дать не могу, но очень вероятно, что проблема именно в этом.
Можно еще посмотреть в нетлисте, что клоки действительно идут туда куда надо, т.е. на входы синхронизации триггеров. Только уточните сами какие именно примитивы Вам необходимо использоватьsmile.gif.
Go to the top of the page
 
+Quote Post
QuadMan
сообщение Mar 29 2007, 17:24
Сообщение #7


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

Группа: Свой
Сообщений: 92
Регистрация: 25-10-05
Пользователь №: 10 069



Большое спасибо, Самурай!
Надеюсь, что причина в этом.
Хотя это получается глюк Designera, он везде пишет, что это клок - а на входе подставляет INBUF.
Вообщем поставлю там CLKBUF, прошью другую плис и попробую.

Наверно ко вторнику это все сделаю, о результатах напишу.
Go to the top of the page
 
+Quote Post
Evil Archer
сообщение Mar 30 2007, 21:52
Сообщение #8


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

Группа: Свой
Сообщений: 78
Регистрация: 1-12-05
Пользователь №: 11 662



Дизайнер действительно имеет свойство иногда подвешивать клоки на I/O. В симуляторе с Back-Annotation у меня тоже такие вещи прокатывают, но на практике пока проверить не довелось, очень интересно будет узнать о ваших результатах.
Go to the top of the page
 
+Quote Post
Джеймс
сообщение Mar 31 2007, 00:23
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399



А почему Вы узнали тип буферов только в Netlist Viewer-е, а не задали их в проекте для всех pad-ов?
По опыту работы с семейством eX могу сказать, что HCLK должен проходить через HCLKBUF, а CLKA через CLKBUF.
Но я сомневаюсь, что проблема в этом, т.к. Actel Designer, насколько я понял, никаких ошибок не выдавал. Может быть pad сгорел?..
Go to the top of the page
 
+Quote Post
QuadMan
сообщение Apr 3 2007, 13:27
Сообщение #10


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

Группа: Свой
Сообщений: 92
Регистрация: 25-10-05
Пользователь №: 10 069



Ну что ж, еще раз СПАСИБО Самураю за подсказку: a14.gif
я заменил INBUF на CLKBUF У CLKA - и всё заработало!!!

Получается это глюк Sinplify, который поставил INBUF на клоковый вход.

Цитата
А почему Вы узнали тип буферов только в Netlist Viewer-е, а не задали их в проекте для всех pad-ов?
Я Actel программирую первый раз, до этого программировал только Альтеру. С Альтерой я никогда не задумывался, какие там входные буфера и проблем с этим не было.

Цитата
Но я сомневаюсь, что проблема в этом, т.к. Actel Designer, насколько я понял, никаких ошибок не выдавал.
Actel Designer выдавал предупреждение : "Warning: Non-global resource 'H3_c' is being used to drive multiple clock pins. Clock pins should be driven by global resources if available.", где H3 и есть CLKA. Но я тогда не обратил на это внимания, а стоило бы... smile.gif
Go to the top of the page
 
+Quote Post
Evil Archer
сообщение Apr 3 2007, 17:03
Сообщение #11


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

Группа: Свой
Сообщений: 78
Регистрация: 1-12-05
Пользователь №: 11 662



Цитата(QuadMan @ Apr 3 2007, 14:27) *
Actel Designer выдавал предупреждение : "Warning: Non-global resource 'H3_c' is being used to drive multiple clock pins. Clock pins should be driven by global resources if available.", где H3 и есть CLKA. Но я тогда не обратил на это внимания, а стоило бы... smile.gif


Интересно, можно ли все-таки задействовать обычный INBUF в качестве клокового? Вопрос исключительно нагрузочной способности и неравномерности времен распространения сигнала до селлов или принципиально нельзя?
Go to the top of the page
 
+Quote Post
oval
сообщение Apr 4 2007, 13:47
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 265
Регистрация: 15-03-05
Из: Москва
Пользователь №: 3 367



Цитата(Evil Archer @ Apr 3 2007, 18:03) *
Интересно, можно ли все-таки задействовать обычный INBUF в качестве клокового? Вопрос исключительно нагрузочной способности и неравномерности времен распространения сигнала до селлов или принципиально нельзя?


Не раз приходилось задействовать INBUF в качестве клокового. То есть делать так можно. Придется только очень внимательно работать с временами (анализ времен, планирование расположения). Частоты получаются относительно низкими.
Go to the top of the page
 
+Quote Post
Evil Archer
сообщение Apr 4 2007, 20:11
Сообщение #13


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

Группа: Свой
Сообщений: 78
Регистрация: 1-12-05
Пользователь №: 11 662



Цитата(oval @ Apr 4 2007, 14:47) *
Не раз приходилось задействовать INBUF в качестве клокового. То есть делать так можно. Придется только очень внимательно работать с временами (анализ времен, планирование расположения). Частоты получаются относительно низкими.


Спасибо, приму к сведению.
Go to the top of the page
 
+Quote Post

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

 


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


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