lb8
.pdf
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)
Результат моделирования соответствует плану моделирования.
