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

 
 
 
Reply to this topicStart new topic
> Dcm и Spartan
s.i.suprun
сообщение Sep 6 2010, 07:03
Сообщение #1


Участник
*

Группа: Validating
Сообщений: 71
Регистрация: 24-06-08
Из: Харьков
Пользователь №: 38 521



Здравствуйте, товарищи форумчане! На днях возник вопрос деления входной тактовой частоты (25 МГц) до 12,5 и ее умножения до 100 МГц, решил воспользоваться примитивом Dcm из корегена Xilinx. Частота 100 Мгц-для тактирования комбинационной схемы, 12,5 - тактирование чтения фифо. В результате компилирования проекта максимальная упала с (Maximum Frequency: 236.362MHz) до (Minimum period: 16.163ns (Maximum Frequency: 61.870MHz)).Подскажите пожалуйста, с чем это может быть связано? Есть предположение, что в первом случае при анализе не учитывался сдвиг фаз. Комбинационная схема состоит лишь из case условий.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 6 2010, 07:19
Сообщение #2


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Это требование к входной частоте. Она теперь умножается на 4, поэтому ее максимум равен максимальной частоте подключенной схемы (236 МГц), деленной на 4.
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Sep 6 2010, 07:27
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Отчет анализатора таймингов в студию - телепатическая доставка файлов временно не работает.
Если полученные 100MHz выдать на два глобальных буфера и один держать отключать 7 тактов из 8, то получите схему с одним клоком. Clock skew при этом будет сопоставим с обычным перекосом при использовании разных квадрантов.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Sep 6 2010, 18:19
Сообщение #4


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Shtirlits @ Sep 6 2010, 10:27) *
Отчет анализатора таймингов в студию - телепатическая доставка файлов временно не работает.
Если полученные 100MHz выдать на два глобальных буфера и один держать отключать 7 тактов из 8, то получите схему с одним клоком. Clock skew при этом будет сопоставим с обычным перекосом при использовании разных квадрантов.

можно это поподробнее...


Цитата(s.i.suprun @ Sep 6 2010, 10:03) *
Здравствуйте, товарищи форумчане! На днях возник вопрос деления входной тактовой частоты (25 МГц) до 12,5 и ее умножения до 100 МГц, решил воспользоваться примитивом Dcm из корегена Xilinx. Частота 100 Мгц-для тактирования комбинационной схемы, 12,5 - тактирование чтения фифо. В результате компилирования проекта максимальная упала с (Maximum Frequency: 236.362MHz) до (Minimum period: 16.163ns (Maximum Frequency: 61.870MHz)).Подскажите пожалуйста, с чем это может быть связано? Есть предположение, что в первом случае при анализе не учитывался сдвиг фаз. Комбинационная схема состоит лишь из case условий.

Описание/схема "комбинационной схемы", отчеты и настройки DCM в студию.
PS телепаты в отпуске smile.gif


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Sep 7 2010, 01:13
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



QUOTE (Maverick @ Sep 6 2010, 22:19) *
можно это поподробнее...

Во-первых, извиняюсь за невычитанное сообщение.
Пояснение в аттаче.
Прикрепленные файлы
Прикрепленный файл  clocks.vhd ( 1.07 килобайт ) Кол-во скачиваний: 56
 
Go to the top of the page
 
+Quote Post
ADA007
сообщение Sep 7 2010, 09:51
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Пользуясь случаем, хочу спросить. У кого была практика работы с Spartan6 DCM. В нем добавили сигнал clk_valid помимо locked. Читал ds709, но чем они отличаются принципиально так и не смог понять.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 7 2010, 15:56
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Собсно отличия laughing.gif если их так можно назвать
Код
    assign LOCKED = locked_int;

это прямой вывод

Код
    assign CLK_VALID = ( ( locked_int == 1'b 1 ) && ( status_int[1] == 1'b 0 ) );

CLK_VALID - кроме проверки залочивания проверяет есчё статусный бит, так сказать проверил и перепроверил smile.gif
Камень: xc6slx45t

Кстати в доке ds709 хилые как раз рекомендуют юзать CLK_VALID как более лучшую индикацию валидного клока
Go to the top of the page
 
+Quote Post
ADA007
сообщение Sep 7 2010, 16:05
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Цитата(Kuzmi4 @ Sep 7 2010, 18:56) *
Собсно отличия laughing.gif если их так можно назвать
Код
    assign LOCKED = locked_int;

это прямой вывод

Код
    assign CLK_VALID = ( ( locked_int == 1'b 1 ) && ( status_int[1] == 1'b 0 ) );

CLK_VALID - кроме проверки залочивания проверяет есчё статусный бит, так сказать проверил и перепроверил smile.gif
Камень: xc6slx45t

Кстати в доке ds709 хилые как раз рекомендуют юзать CLK_VALID как более лучшую индикацию валидного клока

понял..спасибо. biggrin.gif
Go to the top of the page
 
+Quote Post

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

 


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


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