改进基于VScode插件
vscode插件默认的安装位置是
C:\Users\用户名\.vscode\extensions
注意用户名要修改为你电脑的用户名
也可以在资源管理器输入
%USERPROFILE%\.vscode\extensions
在Vscode的插件安装目录找到上述图片插件安装位置
在替换out目录下的extension.js中
修改sendText中的命令 (实例化和激励共两个)
修改的命令格式为
Python安装目录 + ${__dirname}\\cmd.py + ${__dirname} +${editor.document.fileName} + OPTION
其中OPTION 根据不同的选择选取
Instance 实例化到剪贴板
Testbench 自动在当前目录下生成对应模块名的激励文件
然后在out目录下添加cmd.py
# print(sys.argv[1]) dirname
# print(sys.argv[2]) editor.document.fileName
import sys
import re
import os
dirname = sys.argv[1]
filename = sys.argv[2]
option = sys.argv[3]
Python_dir = 'C:\\Users\\Mark\\Anaconda3\\python.exe'
if option == 'Testbench':
# find firename
pattern = re.compile(r'[^\/\\]+$')
str = pattern.search(sys.argv[2])
# add tb prefix
filename_ = 'tb_' + str.group()
# print(filename)
# print(a.group())
# 删除重复文件
if os.path.exists(filename_):
os.remove(filename_)
# 调用
os.system( Python_dir + ' '
+ dirname + '\\vTbgenerator.py '
+ filename + '>> '
+ filename_)
if option == 'Instance':
temp = '__temp__'
if os.path.exists(temp):
os.remove(temp)
os.system( Python_dir + ' '
+ dirname + '\\vInstance_Gen.py '
+ filename + '>> '
+ temp)
# clip 到剪贴板
os.system('clip <' + temp)
os.remove(temp)
修改完成后重启VScode,在.v文件下使用shift+ctrl+p
输入instance 即可将本模块自动实例化到剪贴板,
输入Testbench 即可生成本模块激励并命名为tb_模块名的形式保存在当前目录下