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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> LPC2378 - вытащить наружу частоту ( Для FPGA )., Связанную с диаграммами работы с внешним ОЗУ.
bsp
сообщение Sep 3 2008, 11:47
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 27-08-05
Пользователь №: 8 013



Как народ решает ( или обходит ) такую проблему: Циклон 3 на параллельной шине контроллера LPC2378, внутри Циклона блоки ОЗУ ( которым нужна тактовая частота для записи или чтения ). На выходе LPC набор сигналов для работы со статическим ОЗУ, тактов нет. Как использовать блоки ОЗУ Циклона в качестве внешнего ОЗУ LPC2378 ( на максимальной скорости, допускаемой контроллером )? Поиск пробовал запускать, но неудачно, может, формулировал не так. Пока приходит в голову одно - вывести с помощью таймера некую частоту, привязанную к внутренней CCLK. Похоже, можно выдать CCLK/2. Но как она будет связана с диаграммами работы с ОЗУ, задержки, смещения, их повторяемость для нескольких экземпляров, непонятно. Кстати, NXP вообще этих диаграмм с временами не приводит, очень мне это непривычно. В конце недели будет готовая плата, буду запускать, хочется и в качестве внешнего ОЗУ попробовать. Тогда посмотрю диаграммы живьем, может что прояснится.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 3 2008, 12:00
Сообщение #2


Гуру
******

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



ИМХО, так как Вам нужно сопрячь асинхронную шину процессора с синхронной памятью FPGA, то остается только тактировать последнюю со значительно большей частотой, при этом привязываться к тактовой процессора смысла нет.
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Sep 3 2008, 12:20
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(bsp @ Sep 3 2008, 15:47) *
Кстати, NXP вообще этих диаграмм с временами не приводит, очень мне это непривычно.


Да потому что они скорее всего кривые и не по спецификации! Посадил как-то Lattice на LPC2468 на асинхронную шину и мучался потом две недели, пока не нашел, что шина работает не корректно, потом подкрутил прошивку и заработало. Где-то на форуме выкладывал осциллограммы. Наверняка и в 78-м может быть что-то подобное.

На счет тактовой посмотрите, в MCI модуле вроде была возможность выдачи на ножку частоты.


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
bsp
сообщение Sep 3 2008, 12:25
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 27-08-05
Пользователь №: 8 013



Ну, если была-бы возможность вытащить такую частоту, дальше все было-бы просто. Скорость работы с ОЗУ и так определяется диаграммами контроллера, большего не надо. А так действительно возникают две асинхронные системы и для уменьшения запаздывания при обмене в самом деле надо иметь в FPGA частоту намного бОльшую, чем частота обмена контроллера с внешним ОЗУ. Дальше это уже начинает зависить от того, как контроллер дергает управляющие сигналы. Например, OE и CS выбраны постоянно, меняются только адреса ( могу напутать, но вроде при передаче блоков данных такое возможно ). Значит надо четко зафиксировать смену адреса после всех неодновременных изменений битов адреса. И так далее. Ничего смертельного в этом нет, но по сравнению с диаграммой, где все определяется простыми сигналами...
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Sep 3 2008, 13:15
Сообщение #5


.
******

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



Неужели у 2378 нет сигнала XCLK на одном из пинов? В LPC2294 был такой и я его как-то раз использовал. Там же и диаграммы были. Сигнал опционально разрешается.

Сообщение отредактировал GetSmart - Sep 3 2008, 13:15


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
bsp
сообщение Sep 3 2008, 13:32
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 27-08-05
Пользователь №: 8 013



Цитата(GetSmart @ Sep 3 2008, 16:15) *
Неужели у 2378 нет сигнала XCLK на одном из пинов? В LPC2294 был такой и я его как-то раз использовал. Там же и диаграммы были. Сигнал опционально разрешается.


Все проверил, нету. И по перечню контактов прошелся и по описанию узлов контроллера.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 3 2008, 13:58
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(bsp @ Sep 3 2008, 15:32) *
Все проверил, нету. И по перечню контактов прошелся и по описанию узлов контроллера.

Клоки I2S интерфейса формально могут быть равны тактовой ядра. Вопрос в том, что c фронтами будет....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Sep 3 2008, 14:58
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(zltigo @ Sep 3 2008, 17:58) *
Клоки I2S интерфейса формально могут быть равны тактовой ядра. Вопрос в том, что c фронтами будет....


То же про MCI: страница 404 юзермануала:

Clock Control Register (MCIClock - 0xE008 C004)

Bypass Enable bypass of clock divide logic: 0 0 Disable bypass.
1 Enable bypass. MCLK driven to card bus output (MCICLK).

Так что вроде можно выдать на MCICLK тактовую процессора

Сообщение отредактировал Vitaliy_ARM - Sep 3 2008, 14:58


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 3 2008, 16:29
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Vitaliy_ARM @ Sep 3 2008, 16:58) *
Так что вроде можно выдать на MCICLK тактовую процессора

Она присутствует только во время обмена с карточкой sad.gif и после некоторого таймаута снимается.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
lebiga
сообщение Sep 4 2008, 08:31
Сообщение #10


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

Группа: Свой
Сообщений: 163
Регистрация: 22-06-06
Из: Киев
Пользователь №: 18 292



Цитата(GetSmart @ Sep 3 2008, 17:15) *
Неужели у 2378 нет сигнала XCLK на одном из пинов? В LPC2294 был такой и я его как-то раз использовал. Там же и диаграммы были. Сигнал опционально разрешается.


Я запрограммировал в 2378 ШИМ на выдачу сигнала FCLK/4 - работает! (72МГц - ШИМ=18МГц), по идее должно работать и F/2 (могу проверить). Это удобно для тактовой скоростного сигма-дельта ацп - меняешь частоту - меняется частота дискретизации. А с клоками другой периферии у меня были проблемы!
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 4 2008, 09:32
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(lebiga @ Sep 4 2008, 10:31) *
Я запрограммировал в 2378 ШИМ на выдачу сигнала FCLK/4 - работает! (72МГц - ШИМ=18МГц), по идее должно работать и F/2 (могу проверить).

Проверять не надо - естественно работает, не проблема. Вопрос в получении fclk/1


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 4 2008, 09:38
Сообщение #12


Гуру
******

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



Цитата(zltigo @ Sep 4 2008, 13:32) *
Вопрос в получении fclk/1

Стремное это дело - получать fclk подобными способами. А если фаза вдруг изменится в новой партии? Никто же не гарантирует.
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Sep 4 2008, 09:44
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



А у вашей FPGA ФАПЧ'а случаем нету?

Сообщение отредактировал Vitaliy_ARM - Sep 4 2008, 09:45


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 4 2008, 09:47
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(aaarrr @ Sep 4 2008, 11:38) *
А если фаза вдруг изменится в новой партии?

Легко sad.gif и не только при смене партии, но и при очередном включении. Можно подстраиваться...
Хлопоты, но перетактировать по внутреннему клоку FPGA, пусть даже многосотмегагерцовому, десяткомегагерцовую шину, тоже не сахар sad.gif.
Цитата(Vitaliy_ARM @ Sep 4 2008, 11:44) *
А у вашей FPGA ФАПЧ'а случаем нету?

Мысль понятна, частота получается, а вот что там опять с фазой....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Sep 4 2008, 10:08
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Очень неплохо было бы посмотреть сигналы каким-нибудь осциллографом. Причем это надо сделать обязятельно! Хотя бы убедиться в том, что шина работает по спецификации. Скорее всего фаза не важна, если логика фпга тактируется хотя бы частотой процессора.

Для таких вещей наиболее подходит LPC2468 если повесить к нему ФПГА через SDRAM контроллер.


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 15:15
Рейтинг@Mail.ru


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