vhdl_interface.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:VHDL-Mode 作者: Remillard 项目源码 文件源码
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.')

#----------------------------------------------------------------
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号