Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
config:runtime [2023/04/04 16:00]
rajit [External Black Box Support]
config:runtime [2023/08/25 09:56] (current)
rajit [External Black Box Support]
Line 173: Line 173:
 The expanded name is the fully expanded name for the process (in this case ''bbproc<>''). The value (llx,lly,urx,ury) are the bounding box coordinates from the LEF. If some files are unavailable, use "/dev/null" as the file name (on Unix-based systems). The expanded name is the fully expanded name for the process (in this case ''bbproc<>''). The value (llx,lly,urx,ury) are the bounding box coordinates from the LEF. If some files are unavailable, use "/dev/null" as the file name (on Unix-based systems).
  
 +==== 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; }
 +</code>
 +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 ''bool''.