Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  База цифровых устройств 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 [ 156 ] 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176

468 Цифроаая схемотехника

architecture one of input3 orandl is - architecture one of entity inputSorandl begin

orand3: process BEGIN

IF 1С =4) then z<- a or b

else z<=0-; end if;

wait on a,b,i:; end process: end;

Описание архитектуры восьмиразрядного счетчика с тактируемым входом сброса можно задать следующим образом:

Syn h count; PE(::vl:s begin

wait ontii clock=l; IF (reset-!) THEN count<= 00000000 ; FLSF гюип1<ипь**1; end if;

end process;

Структурный и поведенческий варианты описания проекта

Когда следует использовать структурный, а когда поведенческий вариант описания Проекта?

Структурный вариант предусматривает перечисление как типов компонент и их интерфейса (их выводов), так и связей всех компонент между собой, тем самым непосредственно отражая задаваемую для реализации схему, которая и будет создана в вьi6v)aннoй СБИС ПЛ.

Поведенческий вариант определяет функции, которые должны быть реализованы, но не говорит о том, каким именно способом это должно быть сделано. Так как схемотехнические реализации узлов и устройств практически всегда многовариантны. САПР получает япя их реали: ации опрсделенпую свободу действий. Большое достоинство поведенческого варианта - его компактность и наглядное представление функционирования устройства, что хорошо видно хотя бы из приведенных примеров. Платой за это является ослабление контроля за способом реализации проектируемого устройства или его фрагмента, поскольку это отдается на усмотрение компилятора При этом следует ожидать, что компилятор может Припять реализацию схемы, которая не будет столь же эффективна по быстродействию и затратам ресурсов, как выполненная квалифицированным снепиалистом, хорошо



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

О возможностях и средствах описания типовых узлов цифровой техники

Весьма существенным вопросом, интересующим разработчика, является наличие в языке возможностей и/или средств, ориентированных на описание типовых узлов и устройств цифровой техники. В соответствии с традиционным разбиением, необходимо оценить возможности описания следующих типов узлов; комбинационных схем, регистровых схем и цифровых автоматов.

Функционирование комбинационных схем удобно описывать достаточно широким классом средств; арифметическими и логическими выражениями, условным или селективным (по выбору) назначением сигналу. В разделе операторов процесса допустимо использование операторов условия (IF) и выбора (CASE). Входы и выходы схемы могут быть представлены в виде сигнала или переменной. Как правило, используются следующие типы данных; bit. bit vector, stdjogic, std logic vector Использование других типов данных может требовать определения функций взаимных преобразований. Пример образования схемы под именем inpnt3 orandl, приведенный вьпце, как раз и соответствует представлению комбинационной схемы в языке VHDL. Поведение регистровых схем удобно описывать, используя либо процеестюе, либо блочное представление. При процессном представлении внутри опера-гора PROCESS обычно полытуются операторами условия (IF) и выбора (CASE). При блочном представлении возможно исттользование операторов условного назначения сигналу (<= ... WHEN). В качестве примера рассмотрим описатше поведения триггера D типа защелка , имеющего вхоп асинхронного сброса.

ENTITY d fJ IS - entity declaration

PORT [d,c,r: IK BIT; - port statement

q:IKODT BIT) ; END d ff;

ARCHITECTURE one OF d ff IS

- di:c:iiitectui.e one of entity d fl



470 Цифровая схемотехника

BEGIN

beh tr: BLOCK (c=l OR r=1); BEGIN

q<=GUARDED 0 WHEN r=1 ELSE d WHEN c= 1 ELSE q; END BLOCK beh tr; END one;

При описании поведения регистровых схем необходимо уделять внимание наличию или отсутствию синхронизации входных сигналов и ее типу (асинхронное, потенциальное или динамическое управление) и способам задания входных, выходных сигналов и внутренних состояний при описании многоразрядных схем (счетчиков, регистров сдвига и т. д). Для опреде ления этих переменных или сигналов в многоразрядных схемах можно использовать понятие вектора или ограниченного целого (с диапазоном изменения, связанным с разрядностью схемы).

Следующим типовым фрагментом, играющим очень важную роль в проектировании, являются цифровые автоматы. Основные разновидности поведения автоматов сводятся к автоматам Мили или Мура, хотя расщиренные структурные возможности схем ПЛ привели к широкому практическому распространению разновидности автоматов Мили - асинхронным автоматам Мили.

Наличие в языке возможности использования перечислительного типа данных гюзволяет ввести перечислительные типы данных состояния , а при желании разработчика и типы данных входы и выходы . Наиболее пред-ггочтительной представляется процессная форма описания поведения автомата. В зависимости от типа используемого автомата, его архитектура может включать от одного до четырех процессов. Оператор варианта целесообразно использовать в качестве основного каркаса процессов, для чего каждому состоянию автомата назначается вариант в операторе выбора. Для описания альтернативных вариантов формирования переходов и выходных сигналов (если это необходимо) обычно применяется условный оператор. Отдельный процесс может вводиться япя описания процедуры тактирования и начальной установки автомата.

В качестве примера автомата рассмотрим автомат Мили. Пусть автомат задан таблицей переходов (табл. 9.3) и таблицей выходов (табл. 9.4), где в клетках таблицы переходов записаны состояния, в которые переходит автомат из исходного состояния при соответствующем входе, а в клетках таблицы выходов - выходные сигналы при тех же условиях. Нетрудно видеть, что приведенный пример соответствует реверсивному счетчику, причем Y1 и Y2 соответствуют вьшаче сигналов переноса.



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 [ 156 ] 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.