|
Инверсная логика сигналов внутри ПЛИС, Насколько это полезно? |
|
|
|
 |
Ответов
|
Aug 14 2009, 12:37
|

Участник

Группа: Свой
Сообщений: 62
Регистрация: 2-04-09
Из: Москва
Пользователь №: 47 059

|
Цитата(yes @ Aug 14 2009, 15:16)  хочу дополнить - некоторые производители (Lattice) в своих IP используют как "положительную", так и "отрицательную" логику это очень печально... Практикуют ли это производители "железных" IP/библиотек (artisan, viragelogic, cadence, synopsys)? Или стараются придерживаться положительной логики? (Сам порвериьт не могу, все кругом confidential  )
Сообщение отредактировал zverek - Aug 14 2009, 12:47
|
|
|
|
|
Aug 18 2009, 21:42
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(zverek @ Aug 14 2009, 16:37)  Практикуют ли это производители "железных" IP/библиотек (artisan, viragelogic, cadence, synopsys)? Или стараются придерживаться положительной логики? (Сам порвериьт не могу, все кругом confidential  ) Ничего святого у них нет. У того жу артизана, как и у синопсиса, только у одних мемори компилеров можно найти в одном блоке прямой чипселект и инверсный WE. На мой взгляд - если инверсная логика позволяет сэкономить на паре транзюков в блоке или микроватт по питанию - то нужно юзать ее. Если нет - нет. В общем дело сугубо личное, только не забыть какой нибудь понятный для себя принцип именования цепей для той или иной логики. И внимательно читать доки на IP. Остальное сделает синтезатор за вас. Цитата(zverek @ Aug 16 2009, 17:20)  Вопрос как оказалось очень важный. Cell Libraries для TSMC надеюсь у всех одинаковые У меня для TSMC есть штук 8 разных либов разных разработчиков. И артизаны, и авант, и кажется aspec. так там хватает и триггеров с инверсными сетами-резетами, и с прямыми. Имеется в виду именно физически. Опять ничего святого  Все на откуп синтезу. Где-то ему выгодно воткнуть триггер с инверсным резетом, а где-то инвертор и пять триггеров с прямым
|
|
|
|
|
Aug 19 2009, 12:45
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Mahagam @ Aug 19 2009, 15:33)  речь про ПЛИС. а им, насколько я помню, абсолютно параллельно какая логика. Да??? Про ПЛИС??? А зачем тогда про либы TSMC спрашивали? Какое они к ПЛИС отношение имеют? А для ПЛИС, кстати, инвертированность сигналов играет некую роль, так как часть сигналов идет кроме входов других LUT еще и на клоки, асинхронные сбросы, разрешения, и т.п., которые имеют фиксированную полярность, разрешения клоков, как правило, в положительной логике, асинхронные сигналы (сброс, предустановка) в отрицательной. Как и у блоков памяти логика управляющих сигналов фиксирована. Так что изредка синтезатору приходится либо втыкать лишний LUT, либо делать "NOT gate push-back", перенося инвертор с выхода триггера на его вход, если нет возможности включить инвертор по выходу регистра, о чем аж варнинг скажут (ну и подпоганивание в части различия поведения регистра при симуляции до синтеза и после разводки). Цитата(Mahagam @ Aug 19 2009, 15:33)  некоторые "правила хорошего тона при проектировании" гласят, что для устранения геморроя в проекте на ПЛИС лучше использовать во всех внутренних модулях прямую логику. и только сигналы выходящие наружу при необходимости инвертить и в их имена вписывать суффиксы. Мне кажется, что "правила хорошего тона" это обуза для проектировщика, выдуманная злобным начальником. Лучшие правила хорошего тона те, с которыми проектировщик сам решает задачу быстрее, все остальное, включая поддержку, надумано. Если разработчику привычнее, что резет нулем, то пусть так и будет. PS. Офф. А если разработчик уходит, то он по хорошему и должен какое-то время поддерживать свои "произведения", пока в них не освоятся те, кто идет ему на смену. А если есть "правила хорошего тона" - то это заранее означает то, что и "правила увольнения пинком под зад", причем реально и нередко применяемые, тоже есть.
|
|
|
|
Сообщений в этой теме
BSV Инверсная логика сигналов внутри ПЛИС Aug 13 2009, 13:44 Shtirlits Цитата(BSV @ Aug 13 2009, 17:44) Некоторы... Aug 13 2009, 16:43 SFx синтезатор все собирет так, как ему удобно. и мини... Aug 13 2009, 17:07 Builder Как уже сказали, синтезатор сделает так как ему уд... Aug 13 2009, 17:21 glock17 Цитата(BSV @ Aug 13 2009, 22:44) Некоторы... Aug 14 2009, 00:38 Mahagam Цитата(glock17 @ Aug 14 2009, 03:38) Что ... Aug 14 2009, 06:50 yura-w Цитата(glock17 @ Aug 14 2009, 04:38) Что ... Aug 18 2009, 18:09  Victor® Цитата(yura-w @ Aug 18 2009, 21:09) ... Aug 18 2009, 18:15 iosifk Цитата(BSV @ Aug 13 2009, 17:44) Некоторы... Aug 14 2009, 05:54 BSV Коллеги, спасибо всем за ответы.
Цитата(iosifk ... Aug 14 2009, 09:08 iosifk Цитата(BSV @ Aug 14 2009, 13:08) Хотя ПМС... Aug 14 2009, 10:29  yes Цитата(zverek @ Aug 14 2009, 16:37) Практ... Aug 14 2009, 13:28   ArMouReR Цитата(yes @ Aug 14 2009, 16:28) не стал ... Aug 16 2009, 12:29    zverek Цитата(ArMouReR @ Aug 16 2009, 16:29) в I... Aug 16 2009, 13:20
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|