OpenSTA/verilog/test/verilog_escaped_write_suppl...

28 lines
1.1 KiB
Tcl

# Test 5: Write supply/tristate design (special port directions)
# Exercises: verilogPortDir for tristate/supply, writePortDcls
source ../../test/helpers.tcl
#---------------------------------------------------------------
# Test 5: Write supply/tristate design (special port directions)
# Exercises: verilogPortDir for tristate/supply, writePortDcls
# tristate handling, writeAssigns for output aliases
#---------------------------------------------------------------
puts "--- Test 5: write supply/tristate design ---"
read_liberty ../../test/nangate45/Nangate45_typ.lib
read_verilog verilog_supply_tristate.v
link_design verilog_supply_tristate
set out7 [make_result_file verilog_escaped_supply.v]
write_verilog $out7
assert_file_nonempty $out7
assert_file_contains $out7 "module verilog_supply_tristate"
assert_file_contains $out7 "tri out1;"
assert_file_contains $out7 "assign out3 = n6;"
set out8 [make_result_file verilog_escaped_supply_pwr.v]
write_verilog -include_pwr_gnd $out8
assert_file_nonempty $out8
assert_file_contains $out8 "module verilog_supply_tristate"
assert_file_contains $out8 "wire gnd_net;"
assert_file_contains $out8 "wire vdd_net;"