blob: 405d3ff72b1fa870d64225cb2e368b25f3108b38 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
// represents the Ben Eater 8bit computer
`timescale 1us/1us
module eater_computer;
logic clk_in;
/* verilator public_on */
tri [7:0] bus;
logic A_to_bus, bus_to_A,
B_to_bus, bus_to_B
;
/* verilator public_off */
eater_register A (
.clk_i(clk_in),
.en_store_i(bus_to_A),
.en_output_i(A_to_bus),
.data_i(bus),
.data_o(bus)
);
eater_register B (
.clk_i(clk_in),
.en_store_i(bus_to_B),
.en_output_i(B_to_bus),
.data_i(bus),
.data_o(bus)
);
`ifdef VERILATOR
initial begin
$dumpfile("simpc.vvp");
$dumpvars();
A_to_bus = 0;
B_to_bus = 0;
bus_to_A = 0;
bus_to_B = 0;
clk_in = 0;
end
always #2 clk_in = ~clk_in;
initial begin
#10
$finish();
end
`endif
endmodule
|