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
|