Перейти к содержанию
    

Что делать с незадействованными входами?

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"?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я бы подключил к 1/0ю Вообще, следует подключать все unidirect выходы. Компилятор обычно умеет их подключать сам, но я ему не доверяю (вдруг он подключит 0 к clrn?).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для примитивов желательно подключать все выводы. Всегда цепляю для DFF SRFF TFF и прочих подобных все выводы, чтобы неоднозначности не было

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что касается примитивов: посмотрите в справк на соответствующую мегафункцию, как правило в ней указываются значения по умолчанию (для аналогичных сигнало). Т.е. если Вы ничего не подключаете к неиспользуемым входам, САПР сам подключает их к "умолчательным" сигналам.

 

Например: примитив 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.: Рекомендация: пользуйтесь мегафункциями

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что касается примитивов: посмотрите в справк на соответствующую мегафункцию, как правило в ней указываются значения по умолчанию (для аналогичных сигнало).

Я посмотрел. в первом посту ссылка на справку примитива. Про "умолчания" нислова. Однако компилятор квартуса скомпилял проект и не ругнулся. Если в справки максплюса чётко прописаны умолчания - это замечательно (главное, чтоб в след релизе сапр эти умолчания не поменялись). Но в квартусе я не нашел умолчаний. На словах, туманно, мне объяснили из чего состоит примитив, про вентели и про то, что это делали "люди", а они не могли сделать такую засаду и не подтянуть входы к "1". Но это всё слова. А есть какая-нибудь документация или разъяснение производителя на этот счет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

--

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://quartushelp.altera.com/current/merg...m/prim_list.htm - тут ясно пишут - что по умолчанию подключается на unused inputs

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://quartushelp.altera.com/current/merg...m/prim_list.htm - тут ясно пишут - что по умолчанию подключается на unused inputs

Всё понятно. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...