-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy patharchitecture.lando
219 lines (183 loc) · 8.91 KB
/
architecture.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
// 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.
// Architecture
subsystem RTS System Architecture (RTS_System_Arch)
The RTS System Architecture defines the overall structure and
organization of the eactor Trip System. It encompasses the major
components and s ubsystems necessary for the operation, control, and
monitoring of the system, ensuring safety and reliability in nuclear
power plant environments.
subsystem Root
The Root subsystem acts as the central coordinating element of the RTS
System, managing interactions between various subsystems, processing
inputs, and directing the flow of operations. It plays a pivotal role
in maintaining the integrity and functionality of the entire system.
component Core Finite State Machine (CFSM)
inherit FSM
The Core Finite State Machine (CFSM) is the heart of the RTS System's
control logic. It manages state transitions based on inputs and
conditions, ensuring that the system responds predictably and safely
under all operational scenarios.
component Programming I/O (Programming_IO)
inherit IO
The Programming I/O component handles all programming-related
input/output interactions for the system, facilitating updates,
configurations, and customizations essential for the operation and
maintenance of the RTS System.
component UI I/O (UI_IO)
inherit IO
The UI I/O component manages the user interface interactions,
providing operators with the necessary controls and displays for
system monitoring and manual overrides when required.
component Debugging I/O (Debugging_IO)
inherit IO
The Debugging I/O component is dedicated to diagnostics and debugging,
offering interfaces for system testing, fault diagnosis, and
performance analysis to ensure the RTS System's reliability and
safety.
subsystem Actuation Logic
The Actuation Logic subsystem is responsible for processing inputs and
making decisions to trigger the appropriate actuation mechanisms. It
plays a critical role in the safety features of the system, ensuring
timely and accurate responses to operational conditions.
component Voting 1
A voting component that is part of a redundant decision-making
system. It contributes to a consensus on actions to be taken,
enhancing the reliability and safety of the system by preventing
erroneous or unilateral actuations.
component Voting 2
Another voting component, working in tandem with Voting 1, to provide
a fail-safe decision-making process. This redundancy is crucial for
maintaining system integrity under adverse conditions or in case of
component failures.
component Actuator 1
A primary actuator in the system, responsible for executing physical
actions based on the decisions made by the Actuation Logic
subsystem. It is a critical component for implementing the safety
mechanisms of the RTS System.
component Actuator 2
A secondary actuator that provides redundancy and increased
reliability for the actuation process. It ensures that the system
remains operational and effective even in the event of a failure in
the primary actuator.
subsystem Computation
The Computation subsystem encompasses the computational resources and
processing units of the RTS System. It handles data processing,
algorithm execution, and system logic, playing a vital role in the
system's overall functionality and performance.
component RISC-V CPU 1
The first of three RISC-V CPUs, providing the necessary computational
power for processing system data, executing control algorithms, and
managing system operations. It is a key component in the system's
ability to perform complex tasks efficiently.
component RISC-V CPU 2
The second RISC-V CPU, which works in conjunction with the other CPUs
to ensure high processing capability and redundancy, thus enhancing
the system's reliability and performance under various operational
conditions.
component RISC-V CPU 3
The third RISC-V CPU, completing the trio of processors. It further
strengthens the system's computational capacity and redundancy,
ensuring robust and reliable performance in all scenarios.
subsystem Hardware
The Hardware subsystem includes all the physical components of the RTS
Systm, such as processors, sensors, actuators, and other electronic
devi ces. It is the foundation upon which the system's functionalities
are built and executed.
subsystem FPGA
The FPGA (Field-Programmable Gate Array) subsystem is dedicated to
providing customizable and flexible hardware solutions for the RTS
System. It allows for on-the-fly reconfiguration of hardware logic,
adapting to changing requirements and operational scenarios.
component Lattice ECP-5 FGPA Development Board
This component is a development board based on the Lattice ECP-5 FPGA,
offering a versatile and powerful platform for hardware development
and testing within the RTS System. It is instrumental in prototyping
and refining system hardware.
subsystem Actuators
The Actuators subsystem comprises all mechanical components that
execute phyical actions as directed by the system's control
logic. These compo nents are crucial for implementing the operational
decisions made by the system.
component Actuator 1
The primary actuator in the subsystem, responsible for executing
critical mechanical actions as dictated by the system's control
logic. It plays a pivotal role in the physical operations of the RTS
System.
component Actuator 2
A secondary actuator that provides redundancy and reliability. This
actuator ensures that critical physical actions are carried out even
in the event of a failure in the primary actuator.
subsystem Sensors
The Sensors subsystem consists of various sensing devices that gather
data about the operational environment and system parameters. This
data is vital for the system's decision-making processes and for
monitoring its performance and safety.
component Temperature Sensor 1
A sensor that measures temperature, providing crucial data for the
system's operational decisions. This data is essential for monitoring
and maintaining safe operating conditions within the nuclear power
plant environment.
component Temperature Sensor 2
Another temperature sensor, working alongside Temperature Sensor 1, to
ensure accurate and reliable temperature measurements. This redundancy
is critical for maintaining consistent and safe system operations.
component Pressure Sensor 1
A pressure sensor that monitors the pressure levels within the
system. This information is vital for detecting anomalies and ensuring
the system operates within safe pressure parameters.
component Pressure Sensor 2
A secondary pressure sensor that provides additional data for ensuring
accurate and reliable pressure monitoring. This redundancy enhances
the system's ability to detect and respond to pressure-related
anomalies.
subsystem Instrumentation
The Instrumentation subsystem encompasses all devices and components
used for measring, monitoring, and controlling various aspects of the
syst em's operation. This subsystem is essential for ensuring the
accuracy and reliability of the system's performance.
component Instrumentation 1
The first in a series of instrumentation components, responsible for
measuring specific operational parameters and providing data essential
for system monitoring and control.
component Instrumentation 2
Another instrumentation component, working in conjunction with
Instrumentation 1, to ensure comprehensive monitoring and control of
the system's operational parameters.
component Instrumentation 3
An additional instrumentation component, further expanding the
system's monitoring capabilities and ensuring that all relevant
operational parameters are accurately tracked and managed.
component Instrumentation 4
The final instrumentation component, completing the subsystem's range
of monitoring and control capabilities. It plays a crucial role in
maintaining the overall effectiveness and safety of the RTS System.
// Top-level subsystems.
relation RTS_System_Arch contains Root
relation RTS_System_Arch contains Actuation Logic
relation RTS_System_Arch contains Computation
relation RTS_System_Arch contains Hardware
relation RTS_System_Arch contains Instrumentation
// Nested subsystems.
relation Hardware contains FPGA
relation Hardware contains Actuators
relation Hardware contains Sensors
// Client-supplier relations.
relation Root client Actuation Logic
relation Root client Computation
relation Computation client Hardware
relation Actuation Logic client Hardware
relation Instrumentation client Hardware
relation Instrumentation client Actuation Logic
relation Actuation Logic client Instrumentation