-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathhardware.lando
249 lines (210 loc) · 9.71 KB
/
hardware.lando
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
// Copyright 2021, 2022, 2023 Galois, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
subsystem RTS Hardware Artifacts
The physical hardware components that are a part of the HARDENS RTS
demonstrator.
component USB Cable
A standard USB cable connecting various devices in the HARDENS
system. It features a USB Type-A connector at one end and a USB Type-B
connector at the other, facilitating data transfer and power supply.
What kind of USB connector is on the start of the cable?
What kind of USB connector is on the end of the cable?
relation USB Cable inherit USB, Cable
component SERDES Test SMA Connectors (J9-J26)
Serial/Deserializer Test SMA Connectors, providing high-speed serial
communication capabilities. These connectors are integral to testing
the serial data interfaces on the board.
component Parallel Config Header (J38)
A header used for configuring devices in parallel mode. This component
is essential for setting up and initializing various hardware elements
on the HARDENS board.
component Versa Expansion Connectors (J39-J40)
Versatile expansion connectors providing interface options for
additional modules and components. These connectors allow for the
extension and customization of the HARDENS system.
component SPI Flag Configuration Memory (U4)
A memory component configured via the Serial Peripheral Interface
(SPI), used for storing flag configurations and system settings.
component CFG Switches (SW1)
Configuration switches allowing for manual setting adjustments and
configuration of the system. These switches provide a straightforward
method for altering system behavior.
component Input Switches (SW5)
A set of switches used for providing input commands to the
system. These switches are an integral part of the user interface,
enabling direct user interaction with the system.
component Output LEDs (D5-D12)
Light Emitting Diodes that serve as output indicators. These LEDs
provide visual feedback on the system's status and are crucial for
monitoring and diagnostic purposes.
component Input Push Buttons (SW2-SW4)
Push buttons used for inputting commands or triggering actions in the
system. They offer a tactile interface for user interaction, essential
for manual control and testing.
component 12 V DC Power Input (J37)
A power input connector for a 12V DC supply, powering the HARDENS
system. This component ensures the system receives a stable and
reliable power source.
component GPIO Headers (J32-J33)
General Purpose Input/Output headers, providing versatile I/O
capabilities for the system. These headers are critical for
interfacing with various sensors and actuators.
component PMOD/GPIO Header (J31)
A PMOD-compatible GPIO header offering additional connectivity for
modular components and peripherals, enhancing the system's flexibility
and expansion capabilities.
component Microphone Board/GPIO Header (J30)
A header combining microphone input and GPIO functionality, useful for
audio input and various interfacing requirements.
component Prototype Area
An area on the board designated for prototyping and testing new
circuits and components. This space allows for experimentation and
customization within the HARDENS system.
component ECP5-5G Device (U3)
A Lattice ECP5-5G FPGA device, providing a high-performance
programmable logic solution for the HARDENS system. This component is
key to the system's flexibility and adaptability.
component JTAG Interface (J1)
A Joint Test Action Group interface, used for programming, debugging,
and testing the system's hardware components. It is essential for
development and maintenance.
component Mini USB Programming (J2)
A Mini USB port used for programming the system. This interface allows
for the uploading of software and firmware to the HARDENS system.
component Lattice ECP-5 FPGA Development Board (Board)
A development board based on the Lattice ECP-5 FPGA, offering a
versatile platform for the HARDENS system's hardware development and
prototyping.
How many SERDES test SMA connectors do you have?
May I have SERDES test SMA connector with this label?
Plus this SERDES component into that SMA connector!
Parallel config header?
Plug this component into that parallel config header!
How many Versa expansion connectors do you have?
May I have the Verse expansion connector with this label?
May I have the SPI flag configuration memory?
How many CFG switches are there?
Switch the CFG switches into this configuration!
What is the current CFG switch configuration?
How many input switches are there?
Switch the input switches into this configuration!
What is the current input switch configuration?
How many output LEDs are there?
What is the current state of this output LED?
How many input push buttons are there?
Switch this input button into that configuration!
Is there power plugged inot the power input?
Plus this power cabel into the power input!
How many GPIO headers are there?
Plug this GPIO device into that header.
What is plugged into this GPIO header?
How many PMOD/GPIO headers are there?
Plug this GPIO device into that PMOD/GPIO header.
What is plugged into this PMOD/GPIO header?
How many microphone board/GPIO headers are there?
Plug this GPIO device into that microphone board/GPIO header.
What is plugged into this microphone board GPIO header?
What is plugged into the prototpye area?
What is plugged into the JTAG interface?
Plus this cable into the JTAG interface!
What is plugged into the Mini USB interface?
Plug this cabel into the Mini USB interface!
May I have the component with this label?
component Temperature Sensor
A sensor capable of measuring environmental temperature. Provides
readings in Celsius, essential for monitoring temperature conditions
in the system.
component Pressure Sensor
A sensor capable of measuring air pressure in the
environment. Provides readings in Pascals, crucial for monitoring and
maintaining optimal pressure conditions.
component Solenoid Actuator
A solenoid actuator capable of moving between open and closed
states. Used for controlling mechanical processes in the system.
Close!
Open!
relation Temperature Sensor inherit Sensor
relation Pressure Sensor inherit Sensor
relation Solenoid Actuator inherit Actuator
subsystem Physical Architecture
The physical architecture of the HARDENS RTS demonstrator,
encompassing the layout and arrangement of all physical components.
component USB UI Cable (UI-C)
A USB cable used for transmitting the ASCII-based user interface data
to and from the HARDENS board. This cable is vital for user
interaction with the system.
component USB Programming Cable (Prog-C)
A USB cable specifically used for programming the HARDENS board with
required bitstreams. This cable is essential for updating and
maintaining the system's software.
component USB Debugging I/O Cable (Debug-C)
A USB cable designed for debugging purposes, allowing for detailed
interaction with the HARDENS board during development and
troubleshooting.
component Dev Board (Board)
A development board that serves as the prototyping platform for the
HARDENS system. It is instrumental in testing and refining hardware
designs.
// * MOSFET power control kit: https://www.sparkfun.com/products/12959
// * 12 V Latch solenoid: https://www.sparkfun.com/products/15324
// * Pressure sensor: https://www.sparkfun.com/products/11084
component Temperature Sensor 1 (TS1)
The first of two redundant temperature sensors, providing crucial
temperature data for the system. Redundancy ensures reliability and
accuracy in measurements.
component Temperature Sensor 2 (TS2)
The second of the redundant temperature sensors, working in tandem
with TS1 to provide comprehensive temperature monitoring for the
system.
component Pressure Sensor 1 (PS1)
The first of two redundant pressure sensors, essential for accurate
pressure measurement within the system. Redundancy enhances
reliability in pressure monitoring.
component Pressure Sensor 2 (PS2)
The second of the redundant pressure sensors, complementing PS1 to
ensure thorough and reliable pressure monitoring across the system.
component Solenoid Actuator 1 (SA1)
The first of two redundant solenoid actuators, responsible for
mechanical operations in the system. Redundancy ensures continuous
operation in case of a single actuator failure.
component Solenoid Actuator 2 (SA2)
The second of the redundant solenoid actuators, providing a backup to
SA1, ensuring the system's mechanical functions remain uninterrupted
and reliable.
component HARDENS Demonstrator (Demonstrator)
The fully assembled HARDENS demonstrator hardware with all components
present. It represents the complete physical embodiment of the HARDENS
RTS system.
component Developer Machine
The computer used by developers for interfacing with the demonstrator,
typically for driving the user interface, programming, and debugging
the HARDENS board.
relation Demonstrator client Board
relation Board client UI
relation Board client UI-C
relation Board client Prog-C
relation Board client Debug-C
relation Board client TS1
relation Board client TS2
relation Board client PS1
relation Board client PS2
relation Board client SA1
relation Board client SA2
relation UI-C client Developer Machine
relation Prog-C client Developer Machine
relation Debug-C client Developer Machine
relation ECP5-5G Device inherit FPGA
relation Board contains ECP5-5G
relation Board inherit PCB
relation FPGA Dev Board contains J2