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

 
 
> Интересная задачка
LeonY
сообщение May 26 2006, 09:21
Сообщение #1


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



Возникла интересная задачка, предельно простая в описании, но решения я пока не нахожу.

Нужен "счетчик" с четырьмя входными сигналами: UpEnable, ClkUp и DownEnable, ClkDown. Про всякое типа Reset не говорю.

ClkUp и ClkDown - две независимые тактовые последовательности, асинхронные относительно друг-друга, с неизвестным соотношением частот.

Вот по-моему и все...


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение May 26 2006, 09:28
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(LeonY @ May 26 2006, 13:21) *
Возникла интересная задачка, предельно простая в описании, но решения я пока не нахожу.

Нужен "счетчик" с четырьмя входными сигналами: UpEnable, ClkUp и DownEnable, ClkDown. Про всякое типа Reset не говорю.

ClkUp и ClkDown - две независимые тактовые последовательности, асинхронные относительно друг-друга, с неизвестным соотношением частот.

Вот по-моему и все...


Тривиальный указатель адреса на FIFO. В их описаниях и надо смотреть.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
LeonY
сообщение May 26 2006, 09:32
Сообщение #3


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



Цитата(iosifk @ May 26 2006, 11:28) *
Тривиальный указатель адреса на FIFO. В их описаниях и надо смотреть.

А поточнее можно - где именно???


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
iosifk
сообщение May 26 2006, 10:09
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(LeonY @ May 26 2006, 13:32) *
Цитата(iosifk @ May 26 2006, 11:28) *

Тривиальный указатель адреса на FIFO. В их описаниях и надо смотреть.

А поточнее можно - где именно???


Synthesis and Scripting Techniques for Designing Multi-Asynchronous Clock Designs

И еще много чего там есть:

www.sunburst-design.com/papers


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
LeonY
сообщение May 26 2006, 12:15
Сообщение #5


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



Цитата(iosifk @ May 26 2006, 12:09) *
Цитата(LeonY @ May 26 2006, 13:32) *

Цитата(iosifk @ May 26 2006, 11:28) *

Тривиальный указатель адреса на FIFO. В их описаниях и надо смотреть.

А поточнее можно - где именно???


Synthesis and Scripting Techniques for Designing Multi-Asynchronous Clock Designs

И еще много чего там есть:

www.sunburst-design.com/papers

Посмотрел - действительно много интересной информации, но это не то, что меня интересует сейчас. Мне надо чего-то на функциональном уровне, а с проблемами метастабильности я буду бороться потом smile.gif

Цитата(kst @ May 26 2006, 11:53) *
Про переключение между двумя клоками можно посмотреть в юзер гайде на Virtex2 (UG002, стр.71)
http://www.xilinx.com/bvdocs/userguides/ug002.pdf
Есть там такая штука - BUFGMUX.

Не понял связи - во-первых, мне надо не для Xilinx-а, но это не столь и важно, а второе - мне не надо переключать клоки в принципе


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
k0t
сообщение May 26 2006, 12:34
Сообщение #6


Участник
*

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



//Посмотрел - действительно много интересной информации, но это не то, что меня интересует сейчас. Мне надо чего-то на функциональном уровне, а с проблемами метастабильности я буду бороться потом smile.gif

Если на функциональном уровне - два счетчика с енейблами, один работает на частоте ClkUp, второй на ClkDown и вычитатель на который подается то, что насчитали счетчики.

Либо выделять фронты обеих частот (работая на заведомо более высокой частоте) и управлять реверсивным счетчиком. Последний вариант мне больше нравится, но катит только если есть более высокая частота.
Go to the top of the page
 
+Quote Post
LeonY
сообщение May 27 2006, 11:19
Сообщение #7


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



Цитата(k0t @ May 26 2006, 14:34) *
//Посмотрел - действительно много интересной информации, но это не то, что меня интересует сейчас. Мне надо чего-то на функциональном уровне, а с проблемами метастабильности я буду бороться потом smile.gif

Если на функциональном уровне - два счетчика с енейблами, один работает на частоте ClkUp, второй на ClkDown и вычитатель на который подается то, что насчитали счетчики.

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

Цитата
Либо выделять фронты обеих частот (работая на заведомо более высокой частоте) и управлять реверсивным счетчиком. Последний вариант мне больше нравится, но катит только если есть более высокая частота.

Очень бы не хотелось, так как не очень понятно как генерировать эту "заведомо более высокую частоту", т.е. не сам процесс получения ее - тут все просто, а от чего отталкиваться. Да и есть еще одно ограничение - требуемые частоты (или одна из них) уже могут, и, почти гарантированно - будут, сидеть на пределе возможностей железа.


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post



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

 


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


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