SublimeText3添加自定义的编译系统(Build Systems)_subline text运行swift windows { "cmd": ["swift", "${-程序员宅基地

技术标签: SystemTools  SystemVerilog  SublimeText  

文章参考sublimetext编译c的设置,查阅官方说明文档,实现了sublime编译系统调用vlog编译SystemVerilog。作为示例,参考此设置更多自定义选项。

本文使用的是linux(ubuntu)操作系统,其他系统下需要配置相应的环境变量,以确保自定义编译配置的命令正常运行。

参考:http://www.sublimetext.com/docs/3/build_systems.html
参考:http://docs.sublimetext.info/en/latest/reference/build_systems.html
参考:https://sublime-text.readthedocs.io/en/latest/reference/build_systems.html

一、SublimeText3配置编译SystemVerilog

第一章先摆例子,参考案例永远比官方说明好上手。后面章节给出官方说明链接,考虑拓展东西时可参考。

1.1 编译工具准备

我们知道sublimetext本身只是文本编辑器,需要借助其他工具完成编译。对于c/c++来说使用gcc/g++指令。编译SystemVerilog语言常用工具是Mentor的Questsim、Synopsys的VCS,关于工具的使用不详细介绍,我是在比较熟悉上述工具的情况下设置的,主要是熟悉Questsim或VCS的命令行编译方法。个人使用感觉Questasim比VCS启动以及编译速度要快,所以这里使用的是Questasim,编译命令为vlog,仿真命令为vsim

1.2 在SublimeText中新建编译系统

这里使用SublimeText自带的Build Systems。
SublimeText的菜单栏 Tools -> Build System -> New Build System

  • 文件名默认一般存为 SystemVerliog.sublime-build
  • 保存位置选择默认即 ~/.config/sublime-text-3/Packages/Users

PS: sublime的配置文件夹可通过菜单栏 Preferences -> Browse Packages快速打开。
文件内容:

{
   
    
    "working_dir": "$file_path",
    "cmd": ["bash","-c","vlog -l compile_q.log -sv ${file_name};"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "shell": false,
    "env": {
   
    
        "MGC_HOME" : "/opt/questasim104/questasim/",
        "MGLS_LICENSE_FILE" : "/opt/questasim104/flexlm/mentor.dat",
	},
    "path":"/bin:/usr/bin:/opt/questasim104/questasim/linux_x86_64/",
	//"variants": []
}

配置文件中,env/path是环境变量以及环境路径 如果是windows操作系统应该不用这两项,cmd其实就是在terminal中运行的指令,假如我有一个SystemVerilog编写的文件dut.sv dut_tb.sv

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ShiAokai/article/details/83507924

智能推荐

李白喝酒问题_假设李白和苏烈在酒馆一起喝酒,李白要了13瓶,苏烈要了7瓶,苏烈全部结账后,李白给了苏烈65金币付自-程序员宅基地

文章浏览阅读827次。李白喝酒问题话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,答案一共有多少呢?请你计算出所有可能方案的个数。#includeint count=0;_假设李白和苏烈在酒馆一起喝酒,李白要了13瓶,苏烈要了7瓶,苏烈全部结账后,李白给了苏烈65金币付自己的酒钱,请问他们一共喝了多少金币的酒?a.10 b.50 c.100 d.120

as报错 ******.is registered as a Git root, but no Git repositories were found there._the directory d:\desktop\sr-lstm-master is registe-程序员宅基地

文章浏览阅读4.5w次,点赞21次,收藏22次。报错详情:The directory C:\文件\ideaWorkSpace\seckill-master is registered as a Git root, but no Git repositories were found there.图片显示:原因:目录所示的git项目不存在,导致这个报错解决方法:在as中的version contral选中不存在的项目删除即可:具体如图:点击删除即..._the directory d:\desktop\sr-lstm-master is registered as a git root, but no

《python数据分析基础》4.1.1:报错——sqlite3.OperationalError: table csv has 5 columns but 4 values were supplied_table has 1 columns but 2 values were supplied-程序员宅基地

文章浏览阅读5.5k次。第一个报错:sqlite3.OperationalError: table csv has 5 columns but 4 values were supplied原因:没有使用与作者一致的csv数据内容我的csv文件内容为4.1中的数据内容,进行了重复而已这个csv与作者的csv不同之处在于只有四列,作者有五列,但是在table = """CREATE TABLE IF NOT EXI..._table has 1 columns but 2 values were supplied

逗号分隔字符串转String集合,再转Long集合,然后用foreach in查询_string逗号分割并转long-程序员宅基地

文章浏览阅读858次。String str = "123,222,333", String[] strs=str .split(","); //将字符串数组转换成集合listList<String> list=Arrays.asList(strs);List<Long> paramList = new ArrayList<>();for(String l : list) {..._string逗号分割并转long

大数据分析师年薪有多少,学什么专业才能从事大数据?_经济学里的商业分析和大数据里的数据分析年薪有什么区别-程序员宅基地

文章浏览阅读1.3k次。近几年,大数据为各个领域带来了全新的变革,大数据的重要性越来越被企业和国家所看到,大数据工作者的需求再次被无限放大,他们的薪资和社会地位也在不断上涨。马云在演讲中就提到,未来的时代将不是IT时代,而是DT(Data Technology)的时代,这也充分显示大数据对于阿里巴巴集团来说举足轻重。那么如何才能成为高薪资高地位的大数据人才?大数据相关职位有哪些?学什么专业才能从事大数据?一..._经济学里的商业分析和大数据里的数据分析年薪有什么区别

家庭财务管理系统的设计与实现(Java毕业设计-Springboot)_家庭理财数据分析系统的设计与实现-程序员宅基地

文章浏览阅读3.5w次,点赞55次,收藏407次。本篇讲解家庭财务管理系统的设计与实现,Springboot项目,设计思路讲解十分清晰!有代码讲解文档,欢迎学习!有升级版本,新增理财模块,感兴趣的可以进一步了解相关文章!_家庭理财数据分析系统的设计与实现

随便推点

CentOS7安装vncserver(启动失败及连接黑屏解决办法)-程序员宅基地

文章浏览阅读930次。一.安装以root用户运行以下命令来安装vncserver;yum install tigervnc-server 同样运行以下命令来安装vncviewer;yum install vnc停止并禁用防火墙;systemctl stop firewalld.servicesystemctl disable firewalld.service..._vncserver@:2.service - remote desktop service (vnc) loaded: loaded (/etc/sys

c语言中比较时显示100比90小,全国计算机等级考试二级C语言南开上机百题改错题第90...-程序员宅基地

文章浏览阅读98次。90题目:下列给定程序中,函数fun的功能是:计算n的5次方的值(规定n的值大于2、小于8),通过形参指针传回主函数;并计算该值的个位、十位、百位上数字之和作为函数值返回。例如,7的5次方是16807,其低3位数的和值是15。请改正modi.c程序函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include#includeint fu..._下列给定程序中,函数fun()的功能是:计算n的6次方的值(n的值大于2且小于6),通过形

计算机科学与技术江苏分数线,南通大学计算机科学与技术专业2016年在江苏理科高考录取最低分数线...-程序员宅基地

文章浏览阅读147次。类似问题答案南通大学计算机科学与技术专业2015年在江苏理科高考录取最低分数线学校 地 区 专业 年份 批次 类型 分数 南通大学 江苏 计算机科学与技术 2015 二批 理科 333 学校 地 区 专业 年份 批次 类型 分数 南通大学 江苏 计算机科学与技术 2016 二批 理科 348 南通大学 江苏 计算机科学与技术 2015 二批 理科 333 南通大学 江苏 计算机科学与技术 2014..._2016年南通大学计算机录取分数线

java弱项_JAVA程序设计学期总结-程序员宅基地

文章浏览阅读52次。1.本学期课程的主要内容学习JAVA的背景,JAVA中的结构化程序设计主要有标识符、关键字、运算符还有控制结构,面向对象的程序设计,数组、字符串,异常处理、递归和单体程序设计方法,文件与数据流,多线程程序设计,网络程序设计,数据库程序设计2.本学期编写的代码行数3.结对编程中的主要作用及收获在结对编程中我主要担任部分代码编写,以及修改。再结对编程中我感受到了同伴的力量,让我学习到了他的努力以及坚持..._java弱项分析及改进计划

为什么Android项目mainactivity中有一个变量R_Android 四大组件之Activity-程序员宅基地

文章浏览阅读214次。前言Hi,大家好,又见面啦,上一期我们讲了如何安装AS,是不是已经有小伙伴迫不及待的创建了自己的项目并开始尝试了呢?那么这一期我们主要为大家介绍Activity。作为Android的四大组件之一,Activity占据着非常重要的作用。本文将围绕Android的生命周期、启动模式、基本配置等方面进行介绍。简介应用程序的每一个界面都是一个Activity,所以也有人称其为视图界面。从字面的意思去理解,..._android r mainactivity

1137 Final Grading (25 分)_1137 final grading (25分) for a student taking the -程序员宅基地

文章浏览阅读81次。For a student taking the online course "Data Structures" on China University MOOC (http://www.icourse163.org/), to be qualified for a certificate, he/she must first obtain no less than 200 points from..._1137 final grading (25分) for a student taking the online course "data struc

推荐文章

热门文章

相关标签