|
Подстроиться под входную частоту |
|
|
|
Oct 4 2010, 15:46
|
Знающий
   
Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905

|
Вариантов два - заменить PLL, например, на рекомендованные в документации модели с фиксированной фазой, либо жертвовать драгоценные ресурсы cpld, а их может понадобится, на синхронизацию регистров 2-3, если не получится гарантировать соотношение фаз. И еще регистр, который будет помнить фазу, ну и регистр для сброса основной схемы.
|
|
|
|
|
Oct 4 2010, 15:58
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(Shtirlits @ Oct 4 2010, 18:46)  Вариантов два - заменить PLL, например, на рекомендованные в документации модели с фиксированной фазой, В след. итерации обязательно заменю. А сейчас надо чтото с этой делать! Цитата(Shtirlits @ Oct 4 2010, 18:46)  жертвовать драгоценные ресурсы cpld, а их может понадобится, на синхронизацию регистров 2-3, если не получится гарантировать соотношение фаз. И еще регистр, который будет помнить фазу, ну и регистр для сброса основной схемы. Согласен пожертвовать! Токо не знаю как  Цитата(des00 @ Oct 4 2010, 18:46)  1. Странная у вас PLL, это точно PLL? 2. Не парить мозг, а получить 25МГц в ПЛИС. 1. Да точно PLL токо голимая. 2. Нет нужно обязательно от внешней синхронизироваться.
|
|
|
|
|
Oct 4 2010, 17:15
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(DmitryR @ Oct 4 2010, 19:36)  Как только вы свои 25МГц пропустите через логику, чтобы сделать инверсию - у нее фронт уплывет от фронта 100 МГц. Не мучайтесь, тактируйте все от 100 МГц, поставьте на них же счетчик до 4-х и от этого счетчика запитайте enable схемы, которая должна работать вчетверо медленнее. Нет. Мне надо 100MHz либо инвертировать либо нет в зависомости от 25MHz. Код always @(posedge clk_100MHz) {r[1], r[0]} <= {r[0], pipa};
assign pipa_posedge = ~r[1] & r[0]; assign pipa_negedge = r[1] & ~r[0]; assign pipa_anyedge = r[1] ^ r[0]; Намалевал схемку, токо не знаю что дальше делать с PosE,NegE,AnyE? В идеале хотелось бы подать на вход SEL mux0 0/1 для выбора нужной частоты (если оно так работать будет?)
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 4 2010, 17:27
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Цитата(DmitryR @ Oct 4 2010, 20:36)  Как только вы свои 25МГц пропустите через логику, чтобы сделать инверсию - у нее фронт уплывет от фронта 100 МГц. Не мучайтесь, тактируйте все от 100 МГц, поставьте на них же счетчик до 4-х и от этого счетчика запитайте enable схемы, которая должна работать вчетверо медленнее. Интересно в плане энергопотребления ПЛИС. Тактировать схему на Fclk = 100 МГц через enable Fclk/4 или на частоте Fclk = 25 МГц. По идее ощутимо отличаться не должно.
|
|
|
|
|
Oct 4 2010, 17:31
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 4-03-08
Из: Москва
Пользователь №: 35 621

|
Цитата(zombi @ Oct 4 2010, 21:15)  Нет. Мне надо 100MHz либо инвертировать либо нет в зависомости от 25MHz. А почему "нет"? Присоединяюсь к советующим использовать clock enable.
--------------------
...а Сила, Брат - она - в несиловых решениях.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|