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

 
 
> pll в цык-2, как сделать
%-)
сообщение Dec 6 2009, 14:01
Сообщение #1


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

Группа: Участник
Сообщений: 118
Регистрация: 13-09-09
Пользователь №: 52 331



нужно задействовать pll в циклон-2 фпга.

на вход CLK0 подана частота с кварцевого генератора 50мгц

требуется получить частоту 150 мгц и использовать внутри фпга. на внешнюю ножку не надо.

гуру, помогите vhdl-фрагментом как юзать PLL
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
des00
сообщение Dec 11 2009, 05:01
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(%-) @ Dec 10 2009, 07:38) *
При любом режиме с Thold>0, адрес вычисляется также некорректно.

если верить времянкам что вы привели, вот это очень странно. Th со стороны проца влиять не должен, т.к. в это время он не изменяет состояние линий CS/A/D/WE.

Цитата
P.S. а адрес с данными тоже надо нарезать - а то пиксель пишится в память размазанно влево-вправо

на одном триггере можно и хлопнуть, а вот 2 триггера ИМХО излишне.

Цитата
Там также рассмотрен случай, когда используется комбинационная логика управляющих сигналов, что их надо объединять в функцию ДО синхронизации.
Вопрос - какие из сигналов: CE,WE,A,D являются управляющими?
Я склонен считать что CE и WE - обязательно, а вот на счёт A - не совсем уверен, потому что это - адресный бит от которого зависит распознавание "регистр-память"
И уж совсем менее склонен считать управляющим сигнал D - так как это данные, НО в старших битах - номер регистра.

Если верить времянкам что вы привели и вы используете только запись то ИМХО управляющий сигнал здесь один WE. И обрабатывал я бы его по первому (спадающему фронту) Т.е. в начале фазы записи twr. CE/A/D к этому моменту должны быть уже установлены и удерживаться в фиксированном положении (tsu). WE нарезал бы на 3-х триггерах, последние 2 использовал для детектора фронта. Если на длительности сигнала не менее 2 отсчетов тактовой нарезки, то все должно работать с полпинка при времянках Tsu >= 1, Twr = 1, Th >= 0.

Цитата
у меня уже все ссылки красные в поисковике laughing.gif

еще раз : нужно не гугл читать, а www.altera.com там всё есть. кроме того надо не просто читать, нужно еще и понимать что читаешь.

PS. владеть обоими языками ХДЛ не обязательно, но уметь читать надо оба.
PPS. и ваш VHDL код я бы переписал, на начальном этапе увлечение VHDL variable до добра не доведет. Да и читать ваш код из-за этого сложно.


--------------------
Go to the top of the page
 
+Quote Post
%-)
сообщение Dec 11 2009, 05:35
Сообщение #3


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

Группа: Участник
Сообщений: 118
Регистрация: 13-09-09
Пользователь №: 52 331



Цитата(des00 @ Dec 11 2009, 08:01) *
если верить времянкам что вы привели, вот это очень странно. Th со стороны проца влиять не должен, т.к. в это время он не изменяет состояние линий CS/A/D/WE.


зато есть разница, когда вычислять адрес.
ИМХО не совсем корректно считать адрес по опусканию строба записи - так как можно ещё нитуда записать

Об этом (уже не помню кто) говорил - что лучше по фронту хватать данные, а не по спаду

Кстати, много подключал асиков к шине блекфина - так ни одно из них не работало корректно с Thold>0. Почему - не знаю smile.gif

Цитата(des00 @ Dec 11 2009, 08:01) *
на одном триггере можно и хлопнуть, а вот 2 триггера ИМХО излишне.


попробуем

Цитата(des00 @ Dec 11 2009, 08:01) *
Если верить времянкам что вы привели и вы используете только запись то ИМХО управляющий сигнал здесь один WE. И обрабатывал я бы его по первому (спадающему фронту) Т.е. в начале фазы записи twr. CE/A/D к этому моменту должны быть уже установлены и удерживаться в фиксированном положении (tsu). WE нарезал бы на 3-х триггерах, последние 2 использовал для детектора фронта. Если на длительности сигнала не менее 2 отсчетов тактовой нарезки, то все должно работать с полпинка при времянках Tsu >= 1, Twr = 1, Th >= 0.


осмыслю сказанное вами, попробую. результат напишу. Не забывайте также что у меня SRAM 10ns - как она поведёт на Twr=1 (7.5ns) - ещё не известно smile.gif

Цитата(des00 @ Dec 11 2009, 08:01) *
PPS. и ваш VHDL код я бы переписал, на начальном этапе увлечение VHDL variable до добра не доведет. Да и читать ваш код из-за этого сложно.


переменные хранят значения только управляющих регистров. и всё.

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

в чём опасность использования переменных - конкретно в моём коде - где и каких?

Сообщение отредактировал %-) - Dec 11 2009, 05:39
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- %-)   pll в цык-2   Dec 6 2009, 14:01
- - Kuzmi4   MegaWizard Plug-In Manager спасёт отца русской дем...   Dec 6 2009, 14:33
- - Methane   Цитата(%-) @ Dec 6 2009, 16:01) ...   Dec 6 2009, 14:38
- - %-)   Подключил PLL следующим образом. В мегавизарде сфо...   Dec 9 2009, 01:01
|- - des00   Цитата(%-) @ Dec 8 2009, 19:01) ...   Dec 9 2009, 03:58
|- - %-)   Цитата(des00 @ Dec 9 2009, 07:58) телепат...   Dec 9 2009, 04:44
|- - des00   Цитата(%-) @ Dec 8 2009, 22:44) ...   Dec 9 2009, 05:37
||- - %-)   Цитата(des00 @ Dec 9 2009, 09:37) Кстати ...   Dec 9 2009, 06:11
||- - des00   Цитата(%-) @ Dec 9 2009, 00:11) ...   Dec 9 2009, 06:23
|||- - %-)   Цитата(des00 @ Dec 9 2009, 10:23) но у ва...   Dec 9 2009, 07:21
|||- - des00   Цитата(%-) @ Dec 9 2009, 01:21) ...   Dec 9 2009, 07:50
|||- - Builder   Цитата(des00 @ Dec 9 2009, 09:50) ИМХО я ...   Dec 9 2009, 08:09
|||- - %-)   Цитата(Builder @ Dec 9 2009, 12:09) Поищу...   Dec 9 2009, 08:52
|||- - Builder   Цитата(%-) @ Dec 9 2009, 10:52) ...   Dec 9 2009, 09:16
||- - Builder   Цитата(%-) @ Dec 9 2009, 09:11) ...   Dec 9 2009, 06:36
|- - Builder   Цитата(%-) @ Dec 9 2009, 07:44) ...   Dec 9 2009, 06:21
- - %-)   1) с PLL разобрался. работает 2) с памятью разобр...   Dec 9 2009, 11:13
|- - Builder   Может проблема в этом? Цитата(%-) @ ...   Dec 9 2009, 11:21
||- - %-)   Цитата(Builder @ Dec 9 2009, 15:21) Реком...   Dec 9 2009, 11:47
||- - %-)   Цитата(Builder @ Dec 9 2009, 15:21) Рискн...   Dec 9 2009, 13:25
|- - des00   Цитата(%-) @ Dec 9 2009, 05:13) ...   Dec 9 2009, 12:01
|- - %-)   Цитата(des00 @ Dec 9 2009, 16:01) 1. как ...   Dec 9 2009, 12:04
|- - des00   Цитата(%-) @ Dec 9 2009, 06:04) ...   Dec 9 2009, 17:29
|- - %-)   Цитата(des00 @ Dec 9 2009, 20:29) дорого ...   Dec 9 2009, 23:28
|- - des00   Цитата(%-) @ Dec 9 2009, 17:28) ...   Dec 10 2009, 06:30
- - %-)   Итак... После осознанного перепрочтения всех свои...   Dec 10 2009, 13:38
|- - Builder   Цитата(%-) @ Dec 10 2009, 15:38)...   Dec 10 2009, 16:47
|- - %-)   Цитата(Builder @ Dec 10 2009, 19:47) Вы х...   Dec 10 2009, 22:43
|- - Builder   Цитата(%-) @ Dec 11 2009, 00:43)...   Dec 11 2009, 00:43
|- - %-)   Цитата(Builder @ Dec 11 2009, 03:43) Вот ...   Dec 11 2009, 02:58
- - des00   Цитата(%-) @ Dec 10 2009, 23:35)...   Dec 11 2009, 06:30


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

 


RSS Текстовая версия Сейчас: 19th August 2025 - 11:58
Рейтинг@Mail.ru


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