module RAM_BLOCK_SDP_1CLK( input CLK_C, input PORT_R_CLK, input [9:0] PORT_R_ADDR, output reg [15:0] PORT_R_RD_DATA, input PORT_W_CLK, input PORT_W_WR_EN, input [9:0] PORT_W_ADDR, input [15:0] PORT_W_WR_DATA ); parameter PORT_R_CLK_POL = 0; parameter PORT_W_CLK_POL = 0; parameter CLK_C_POL = 0; parameter INIT = 0; parameter OPTION_TRANS = 2; parameter PORT_R_WIDTH = 1; parameter PORT_W_WIDTH = 1; reg [2**10-1:0] mem = INIT; always @(negedge (CLK_C ^ CLK_C_POL)) begin if (OPTION_TRANS == 0) PORT_R_RD_DATA <= mem[PORT_R_ADDR+:PORT_R_WIDTH]; if (PORT_W_WR_EN) mem[PORT_W_ADDR+:PORT_W_WIDTH] = 16'hx; if (OPTION_TRANS == 2) PORT_R_RD_DATA <= mem[PORT_R_ADDR+:PORT_R_WIDTH]; if (PORT_W_WR_EN) mem[PORT_W_ADDR+:PORT_W_WIDTH] = PORT_W_WR_DATA; if (OPTION_TRANS == 1) PORT_R_RD_DATA <= mem[PORT_R_ADDR+:PORT_R_WIDTH]; end endmodule ='h' onchange='this.form.submit();'> [no description]
aboutsummaryrefslogtreecommitdiffstats
path: root/tests/simple/loops.v
blob: d7743a422eee7c9ea6c274ac2ed2b8974f338860 (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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79