- •Исполнители: Модуль mealy — конечный автомат Mealy
- •* Модуль wrapper_mealy — обертка для конечного автомата Mealy
- •Распиновка
- •Исполнители
- •Модуль moore — конечный автомат Moore
- •* Модуль wrapper_moore — обертка для конечного автомата Moore
- •Исполнители
- •Модуль fsm_device — конечный автомат, имитирующий устройство
- •* Модуль wrapper_fsm_device — обертка для конечного автомата, имитирующего работу устройства
- •Исполнители заключение
* Модуль 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
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> <фото платы>
|
