Скачиваний:
0
Добавлен:
16.06.2026
Размер:
1.75 Mб
Скачать

* Модуль wrapper_moore — обертка для конечного автомата Moore

<Описание устройства>

Описание на Verilog

module wrapper_moore(

input clk, reset, ctrl,

output [6:0] hex

);

More inst0(

.clock(clk),

.reset(reset),

.ctrl(ctrl),

.evnt(evnt)

);

driver7seg driver (

.bin(evnt),

.hex(hex)

);

endmodule

RTL-схема

Описание драйвера на Verilog

#

bin[3:0]

7seg[6:0]

3

2

1

0

6/g

5/f

4/e

3/d

2/c

1/b

0/a

0

0

0

0

0

0

0

1

0

0

1

0

S

1

0

0

0

1

0

0

0

1

1

1

0

F

2

0

0

1

0

1

0

0

0

0

1

0

G

3

0

0

1

1

0

0

0

1

0

0

1

H

4

0

1

0

0

1

1

0

0

0

0

1

J

module driver7seg(

input [3:0] bin,

output [6:0] hex

);

reg [6:0] rhex;

always @*

case (bin)

4'b0000: rhex = 7'b0010010;

4'b0001: rhex = 7'b1000111;

4'b0010: rhex = 7'b1000000;

4'b0011: rhex = 7'b0001100;

4'b0100: rhex = 7'b0000111;

endcase

assign hex = rhex;

endmodule

Распиновка

<1>

<фото платы>

<2>

<фото платы>

<3>

<фото платы>

<4>

<фото платы>