juvf 17 11 января, 2012 Опубликовано 11 января, 2012 · Жалоба Quartus II 11.0. Решил использовать готовый приметив DFF. Смотрю справку http://quartushelp.altera.com/11.1/master....&WT.oss=TFF в таблице истиности чётко прописано какие входы куда подключать. Мне не нужен ресет и пресет. Опираясь на опыт с живыми микросхемами понимаю, что входы clrn и prn нужно посадить на "1" и забыть про них. Но мне упорно подсказывают что этого делать не нужно, нужно просто бросить входы clrn и prn в "воздух". Когда работаешь с жимими микросхемами, то иногда в даташите пишут "Если вход prn не используется, то его можно оставить висячим в воздухе". Про альтеровский приметив DFF такого описания нигде не нашел. Как правильно поступать с такими входами? Где гарантия, что если вход clrn бросить в воздух, то на нем будет "1"? Где гарантия, что в следующей версии квартуса на брошенных в воздух входах будет "1"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
masics 0 11 января, 2012 Опубликовано 11 января, 2012 · Жалоба Я бы подключил к 1/0ю Вообще, следует подключать все unidirect выходы. Компилятор обычно умеет их подключать сам, но я ему не доверяю (вдруг он подключит 0 к clrn?). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Wic 0 11 января, 2012 Опубликовано 11 января, 2012 · Жалоба Для примитивов желательно подключать все выводы. Всегда цепляю для DFF SRFF TFF и прочих подобных все выводы, чтобы неоднозначности не было Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
eugen_pcad_ru 0 11 января, 2012 Опубликовано 11 января, 2012 · Жалоба Что касается примитивов: посмотрите в справк на соответствующую мегафункцию, как правило в ней указываются значения по умолчанию (для аналогичных сигнало). Т.е. если Вы ничего не подключаете к неиспользуемым входам, САПР сам подключает их к "умолчательным" сигналам. Например: примитив dffe Значения по умолчанию для lpm_ff (D- or T-type Flipflop) из справки максплюса enable: IN STD_LOGIC := '1'; sload: IN STD_LOGIC := '0'; sclr: IN STD_LOGIC := '0'; sset: IN STD_LOGIC := '0'; aload: IN STD_LOGIC := '0'; aclr: IN STD_LOGIC := '0'; aset: IN STD_LOGIC := '0'; Т.е. на примитиве dffe на сигнале Ena в неявном виде присутствует '1' и т.д. P.S.: Рекомендация: пользуйтесь мегафункциями Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
juvf 17 11 января, 2012 Опубликовано 11 января, 2012 · Жалоба Что касается примитивов: посмотрите в справк на соответствующую мегафункцию, как правило в ней указываются значения по умолчанию (для аналогичных сигнало). Я посмотрел. в первом посту ссылка на справку примитива. Про "умолчания" нислова. Однако компилятор квартуса скомпилял проект и не ругнулся. Если в справки максплюса чётко прописаны умолчания - это замечательно (главное, чтоб в след релизе сапр эти умолчания не поменялись). Но в квартусе я не нашел умолчаний. На словах, туманно, мне объяснили из чего состоит примитив, про вентели и про то, что это делали "люди", а они не могли сделать такую засаду и не подтянуть входы к "1". Но это всё слова. А есть какая-нибудь документация или разъяснение производителя на этот счет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slava_edf 0 11 января, 2012 Опубликовано 11 января, 2012 · Жалоба Quartus II 11.0. Решил использовать готовый приметив DFF. В Max+plusII Help(Altera). пишут такое -- The following rules apply to unconnected input ports on primitive, megafunction, and macrofunction symbols and instances. Unused inputs to flipflop primitives have the following defaults: CLRN: VCC (inactive) PRN: VCC (inactive) ENA: VCC (active) The data and Clock inputs to flipflops and the data and ENA inputs to latches are required. An unused OE input to a TRI buffer defaults to VCC (active, output enabled). Unused inputs to logic primitives in Graphic Editor files must be connected to VCC or GND. The default logic levels for unused inputs to macrofunctions are documented in the Help for each macrofunction. In general, there is a default logic level for every macrofunction input. The default logic levels for unused inputs to megafunctions, if any, are documented in the Help for each megafunction. Unlike macrofunctions, there may not be a default input to some ports on megafunctions, and failure to connect such ports will cause the Compiler to issue error messages. -- Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MNP 0 11 января, 2012 Опубликовано 11 января, 2012 · Жалоба http://quartushelp.altera.com/current/merg...m/prim_list.htm - тут ясно пишут - что по умолчанию подключается на unused inputs Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
juvf 17 11 января, 2012 Опубликовано 11 января, 2012 · Жалоба http://quartushelp.altera.com/current/merg...m/prim_list.htm - тут ясно пишут - что по умолчанию подключается на unused inputs Всё понятно. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться