Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Побудова демультиплексорів з використання мови AHDL

 

Нижче наведено текстовий файл DMX_1_4_T, який реалізовує демультиплексор з використанням внутрішнього дешифратора. Результат моделювання даного дешифратора наведено на рис. 20.

 

SUBDESIGN DMX_1_4_T

(

D, A[1..0]: INPUT;

I[3..0]: OUTPUT;

)

VARIABLE

F[3..0]:NODE;

BEGIN

TABLE

A[]=>F[];

B"00"=>B"0001";

B"01"=>B"0010";

B"10"=>B"0100";

B"11"=>B"1000";

END TABLE;

FOR k IN 0 TO 3 GENERATE

I[k]=F[k]&D;

END GENERATE;

END;

 

Рис. 20

 

Нижче наведений текстовий файл DMX_1_4_T1, який реалізовує демультиплексор з використанням адресних мінтермів. Результат моделювання даного мультиплексора наведено на рис. 21.

 

SUBDESIGN DMX_1_4_T1

(

D, A[1..0]: INPUT;

I[3..0]: OUTPUT;

)

BEGIN

I0=!A1&!A0&D;

I1=!A1&A0&D;

I2=A1&!A0&D;

I3=A1&A0&D;

END;

 

Рис. 21

 

Нижче наведений файл dmx_par_k є прикладом параметризованого опису шинного демультиплексора, що має інформаційний вхід Inf[N..0], трирозрядний одноадресний вхід Adr[2..0], вхід дозволу En і вісім N-розрядних виходів (D[7..0][N..0]). Опис параметризованого шинного мультиплексора виконано з використанням оператора CASE [1].

У наведеному описі використана двовимірна група D[7..0][N..0], у якій параметризований один діапазон зміни індексів (розрядність шини, що комутується). Результат моделювання даного мультиплексора наведено на рис. 22.

 

PARAMETERS (N=7);

 

ASSERT (N!= 1)

REPORT "Value of parameter N = %" N

SEVERITY INFO;

 

ASSERT (N > 0)

REPORT "Value of parameter N must be greate then %" N

SEVERITY ERROR;

 

SUBDESIGN dmx_par_k

(

Inf[N..0], Adr[2..0], En: INPUT;

D[7..0][N..0]: OUTPUT;

)

BEGIN

IF En THEN

CASE Adr[] IS

WHEN 0 => D[0][N..0]=Inf[N..0];

WHEN 1 => D[1][N..0]=Inf[N..0];

WHEN 2 => D[2][N..0]=Inf[N..0];

WHEN 3 => D[3][N..0]=Inf[N..0];

WHEN 4 => D[4][N..0]=Inf[N..0];

WHEN 5 => D[5][N..0]=Inf[N..0];

WHEN 6 => D[6][N..0]=Inf[N..0];

WHEN 7 => D[7][N..0]=Inf[N..0];

END CASE;

END IF;

END;

 

Рис. 22

У нижче наведеному файлі виконано опис параметризованого шинного мультиплексора з використанням оператора FOR k IN 0 TO 7 GENERATE.

 

PARAMETERS (N=7);

 

ASSERT (N!= 1)

REPORT "Value of parameter N = %" N

SEVERITY INFO;

 

ASSERT (N > 0)

REPORT "Value of parameter N must be greate then %" N

SEVERITY ERROR;

 

SUBDESIGN dmx_par_

(

Inf[N..0], Adr[2..0], En: INPUT;

D[7..0][N..0]: OUTPUT;

)

BEGIN

IF En THEN

FOR k IN 0 TO 7 GENERATE

CASE Adr[] IS

WHEN k => D[k][N..0]=Inf[N..0];

END CASE;

END GENERATE;

END IF;

END;

 

Рис. 23

 

Звернемо увагу на те, два описи параметризованого демультиплексора з використанням оператора циклу FOR k IN 0 TO 7 GENERATE (файл dmx_par_k) і оператор CASЕ (файл dmx_par_) дають однаковий результат моделювання. Однак, використання оператора циклу дало можливість код програми.

 

<== предыдущая лекция | следующая лекция ==>
Демультиплексори | Значение и роль черных металлов
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 401; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.