def run(self):
"""Sublime TextCommand run method"""
# Assigning this to a string to keep command shorter later.
template = "Packages/VHDL Mode/Snippets/vhdl-testbench.sublime-snippet"
tb_view = self.window.new_file()
tb_view.assign_syntax('Packages/VHDL Mode/Syntax/VHDL.sublime-syntax')
tb_view.set_name('{}_tb.vhd'.format(_interface.name))
entity_name = '{}_tb'.format(_interface.name)
signals_str = _interface.signals()
constants_str = _interface.constants()
instance_str = _interface.instance(name="DUT")
# Inserting template/snippet
tb_view.run_command("insert_snippet",
{
"name" : template,
"ENAME" : entity_name,
"CONSTANTS": constants_str,
"SIGNALS" : signals_str,
"INSTANCE" : instance_str
})
tb_view.run_command("vhdl_mode_insert_header")
print('vhdl-mode: Created testbench from interface.')
#----------------------------------------------------------------
评论列表
文章目录