Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ShporaCSch2011feb13_2324

.pdf
Скачиваний:
15
Добавлен:
12.02.2016
Размер:
673.7 Кб
Скачать

A3 : in std_logic;

D0 : out std_logic;

D1 : out std_logic;

D2 : out std_logic;

D3 : out std_logic

); end entity; library IEEE;

use IEEE.std_logic_unsigned.all; architecture rom_arch of rom2n3m is signal D : std_logic_vector(3 downto 0); signal A : std_logic_vector(3 downto 0); begin

A <= A3 & A2 & A1 & A0; process(A)

begin

case (A) is

when X"0" => D <= X"0"; when X"1" => D <= X"2"; when X"2" => D <= X"4"; when X"3" => D <= X"6"; when X"4" => D <= X"3"; when X"5" => D <= X"5"; when X"6" => D <= X"7"; when X"7" => D <= X"9"; when X"8" => D <= X"6"; when X"9" => D <= X"8"; when X"A" => D <= X"A"; when X"B" => D <= X"C"; when X"C" => D <= X"9"; when X"D" => D <= X"B"; when X"E" => D <= X"D"; when X"F" => D <= X"F"; when others=> D <= X"0";

end case; end process; D0 <= D(0); D1 <= D(1); D2 <= D(2); D3 <= D(3);

end architecture;

3 Логічні операції над числами

3.1Зсуви

3.1.1.Логічний зсув ліворуч

Визначити і підкреслити, яким буде результат логічного зсуву ліворуч 4-

бітного числа, 16-ковий код якого дорівнює 6, якщо на вхід переносу подається 1.

Відповідь. 616 = 01102;

Рис. 3.1 Логічний зсув ліворуч (приклад та схема вузла зсуву) 11012 = D16.

3.1.2. Логічний зсув праворуч Визначити і підкреслити, яким буде результат логічного зсуву праворуч 4-

бітного числа, 16-ковий код якого дорівнює 6, якщо на вхід переносу подається 1.

Відповідь. 616 = 01102;

Рис. 3.2 Логічний зсув праворуч (приклад та схема вузла зсуву) 10112 = B16.

3.1.3. Арифметичний зсув ліворуч Визначити і підкреслити, яким буде результат арифметичного зсуву ліворуч

4-бітного числа, 16-ковий код якого дорівнює 6, якщо на вхід переносу подається 1.

Відповідь. 616 = 01102;

Рис. 3.3 Арифметичний зсув ліворуч (приклад та схема вузла зсуву) 11012 = D16.

3.1.4. Арифметичний зсув праворуч Визначити і підкреслити, яким буде результат арифметичного зсуву праворуч

4-бітного числа, 16-ковий код якого дорівнює 6.

Відповідь.

M = 616 = 01102;

Рис. 3.4 Арифметичний зсув праворуч (приклад та схема вузла зсуву) R = 00112 = 316.

3.1.5. Циклічний зсув ліворуч Визначити і підкреслити, яким буде результат циклічного зсуву ліворуч 4-

бітного числа, 16-ковий код якого дорівнює 6.

Відповідь. 616 = 01102;

Рис. 3.5 Циклічний зсув ліворуч (приклад та схема вузла зсуву) 00112 = 316.

3.1.6. Циклічний зсув праворуч Визначити і підкреслити, яким буде результат циклічного зсуву праворуч 4-

бітного числа, 16-ковий код якого дорівнює 6.

Відповідь. 616 = 01102;

Рис. 3.6 Циклічний зсув праворуч (приклад та схема вузла зсуву) 00112 = 316.

4 Дешифратори та демультиплексори

4.1 Структура дешифратора Визначити і підкреслити, скільки (у 16-ковій системі числення) елементів І

містить дешифратор "2 у 4"

Відповідь:

Таблиця 4.1 – Таблиця істинності дешифратора "2 у 4"

Входи Виходи

S1

S0

O1

O0

O1

O0

0

0

0

0

0

1

0

1

0

0

1

0

1-

0

0

1

0

0

 

 

 

 

 

1-

1

1

0

0

0

 

 

 

 

 

Рис. 4.1 Схемотехнічний символ дешифратора "2 у 4"

Рис. 4.2 Функціональна схема дешифратора "2 у 4"

Кількість елементів І в дешифраторі дорівнює кількості виходів.

Кількість виходів у дешифраторі «2 у 4» дорівнює 4.

Примітка 1. Часова діаграма перевіряння роботи дешифратора

Рис. 4.3 Часова діаграма роботи дешифратора

Примітка 2. VHDL-опис дешифраторі «2 у 4» (назва цього дешифратора в описі – dc2_4).

library IEEE;

use IEEE.STD_LOGIC_1164.all; entity dc2_4 is

port (

O0 : out std_logic;

O1 : out std_logic;

O2 : out std_logic;

O3 : out std_logic;

S0 : in std_logic;

S1 : in std_logic

); end entity; library IEEE;

use IEEE.STD_LOGIC_UNSIGNED.all; architecture dmux_arch of dc2_4 is

signal S : std_logic_vector(1 downto 0); constant NON_ACTIVE : std_logic := '0';

begin

S(0) <= S0;

S(1) <= S1;

O0 <= '1' when (S = 0) else NON_ACTIVE; O1 <= '1' when (S = 1) else NON_ACTIVE; O2 <= '1' when (S = 2) else NON_ACTIVE; O3 <= '1' when (S = 3) else NON_ACTIVE;

end architecture;

4.2 Структура демультиплексора Визначити і підкреслити, скільки (у 16-ковій системі числення) елементів І

містить демультиплексор "1 у 4"

Відповідь:

Таблиця 4.2 – Таблиця істинності демультиплексора "1 у 4"

Рис. 4.4 Схемотехнічний символ демультиплексора "1 у 4"

Рис. 4.5 Функціональна схема демультиплексора "1 у 4"

Кількість елементів І в демультиплексорі дорівнює кількості виходів.

Кількість виходів у демультиплексорі "1 у 4" дорівнює 4.

Примітка 1. Часова діаграма перевіряння роботи демультиплексора

Рис. 4.6 Часова діаграма роботи демультиплексора

Примітка 2. VHDL-опис демультиплексора "1 у 4" (назва цього демультиплексора в описі – dx1to4).

library IEEE;

use IEEE.STD_LOGIC_1164.all; entity dx1to4 is

port (

O0 : out std_logic;

O1 : out std_logic;

O2 : out std_logic;

O3 : out std_logic;

S0 : in std_logic;

S1 : in std_logic; I : in std_logic

); end entity; library IEEE;

use IEEE.STD_LOGIC_UNSIGNED.all; architecture dmux_arch of dx1to4 is

signal S : std_logic_vector(1 downto 0); constant NON_ACTIVE : std_logic := '0';

begin

S(0) <= S0;

S(1) <= S1;

O0 <= I when (S = 0) else NON_ACTIVE; O1 <= I when (S = 1) else NON_ACTIVE; O2 <= I when (S = 2) else NON_ACTIVE; O3 <= I when (S = 3) else NON_ACTIVE;

end architecture;

Література

1 Методичні вказівки до курсової роботи “Проектування цифрових структур” з

дисципліни "Прикладна теорія цифрових автоматів" для студентів бакалаврату 6.050102 "Комп'ютерна інженерія", видання друге, /Укл. В.С.Глухов, В.А.Голембо. Львів: НУ"ЛП", 2003.-109 с.

2 Дунець Р.Б., Кудрявцев О.Т. Арифметичні основи комп’ютерної техніки.

Навчальний посібник. Інститут підприємництва та перспективних технологій при Національному університеті «Львівська політехніка». Львів. 2006. – 142 с.

3 Лукащук Л.О. Схемотехніка логічних та послідовнісних схем. – Львів.

Видавництво Національного унівкерситету «Львівська політехніка», 2004. – 116 с.

4 “Прикладная теория цифровых автоматов” К.Г. Самофалов, Ю.С. Каневский,

М.М. Пиневич: Учебник для вузов Украины по спец. ЭВМ.-К.:Вища школа, 1987. 375 с.

5 “Прикладная теория цифровых автоматов” А.Я. Савельев, А.М. Романкевич,

В.Н. Валуйский: Учебник для вузов Украины по спец. ЭВМ.-М.: Высшая школа, 1987. 272 с. 6 “Арифметические и логические основы цифровых автоматов” Лысиков Б.Г.:

Учебник для вузов по спец. ЭВМ.- Минск: Высшая школа, 1980.

7“Цифрова техніка” Рицар Б.Є.: Учбовий посібник.-К.: НМК ВО, 1991.

8Мельник А.О. Архітектура комп’ютера. Підручник. – Луцьк: Волинська обласна друкарня, 2008. – 470 с.

9“Цифровые ЭВМ: Теория и проектирование” Самофалов К.Г., Корнейчук В.И.,

Тарасенко В.П.: Учебник для вузов Украины по спец. “Вычислительные машины,

комплексы, системы и сети”. 3-е изд. Вища школа, 1989.

10 “Цифровые устройства на программируемых БИС с матричной структурой” Баранов С.И., Скляров В.А.:-М: Радио и связь, 1986.

11 В.С. Князьков, Т.В. Волченская. Введение в теорию автоматов.

http://www.intuit.ru/department/algorithms/intavth/

12В.О. Чуканов, В.В. Гуров. Логические и арифметические основы и принципы работы ЭВМ. http://www.intuit.ru/department/hardware/archsys/

13Ю.В. Новиков. Введение в цифровую схемотехнику. http://www.intuit.ru/department/hardware/digs/

14М.И. Дехтярь. Введение в схемы, автоматы и алгоритмы. http://www.intuit.ru/department/ds/introsaa/

Зміст

 

 

Вступ......................................................................................................................

3

1 Загальні відомості про цифрові схеми ..............................................................

6

1.1

Транзисторні схеми елементів монобазисів...............................................

6

1.2

Загальні відомості про цифрові автомати ..................................................

7

1.3

Рекомендована послідовність синтезу цифрових автоматів.....................

8

1.3.1. Синтез абстрактного автомата.......................................................

8

1.3.2. Синтез структурного автомата.......................................................

8

1.3.3. Синтез пам’яті автомата.................................................................

8

1.3.4. Синтез комбінаційної частини автомата......................................

8

2 Постійний запам’ятовуючий пристрій..............................................................

9

2.1

Використання ПЗП для обчислення значення функцій.............................

9

3 Логічні операції над числами...........................................................................

12

3.1

Зсуви...........................................................................................................

12

3.1.1. Логічний зсув ліворуч ..................................................................

12

3.1.2. Логічний зсув праворуч................................................................

12

3.1.3. Арифметичний зсув ліворуч ........................................................

12

3.1.4. Арифметичний зсув праворуч......................................................

13

3.1.5. Циклічний зсув ліворуч................................................................

13

3.1.6. Циклічний зсув праворуч.............................................................

14

4 Дешифратори та демультиплексори................................................................

15

4.1

Структура дешифратора............................................................................

15

4.2

Структура демультиплексора....................................................................

16

Література............................................................................................................

19

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]