Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
config:runtime [2023/04/04 20:00] – [External Black Box Support] rajit | config:runtime [2023/08/25 13:56] (current) – [External Black Box Support] rajit | ||
---|---|---|---|
Line 173: | Line 173: | ||
The expanded name is the fully expanded name for the process (in this case '' | The expanded name is the fully expanded name for the process (in this case '' | ||
+ | ==== Generalized External Black Box ==== | ||
+ | |||
+ | Sometimes we require a more sophisticated model for an external black box. In particular, we might want to specify internal nodes within the black box so that the timing model for the black box can be made more precise. For this purpose, a more general black box syntax is supported. | ||
+ | |||
+ | <code act> | ||
+ | defproc bbproc (bool? A, B, C; bool! D) { bool int1, int2; } | ||
+ | </ | ||
+ | This process will also be treated as a black box, but with the understanding that there are also internal nodes that might be used to build a more sophisticated timing model. | ||
+ | |||
+ | A generalized black box body can only contain instances of signals that are of type '' |