|
помогите со схемой, прыгает частота |
|
|
|
Nov 11 2010, 20:54
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 16-05-07
Пользователь №: 27 757

|
Всем привет.
Нарисовал схему для альтера epm1270. Развожу в квартусе....
у меня 8-битная входная шина данных (data_in). с этой 8-битной шины данные идут на 24-битный сумматор, работающий за 1 такт. сумматор суммируется сам с собой (аля sum = sum + data_in).
логикой работы сумматора управляет "синхронная логика" - т.е. глубоких комбинационных схем нет
частота нужна 150 МГц.
Если ставлю регистр по входу (data_in), то частота начинает занижаться на 20 МГц - квартус дает 130 МГц, убираю 150 МГц.
При занижении ругается на критичный путь от входного регистра до выхода сумматора...
сделал сумматор 2-х тактным, а также убрал логику разрешения работы сумматора (всегда разрешен) - ситуация вообще не улучшилась
Подскажите, в чем беда? может буз входного регистра можно обойтись?
спасибо
Сообщение отредактировал essev - Nov 11 2010, 21:38
|
|
|
|
|
 |
Ответов
(15 - 29)
|
Nov 12 2010, 14:14
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(ViKo @ Nov 12 2010, 17:53)  Как это? А распространение переносов по всем разрядам счетчика? Например 0xffffffffffffffff + 1 Распространение переноса надо уметь готовить и счетчик колоть на части. Вот покопался и нашел проектик 2003 года (MAX+PLUS II/AHDL/GDF), просинтезил Вот результаты: - synchronous 64-bit loadable, down counter, asynch. reset 205,75 MHz для EPM1270F256A5 по Classic Timing Analyzer (Quartus 9.0) P.S. TimeQuest показал 300.03 MHz. Кому верить не знаю - Altera давно не занимаюсь.
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Nov 12 2010, 14:30
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(ViKo @ Nov 12 2010, 18:28)  Правильно, так можно и на 1024 разряда сделать счетчик. С конвейером. С латентностью. Автор темы хотел за такт получать результат. Как пример, можно обычных микросхем - счетчиков соединить друг за другом, выход предыдущего - на клок следующего. И - никаких проблем с быстродействием. Весь счетчик будет считать на максимальной рабочей частоте, как для одной микросхемы. " выход предыдущего на клок следующего" и не будет синхронного счетчика - со всеми вытекающими....
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Nov 12 2010, 14:56
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(ViKo @ Nov 12 2010, 17:33)  А с остальными доводами - согласны? Цитата Правильно, так можно и на 1024 разряда сделать счетчик. С конвейером. С этим согласен. С конвеером для переноса. При чем тут латентность не понял... TOPICSTARTER-у Интересная ссылка http://www.aoki.ecei.tohoku.ac.jp/arith/mg/index.htmlСгенерите себе, что Вам больше подходит. Ну и промоделировать не мешает, конечно...
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|