|
<h3 id='___get_ports'>get_ports</h3> |
|
<pre>Get all ports in the current top level module (LLM: ports) |
|
<b>Usage:</b> @matching_ports = get_ports($pattern, @options); |
|
$pattern: Match pattern, can have wildcard "*". If it is empty, it is treated as "*" |
|
@options: |
|
-input: Get input ports only |
|
-output: Get output ports only |
|
-inout: Get inout ports only |
|
-bus: Get ports in bus format instead of bit blast. |
|
The API returns an array point if this option present |
|
The item in the array has format of [port, IsBus, MaxIndex, MinIndex] |
|
if IsBus == 1, MaxIndex is the Max Index of the bus, E.G, 7 if the bus is port_a[7:0] |
|
if ISBus==0, MaxIndex and MinIndex are not defined |
|
|
|
If no option is present, get all ports |
|
|
|
@matching_ports: Return ports matching the pattern and the option specified in |
|
the current top level module |
|
|
|
<b>Examples:</b> |
|
|
|
@ports = get_ports("-input", "dsp2mc_*"); # Get input ports with "dsp2mc_" as prefix |
|
@ports = get_ports; # Get all ports |
|
|
|
</pre> |