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

 
 
> ACEX1K + SDRAM, Немогу разделить DATA от CLOCK
Amper25
сообщение Mar 19 2008, 19:40
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 215
Регистрация: 10-04-07
Пользователь №: 26 929



Вообщем такое дело:
Работаю над скрещиванием ACEX1K(довольно старая ПЛИС от Altera) и SDRAM.

На вход ПЛИСА подается тактовый сигнал 60MHz, который в самом плисе используется SDRAM контроллером, а также выводится на одну из ног ПЛИС (SDRAM_CLK), которая соединятеся с тактовым входом SDRAM.
Проще говоря, тактовый сигнал идет транзитом через ПЛИС.

Проблема заключатся в том, что по непонятным причинам задержки Tco от входного пина(CLOCK_IN) до выходных шин SDRAM интерфейса и до выхода SDRAM_CLK практически одинаковы. (10,4nS и 10.8nS)
То есть получается что клок и данные на выходе появляются одновременно. Естественно такой вариант но подойдет.
Причем минимальное Tco для тактового сигнала удается сделать 10,6nS, а для линий SDRAM интерфейса оно получается в диапазоне 9,8 .. 15ns.

Пробовал ставить LCELL по CLOCK( ставил только на входе SDRAM контроллера, на выходной пин пропускал клок напрямую), тогда квартус не может определить Tco для клока, говорит что такого временного пути не существует. sad.gif

Посоветуйте что делать в таком случае, как отделить CLOCK от DATA, даже неважно вперед или назад. PLL и прочего в данной ПЛИС нет. Плату переделывать не могу.





Да, что еще за глюк у квартуса - Иногда пропадает графа tpd из отчета после компиляции, хотя в Assigment они прописаны?

Сообщение отредактировал Amper25 - Mar 19 2008, 19:43
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
vetal
сообщение Mar 19 2008, 20:17
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



можно на sdram выводить инверсный клок - так будет проще всего соблюсти сетапы и холды.
Go to the top of the page
 
+Quote Post
dinam
сообщение Mar 20 2008, 04:51
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



У меня тактовая для SDRAM тоже пропускается через FPGA(Cyclone II). Я сделал следующее. Для тактовой я сделал минимальное время прохождения через FPGA. Глобальный клок, установил Maximum Delay 10нс в TimeQuest Timing Analyzer. Для остальных сигналов SDRAM, наоборот, установил Minimum Delay13нс и Maximum Delay 14нс. Вроде все сетапы и холды в норме.
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 20 2008, 05:32
Сообщение #4


Гуру
******

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



Я конечно не суперспециалист, но - нельзя один из клоков для задержнки через пару инверторов пропустить?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Mar 20 2008, 05:55
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Если уж вообще ничего не поможет, можно в макcплюсe попробовать проект нарисовать... Хотя конечно тоже путь не оченьsmile.gif


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
Amper25
сообщение Mar 20 2008, 07:52
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 215
Регистрация: 10-04-07
Пользователь №: 26 929



Цитата
У меня тактовая для SDRAM тоже пропускается через FPGA(Cyclone II). Я сделал следующее. Для тактовой я сделал минимальное время прохождения через FPGA. Глобальный клок, установил Maximum Delay 10нс в TimeQuest Timing Analyzer. Для остальных сигналов SDRAM, наоборот, установил Minimum Delay13нс и Maximum Delay 14нс. Вроде все сетапы и холды в норме.


Да я бы с радостью так и сделал. Но проблема в том, что ACEX1K - древняя ПЛИС 2000 или 2001 года разработки. Соответственно, квартус поддерживает не весь набор инструментов. Вообщем для нее можно пользоватся только Classical Timing Analiser. sad.gif

Цитата
Я конечно не суперспециалист, но - нельзя один из клоков для задержнки через пару инверторов пропустить?

Квартус просто их "упростит".
+ Непонятно почему, Clock который прошел через LCELL и пр, он перестает ассоциировать с исходным клоком. (не может посчитать для него задержку)

Вообще именно для этой ПЛИС Quartus7.2 работает как то глючно. Может Альтеровцы не потрудились довести до ума, так как её уже практически никто не пользует?

Цитата
Если уж вообще ничего не поможет, можно в макcплюсe попробовать проект нарисовать... Хотя конечно тоже путь не очень


Спасибо, но это уже в крайнем случае. Тем более я с максплюсом практически не работал, сразу сел за квартус.

Попробую еще проинвертировать клок.

Сообщение отредактировал Amper25 - Mar 20 2008, 07:49
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 20 2008, 08:21
Сообщение #7


Гуру
******

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



Чтобы не "упростил" может подключить какую-нибудь "нагрузку" после первого инвертора?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Mar 20 2008, 14:37
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Цитата
Чтобы не "упростил" может подключить какую-нибудь "нагрузку" после первого инвертора?

Он всё равно упростит, а нагрузку включит через инвертор :-)


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Shivers
сообщение Mar 20 2008, 17:35
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Можно на выходной клок повесить емкость, пик 10-50. Как раз задержите на несколько нан. А вообще, это все чревато большой нестабильностью по питанию/температуре; надо использовать pll для таких задач.
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 20 2008, 19:10
Сообщение #10


Гуру
******

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



Ставьте внешнюю задержку на тех же инверторах)


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Amper25
сообщение Mar 20 2008, 19:12
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 215
Регистрация: 10-04-07
Пользователь №: 26 929



Спасибо за советы.
Обошелся простым LCELL последовательно с клоком - для контроллера и напрямую - для выхода.
Go to the top of the page
 
+Quote Post

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

 


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


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