egorman44 0 5 сентября, 2014 Опубликовано 5 сентября, 2014 · Жалоба Всем здравствуйте! Нахожусь на стадии наращивания проекта для Spartan3AN. Написал пару изменений для него. При компиляции возникает вышеуказанная ошибка (ERROR:Place:1138 - Automatic clock placement failed...). Начал разбираться где, расточительно использовались ресурсы глобального клокового древа и наткнулся на замечательный модуль, в который как оказывается приходит аж 4 клока, не считая системного и каждый из них тактирует счетчик, для измерения своей частоты, что то вроде: ... always @(posedge CLK24MHZ) if (start_mt) freq_24_cnt <= freq_24_cnt+1; else freq_24_cnt<=0; always @(posedge CLK27MHZ) if (start_mt) freq_27_cnt <= freq_27_cnt+1; else freq_27_cnt<=0; ... Частоты в проекте у меня следующие: системная - 51.2 МГц, остальные 27, 25, 24 и 8 МГц. Я вот что думаю, ведь могу же я с системной частотой 51.2 МГц определить нарастающие фронты для клоков 25, 24 и 8 МГц соответственно, и посчитать их количество за определенный временной интервал?! а вот что делать с 27 МГц ? так и оставить или попробовать увеличить системную тактовую частоту ? Как в этом случае будет правильнее поступить . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 5 сентября, 2014 Опубликовано 5 сентября, 2014 · Жалоба а точность измерения фронта низких частот вас устроит ? :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
egorman44 0 5 сентября, 2014 Опубликовано 5 сентября, 2014 · Жалоба а точность измерения фронта низких частот вас устроит ? :) вполне, мне важен только сам факт определения фронта. :) самое главное, это не пропустить его Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 5 сентября, 2014 Опубликовано 5 сентября, 2014 · Жалоба вполне, мне важен только сам факт определения фронта. :) самое главное, это не пропустить его частоту умножьте на плл на 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
egorman44 0 8 сентября, 2014 Опубликовано 8 сентября, 2014 · Жалоба частоту умножьте на плл на 2 благодарю Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bad0512 2 8 сентября, 2014 Опубликовано 8 сентября, 2014 · Жалоба благодарю Или ещё проще (чтобы лишних сущностей не плодить) - поделите ваши частоты на степень двойки, а потом считайте фронты полученных сигналов. Я так понимаю точность вас не особо волнует. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться