33 lines
873 B
Tcl
33 lines
873 B
Tcl
|
set HDL_TOOLTYPE SYNTHESIS
|
||
|
set HDL_TOOLNAME formality
|
||
|
set HDL_PUTS puts
|
||
|
set HDL_MSG_FORMAT "\n********** %s **********\n"
|
||
|
|
||
|
proc hdl_tool_library {lib} {
|
||
|
define_design_lib $lib -path lib_$lib
|
||
|
}
|
||
|
|
||
|
proc hdl_tool_compile {format version incdirs library define files behavioral} {
|
||
|
global search_path
|
||
|
if {[llength $define]} {
|
||
|
error "-define not yet supported"
|
||
|
}
|
||
|
# Add include paths
|
||
|
set search_path [concat $incdirs $search_path]
|
||
|
# Compile files
|
||
|
foreach f $files {
|
||
|
if {[string match $format "vhdl"]} {
|
||
|
if {[string match $version "93"]} {
|
||
|
read_vhdl -93 -libname $library $f
|
||
|
} else {
|
||
|
read_vhdl -libname $library $f
|
||
|
}
|
||
|
} else {
|
||
|
read_verilog -01 -libname $library $f
|
||
|
}
|
||
|
puts ""
|
||
|
}
|
||
|
# Remove include paths
|
||
|
set search_path [lrange $search_path [llength $incdirs] end]
|
||
|
}
|