Verilator中 --build参数的理解,以及如何在使用Verilator的时候向gcc传递参数
Verilator中 --build参数的理解,以及如何在使用Verilator的时候向gcc传递参数
Verilator的三种编译方法
在使用Verilator进行仿真的时候,首先会将.v文件转换成.cpp文件,然后再调用编译器将.cpp文件编译。在编译这个步骤中,有三种编译方法:
向Verilator传递--build参数,Verilator会自动的在调用完Verilator后进行编译
使用Verilator生成的.mk文件进行编译
$(MAKE) -j -C obj_dir -f Vtop.mk
向这个Verilator生成的.mk文件中传递我们重写的规则,使用它进行编译`
$(MAKE) -j -C sim_dir -f ../Makefile_obj
如何在使用Verilator的时候向gcc传递参数
其实第一种和第二种区别不大,只不过第一种不用你编写make命令,Verilator会自动的进行make,第二种需要你自己编写一个make命令。
其中,Makefile_obj是我们自己编写的Make规则
default: Vtop
# Include the rules made by verilator
# 包含verilator生成的mk
include Vtop.mk
# Use OBJCACHE (cccache) if using gmake and its installed
# 如果ccahce安装了,使用ccache
COMPILE.cc = $(OBJCACHE) $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c
# Compile flags
# 编译参数
## Turn on creating .d make dependency files
CPPFLAGS += -MMD -MP
## Compile in Verilator runtime debugging, so +verilator+debug works
CPPFLAGS += -DVL_DEBUG=1
## Use the realline lib
LIBS += -lreadline
在这个文件中,我们可以向gcc传递参数,例如:CXXFLAGS
、LIBS
、CFLAGS
等gcc或g++需要的参数。
Verilator中 --build参数的理解,以及如何在使用Verilator的时候向gcc传递参数的更多相关文章
- jsp中利用response.senddirect(str)重定向,传递参数新思路
用Servlet进行请求重定向,参数传递好办,直接用request.setAttribute(str1,str2); 但是如果不用Servlet 而是直接用jsp进行转发呢? 我们首先要知道 请求 ...
- C# ADO.NET SqlDataAdapter中传递参数
ADO.NET的SQL语句中,往往不是静态的语句,而是需要接受传递过来的参数,比如典型的登录功能,需要查找指定的用户名: string sqlQuery = "SELECT * FROM W ...
- jsp中四种传递参数的方法
jsp中四种传递参数的方法如下: 1.form表单 2.request.setAttribute();和request.getAttribute(); 3.超链接:<a herf="i ...
- (转)JSP中四种传递参数的方法:
1.form表单 2.request.setAttribute();和request.getAttribute(); 3.超链接:<a herf="index.jsp"?a= ...
- 【HOW】如何通过URL给Reporting Services报表传递参数
[本地模式Reporting Services] 参见官方文档:http://msdn.microsoft.com/en-us/library/ms154042.aspx 示例:http://serv ...
- 通过注册的URL Scheme向目标APP传递参数
通过注册的URL Scheme向目标APP传递参数 通过URL Scheme启动APP很简单就可以做到,但有时候我们想在启动APP的时候传递一些参数,这个时候我们就可以通过URL Scheme自定义U ...
- Jsp传递参数的方法
今天老师讲了jsp中四种传递参数的方法,我觉得总结一下,挺好的,以备后用! 1.form表单 2.request.setAttribute();和request.getAttribute(); 3.超 ...
- react页面间传递参数
react-router页面跳转,带请求参数 this.context.router.push({pathname:'/car_datail',state:{item:"hello" ...
- Jmeter接口测试(四)传递参数
参数设置 Jmeter 支持通过 查询字符串参数(Query String Parameters) 或者 Request body 请求体来传递参数. 1.get请求是普通键值对 get请求一般通过p ...
- jsp传递参数的四种方法
1.form表单 2.request.setAttribute();和request.getAttribute(); 3.超链接:<a herf="index.jsp"?a= ...
随机推荐
- SQLServer常用个技巧(一):根据某字符截取后面的字符串,String转int
SELECT GOODS_CD AS goodsCd, 原字符串 reverse( GOODS_CD ) AS dCsdoog, 颠倒 LEFT ( reverse( GOODS_CD ), char ...
- K8S三、实战
目录 创建第一个pod 创建Deployment 滚动升级和回滚 创建serivce 访问Service HPA 创建第一个pod kubectl create deployment nginx-de ...
- RestCloud ETL社区积分商城重磅上线
进入ETL社区领福利 社区地址:club.restcloud.cn
- ICEE-Power-SCR-OptoisolaterDriver-MOC Series-MOC3081/2/3: 6-Pin DIP Zero-Cross TriacDriver Optocoupler (800 V Peak)
English Words: Thyristor: 可控硅 SCR: 单向可控硅 SCRs are unidirectional (one-way) current devices, making t ...
- 分享一个 ProHub 风格 logo 生成器
大家好,我是 Immerse,一名独立开发者.内容创作者.AGI 实践者. 关注公众号:#沉浸式趣谈,获取最新文章(更多内容只在公众号更新) 个人网站:https://yaolifeng.com 也同 ...
- [学习笔记] manacher 算法
1. 算法概述 Manacher算法是一种用于查找字符串中最长回文子串的线性时间复杂度算法.由Glenn Manacher于1975年提出,它巧妙地利用了回文串的对称性质来避免不必要的重复计算. 1. ...
- ILRuntime作者林若峰分享:优化 Dots URP 性能优化 (干货满满)
[转载] 地址:https://www.gameres.com/877050.html 视频:https://www.bilibili.com/video/BV1ca4y1W7wN 从Unity201 ...
- unity Mesh绘制网格线
绘制网格线 using System.Collections.Generic; using UnityEngine; public class GridMesh : MonoBehaviour { / ...
- Archlinux Gnome桌面下Codeblocks无法运行的解决方案之一
如题,之一是因为造成编译运行报错的原因之一 首先我们通过pacman或者yay装codeblocks是不会带xterm的(像debian系的就会),xterm是什么呢?就是Setting->En ...
- 值得学习的C++项目开源(转)
值得学习的C语言开源项目 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能 ...