-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathobserver.core
More file actions
135 lines (121 loc) · 3.07 KB
/
observer.core
File metadata and controls
135 lines (121 loc) · 3.07 KB
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
CAPI=2:
name : ::observer:0
filesets:
rtl:
files:
- sw/emitter.hex : {file_type : user, copyto : emitter.hex}
- rtl/collector_gpio.v
- rtl/collector_spi.v
- rtl/wb2axis.v
- rtl/base_mux.v
- rtl/base.v
- rtl/axis2wb.v
- rtl/emitter_mux.v
- rtl/emitter.v
- rtl/observer.v
file_type : verilogSource
depend : [simple_spi, servant, verilog-axis]
cyc1000:
files:
- data/cyc1000_g_sen.tcl : {file_type : tclSource}
- data/cyc1000_user_btn.tcl : {file_type : tclSource}
- data/cyc1000.tcl : {file_type : tclSource}
- data/cyc1000.sdc : {file_type : SDC}
- rtl/cyc1000_clock_gen.v : {file_type : verilogSource}
- rtl/observer_cyc1000.v : {file_type : verilogSource}
tb:
files:
- tb/observer_tb.cpp : {file_type : cppSource}
targets:
cyc1000: &cyc1000
default_tool: quartus
description : Standard configuration for cyc1000. Supports 3-axis accelerometer, user button and a junction that just prints status
filesets : [rtl, cyc1000]
generate : [bcmux3, cyc1000_junctions]
tools:
quartus:
family : Cyclone 10 LP
device : 10CL025YU256C8G
toplevel : observer_cyc1000
cyc1000_full:
<<: *cyc1000
description : Maxed out configuration for cyc1000. Supports 3-axis accelerometer, user button and 27 junctions that just send messages
generate : [bcmux29, dummyprinters]
sim:
default_tool: verilator
description : Simulation target with 29 different junctions
filesets: [rtl, tb]
generate : [bcmux29, dummyprinters]
parameters : [timeout, uart_baudrate, vcd]
tools:
verilator:
verilator_options : [--trace]
toplevel : observer
generate:
cyc1000_junctions:
generator: junction
parameters:
user_btn:
collector: gpio
dummyprint:
g_sen:
collector: spi
dummyprinters:
generator: junction
parameters:
user_btn:
collector: gpio
dummyprint:
dummyprint1:
dummyprint2:
dummyprint3:
dummyprint4:
dummyprint5:
dummyprint6:
dummyprint7:
dummyprint8:
dummyprint9:
dummyprint10:
dummyprint11:
dummyprint12:
dummyprint13:
dummyprint14:
dummyprint15:
dummyprint16:
dummyprint17:
dummyprint18:
dummyprint19:
dummyprint20:
dummyprint21:
dummyprint22:
dummyprint23:
dummyprint24:
dummyprint25:
dummyprint26:
g_sen:
collector: spi
bcmux3:
generator: axis_arb_mux
parameters :
ports : 3
name : bcmux
bcmux29:
generator: axis_arb_mux
parameters :
ports : 29
name : bcmux
generators:
junction:
interpreter: python
command: sw/junction_gen.py
parameters:
timeout:
datatype : int
paramtype : plusarg
uart_baudrate:
datatype : int
description : Treat q output as an UART with the specified baudrate (0 or omitted parameter disables UART decoding)
paramtype : plusarg
vcd:
datatype : bool
paramtype : plusarg