Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
config:runtime [2023/04/04 15:59]
rajit [Verilog global signal prefix]
config:runtime [2023/08/25 09:56]
rajit [External Black Box Support]
Line 171: Line 171:
 </code> </code>
  
-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.+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''.