Newer
Older
Tomasz Wlostowski
committed
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
peripheral
{
name = "TDC Direct Readout WB Slave";
hdl_entity = "fmc_tdc_direct_readout_wb_slave";
prefix = "dr";
fifo_reg {
name = "Readout FIFO";
prefix = "FIFO";
direction = CORE_TO_BUS;
size = 256;
flags_bus = {FIFO_EMPTY, FIFO_FULL, FIFO_COUNT, FIFO_RESET};
flags_dev = {FIFO_EMPTY, FIFO_FULL, FIFO_COUNT, FIFO_RESET};
clock = "clk_tdc_i";
field {
name = "Seconds";
prefix = "SECONDS";
type = SLV;
size = 32;
};
field {
name = "Cycles";
prefix = "CYCLES";
type = SLV;
size = 32;
};
field {
name = "Bins";
prefix = "BINS";
type = SLV;
size = 18;
};
field {
name = "Edge";
prefix = "EDGE";
type = BIT;
};
field {
name = "Channel";
prefix = "CHANNEL";
type = SLV;
size = 4;
};
};
reg {
name = "Channel Enable Register";
prefix = "CHAN_ENABLE";
clock = "clk_tdc_i";
field {
name = "Channel enable";
size = 5;
type = SLV;
access_bus = READ_WRITE;
access_dev = READ_ONLY;
};
};
reg {
name = "Dead Time Register";
prefix = "DEAD_TIME";
clock = "clk_tdc_i";
field {
name = "Dead time (8ns ticks)";
size = 24;
type = SLV;
access_bus = READ_WRITE;
access_dev = READ_ONLY;
};
};
};