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

lb8

.pdf
Скачиваний:
7
Добавлен:
12.12.2024
Размер:
2.92 Mб
Скачать

11

Функциональная схема выходного блока представлена на рисунке 3.5.

Рисунок 3.5 – Функциональная схема (выходной блок)

12

4 МОДЕЛИРОВАНИЕ

При моделировании после подачи данных происходит их запись. Далее идет выгрузка данных. Результаты моделирования представлены на рисунках 4.1-4.8.

Рисунок 4.1 – Результат моделирования(Timing 1)

Рисунок 4.2 – Результат моделирования(Timing 2)

Рисунок 4.3 – Результат моделирования(Timing 3)

Рисунок 4.4 – Результат моделирования(Timing 4)

13

Рисунок 4.5 – Результат моделирования(Functional 1)

Рисунок 4.6 – Результат моделирования(Functional 2)

Рисунок 4.7 – Результат моделирования(Functional 3)

Рисунок 4.8 – Результат моделирования(Functional 4)

Результат моделирования соответствует плану моделирования,

представленному в таблице 2.4.

14

5 КОД НА HDL

На рисунках 5.1-5.5 представлен код, написанный на VHDL.

Рисунок 5.1 – Код на VHDL (1)

Рисунок 5.2 – Код на VHDL (2)

15

Рисунок 5.3 – Код на VHDL (3)

Рисунок 5.4 – Код на VHDL (4)

16

Рисунок 5.5 – Код на VHDL (5)

 

 

 

 

 

 

 

17

 

 

 

 

 

 

 

 

 

 

6 СХЕМА ИЗ RTL VIEWER

 

 

 

 

Схема из RTL VIEWER представлена на рисунке 6.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

Selector9

 

 

 

 

 

 

 

 

 

 

 

WideOr9

 

 

 

 

 

 

 

 

 

 

 

 

 

SEL[5..0]

 

 

 

 

code[1..0]

Equal0

 

 

state

 

Q~reg0

 

 

 

PRE

 

 

 

 

 

 

 

data_input[7..0]

 

A[1..0]

 

 

 

 

 

 

 

PRE

 

 

D

Q

=

 

 

 

 

 

 

 

C_ext

 

 

B[1..0]

 

 

 

S0

OUT

D

Q

Q

 

 

2' h2 --

 

 

 

S1

 

 

 

 

R

 

ENA

 

 

 

 

 

S2

 

ENA

 

 

 

CLR

 

EQUAL

 

process_4

 

 

 

 

 

 

 

 

 

Equal1

clk

S3

DATA[5..0]

 

CLR

 

 

 

 

 

 

 

 

 

 

 

A[1..0]

 

 

 

process_4:OUT0

S4

 

 

 

 

 

 

 

B[1..0]

=

 

 

RD

S5

 

 

 

 

 

 

 

2' h3 --

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

reset

S6

 

 

 

 

 

 

 

 

EQUAL

 

 

 

S7

 

 

 

 

 

 

 

 

 

 

 

 

S8

SELECTOR

 

 

 

 

 

 

 

 

 

 

 

S9

 

 

 

 

 

data[5..0]

 

 

 

Mux9

 

 

 

 

 

 

 

PRE

 

Add0

 

Add1

 

 

 

 

 

 

 

 

D

Q

 

 

 

 

 

 

 

 

 

 

 

A[3..0]

 

 

 

 

 

 

 

 

 

 

 

 

1' h1 --

+

A[2..0]

 

SEL[1..0]

 

 

 

 

 

 

 

 

B[3..0]

 

+

 

 

 

 

 

 

 

 

ENA

 

B[2..0]

 

 

 

 

 

 

 

 

 

 

 

3' h1 --

 

 

 

 

 

 

 

 

CLR

1' h1 --

 

 

 

OUT

 

 

 

 

 

 

 

 

 

ADDER

 

 

DATA[3..0]

 

 

 

 

 

 

 

 

 

 

 

ADDER

 

 

 

 

 

 

 

 

 

 

resOP1[0]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MUX

 

 

 

 

 

 

 

 

 

Mux4

 

 

 

 

 

 

 

 

 

 

 

 

SEL[4..0]

 

 

 

 

 

 

 

 

 

 

 

32' h28A88A00 --

 

OUT

 

 

 

 

 

 

 

 

 

 

DATA[31..0]

 

 

 

 

 

 

 

 

 

 

 

MUX

 

 

 

 

 

 

 

 

 

Add2

rescount[4..0]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A[4..0]

 

 

PRE

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

5' h01 --

B[4..0]

 

D

Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADDER

 

ENA

 

 

Mux8

 

 

 

 

 

 

 

 

 

CLR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SEL[1..0]

 

 

 

 

 

 

 

 

 

resOP1[1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OUT

 

 

 

 

 

 

 

 

 

 

 

 

DATA[3..0]

 

 

 

 

 

 

 

 

 

Mux3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MUX

 

 

 

 

 

 

 

 

 

SEL[3..0]

 

 

 

 

 

 

 

 

 

 

 

16' h4C80 --

 

OUT

 

 

 

 

 

 

 

 

 

 

DATA[15..0]

 

Mux7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MUX

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SEL[1..0]

 

 

 

 

 

 

 

 

 

resOP1[2]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OUT

 

 

 

 

 

 

 

 

 

 

 

 

DATA[3..0]

 

 

 

 

 

 

 

 

 

Mux2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MUX

 

 

 

 

 

 

 

 

 

SEL[3..0]

 

 

 

 

 

 

 

 

 

 

 

16' h60A0 --

 

OUT

 

 

 

 

 

 

 

 

 

 

DATA[15..0]

 

 

 

 

 

 

 

 

 

 

 

MUX

Mux6

 

 

 

 

 

 

 

 

 

 

Mux1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SEL[1..0]

 

 

 

 

 

 

 

 

 

 

 

2' h0 --

 

 

 

 

 

 

 

 

 

 

 

SEL[3..0]

 

 

OUT

 

 

 

 

 

 

 

 

16' h6A00 --

 

OUT

DATA[3..0]

 

 

 

 

 

 

 

 

 

DATA[15..0]

 

 

 

 

 

 

 

 

 

 

 

MUX

 

 

 

 

 

 

 

 

 

 

 

 

 

MUX

 

 

 

 

 

 

 

 

 

 

 

 

Mux5

 

 

 

 

 

 

 

 

 

 

Mux0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SEL[1..0]

 

 

 

 

 

 

 

 

 

 

 

2' h0 --

 

 

 

 

 

 

 

 

 

 

 

SEL[4..0]

 

 

OUT

 

 

 

 

 

 

 

 

32' h830331FF --

 

OUT

DATA[3..0]

 

 

 

 

 

 

 

 

 

DATA[31..0]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C_out~reg0

 

 

 

 

 

MUX

 

 

 

 

 

PRE

C_out

 

 

 

 

 

 

MUX

 

 

 

D

Q

C_int

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ENA

 

RD

 

 

 

 

 

 

 

 

 

 

CLR

 

 

 

 

 

 

Рисунок 6.1 – Схема из RTL viewer

 

 

 

 

18

7 МОДЕЛИРОВАНИЕ КОДА НА HDL

Результаты моделирования кода представлены на рисунках 7.1-7.10.

Рисунок 7.1 – Результат моделирования кода(Timing 1)

Рисунок 7.2 – Результат моделирования кода(Timing 2)

Рисунок 7.3 – Результат моделирования кода(Timing 3)

Рисунок 7.4 – Результат моделирования кода(Timing 4)

19

Рисунок 7.5 – Результат моделирования кода(Timing 5)

Рисунок 7.6 – Результат моделирования кода(Functional 1)

Рисунок 7.7 – Результат моделирования кода(Functional 2)

Рисунок 7.8 – Результат моделирования кода(Functional 3)

20

Рисунок 7.9 – Результат моделирования кода(Functional 4)

Рисунок 7.10 – Результат моделирования кода(Functional 5)

Результат моделирования соответствует плану моделирования.

Соседние файлы в предмете Электроника и схемотехника