summaryrefslogtreecommitdiff
path: root/system.v
blob: edc7b25a8ac1674e3a74c4b2d7cb8802f7b2defb (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
`include "arbiter.v"
module system(
    input clk,

    // DRAM device
    output[63:0] mem_claddr,
    output mem_we,
    inout[127:0] mem_cldata);

    reg [3:0] request = 'b0001;

    arbiter arbiter(
        .clk(clk),
        .request(request),
        .grant()
    );

    reg[127:0] counter = 0;
    assign mem_we = 0;
    assign mem_claddr = 17;
    assign mem_cldata = 42;

    always @(posedge clk) begin
        if (counter > 1100)
            request <= 0;
        else if (counter > 1050)
            request <= 'b0011;
        else if (counter > 1000)
            request <= 'b0100;
        
        counter <= counter + 1;
    end
endmodule