pluto_hdl_adi/library/scripts/adi_ip_alt.tcl

29 lines
672 B
Tcl

# keep interface-mess out of the way - keeping it pretty is a waste of time
proc ad_alt_intf {type name dir width {remap ""}} {
if {(($type eq "clock") && ($dir eq "input"))} {
add_interface if_${name} clock sink
add_interface_port if_${name} ${name} clk ${dir} ${width}
return
}
if {(($type eq "clock") && ($dir eq "output"))} {
add_interface if_${name} clock source
add_interface_port if_${name} ${name} clk ${dir} ${width}
return
}
if {$remap eq ""} {
set remap $name
}
if {$type eq "signal"} {
add_interface if_${name} conduit end
add_interface_port if_${name} ${name} ${remap} ${dir} ${width}
return
}
}