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

 
 
 
Reply to this topicStart new topic
> Быстродействое логических элементов.
andrey4eg
сообщение May 12 2012, 21:33
Сообщение #1


Участник
*

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



Здравствуйте форумчане! ПОддскажыте почему следующие функции имеют одинаковою задержку:





Это функции формирования переносов в схеме ускореного переноса. Просто не могу понять смысл фразы "быстродействие параллельного сумматора с паралельным переносом не зависит от розрядности". Как так? Я так понимаю каждое выражение в ПЛИС занимает одну макроячейку, т.е. одна функция - один элемент. Но как. ПРОСВЕТИТЕ ПОЖАЛУЙСТА.

Сообщение отредактировал andrey4eg - May 12 2012, 21:34
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение May 13 2012, 07:07
Сообщение #2


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Вы не с той стороны подошли к вопросу.
А подходить надо со стороны конкретных семейств ПЛИС, ибо у каждого семейства ПЛИС есть свои особенности. Вам необходимо посмотреть как Ваша схема (не функция - математическая формула, написанная на бумажке, а именно схема) ложится в ту или иную структуру ПЛИС.

В настоящее время логические функции в FPGA реализуются на LUTx (Look-Up-Table - таблицах истинности), где x - количество входов. LUTx является ПЗУ (а иногда и ОЗУ) с x линиями адреса и одной выходной линией, соответственно этому ПЗУ абсолютно всё-равно какое количество входных линий адреса Вы задействовали своими полезными сигналами - задержка выборки содержимого изменяться не будет.
Например, в FPGA Xilinx (Virtex-5/6, Spartan-6 и 7-ом семействе) используются LUT6.
Для реализации длинных сумматоров (вычитателей) используются Carry Chains (см. документацию) - но в этом случае, с каждым разрядом задержка начинает потихоньку расти.

Если брать CPLD, то в них картина принципиально иная: логические функции реализуются на 2-х последовательных многовходовых NotAND элементах. Для Xilinx Cool Runner (XPLA3) у каждого из 48-ми NotAND элементов первого каскада (AND-Term) может быть использовано до 40 входов, а на входы элементов второго каскада NotAND (Or-Term) могут быть подключены нужные выходы элементов первого каскада.
По максимуму имеем: 40 входов (и 40 их инверсий) -> 48 AND-Term -> OR-Term.
Т.е. функции типа OR кучи (до 48) AND'ов будут иметь одинаковую задержку, пока в XPLA3 будет использоваться не более 40 входов.

Как-то так получается.
Если что-то еще необходимо, то задавайте более конкретные вопросы.
Go to the top of the page
 
+Quote Post
andrey4eg
сообщение May 13 2012, 09:00
Сообщение #3


Участник
*

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



Большое спасибо! Схему моделировал на MAX II. Вчера в книге нашел информацию по макроячейкам, прочитал, понял.

Подскажите пожалуйста, из какого документа можно узнать количество AND термов в ПЛИС MAX II

Сообщение отредактировал andrey4eg - May 13 2012, 08:38
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение May 13 2012, 10:36
Сообщение #4


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(andrey4eg @ May 13 2012, 13:00) *
Схему моделировал на MAX II. Вчера в книге нашел информацию по макроячейкам, прочитал, понял. MAX II
Подскажите пожалуйста, из какого документа можно узнать количество AND термов в ПЛИС MAX II

Я, конечно, не силён в ПЛИС Altera, т.к. работаю исключительно с Xilinx - просто такая специфика работы (политика фирмы на которой я работаю). Но что-то мне подсказывает, что в MAX II нет макроячеек (Macro cells), а есть LAB'ы (Logic Array Blocks). Соответственно и AND-Term'ов/OR-Term'ов в ней тоже не нет. А есть LUT4 и Carry Chain (см.: MAX II Device Handbook).

P.S. Настоятельно рекомендую читать (ну хотя бы картинки смотреть) в оригинале, т.е. на английском языке - так удаётся избежать кривизны переводы.
Go to the top of the page
 
+Quote Post

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

 


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


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