首页 > 其他分享 >Makeflie脚本使用

Makeflie脚本使用

时间:2023-07-16 10:00:33浏览次数:35  
标签:脚本 xxx 模式 编译 引用 使用 debug regression Makeflie

1.目标

2.Makefile的作用

  • 自动化编译仿真

  • 文件有引用层级关系,Tb会引用RTL顶层,RTL顶层也会引用一些其他的小的模块,编译的时候被引用的文件需要先进行编译

  • 脚本有两种模式,debug模式和regression模式。debug模式通常用于代码的编写调试阶段,会经常性的改写我们所编写的代码,需要定位和打印调试信息。regression需要回归用例找出边角的问题。

  • debug模式需要dump波形,定位问题。regression模式不需要dump波形

3.Makefile使用 - debug模式

  • 运行debug模式的一个case
// cd到代码的仿真目录,仿真的目录使用相对路径
cd ../xxx/xxx/xxx/sim

// 执行
make debug_all TESTNAME=用例名
  • debug_all - debug模式的选项









  • 编译顺序,从小到大


标签:脚本,xxx,模式,编译,引用,使用,debug,regression,Makeflie
From: https://www.cnblogs.com/Icer-newer/p/17557425.html

相关文章

  • zookeeper-3.4.6的配置与使用
    1、下载我给大家配置好的链接:https://pan.baidu.com/s/1X0GG3yrrw9B85l9SPh2rOA提取码:uk042、解压下载的压缩包,解压到d盘的mysoft文件夹下,如果没有就创建一个,这样你就不用改配置了,如果没有d盘,就在放在c盘下,等下在我写好的配置文件中,修改盘符即可  3、如果你没有和我上面的......
  • 1-19 编写函数 reverse(s),将字符串 s 中的字符顺序颠倒过来。使用该函数 编写一个程
    ArchlinuxGCC13.1.1 202304292023-07-1521:41:44星期六 点击查看代码#include<stdio.h>#include<string.h>voidreverse(char*s);voidreverse_in();intmain(){reverse_in();return0;}voidreverse(char*s){inti,j;......
  • mwArray变量的使用
    matlab代码编译成C++,进行变量操作时使用的变量就是mwArray(c++使用,c是mxArray)需要注意的是mwArray和matlab一样,索引是从1开始而不是从0开始赋值可以使用如下:mwArraya(2,2,mxDOUBLE_CLASS);//定义一个2*2的double变量矩阵mwArray(1,1)=10;//对第1,1位元素进行赋值(......
  • SpringCloud 集成和使用 Dubbo
    SpringCloud是当前比较流行的微服务开发框架,因此很有必要介绍一下SpringCloud集成和使用Dubbo技术。本篇博客在上一篇博客的Demo基础上,对pom文件和yml配置文件进行了修改,就可以完成SpringCloud集成和使用Dubbo的Demo。是的,你没有看错,没有修改代码,只是修改了pom......
  • IDEA使用小技巧
    从事开发相关工作用过不少IDE,对于优秀的IDE有一点点自己的见解。通常优秀的IDE具有这几项特点:1、能够方便用户从成千上万个文件中快速找到想要的文件或者快速定位代码位置;2、能够根据语言特性或者关联关系,将不同文件中的代码方便的串起来;3、具有良好的debugger交互操作......
  • 使用列表并且 IDENTITY_INSERT 为 ON 时,才能为表
    原因:因为表中含有自增标识,无法直接为制定的序号做插入操作,需要更改标识(先开启,执行后SQL后,在关上)setidentity_insert  C_User_Registeron--设置标识列可以显示添加数据insertintoC_User_Register(PCId,PCUse,PCNote) values(100,1,'aaa')setidentity_insert C_User_Regist......
  • mysql-8.0.23-winx64_解压版本的配置和使用
    1、下载我给大家提供的压缩包链接:https://pan.baidu.com/s/1m0WQfU3SoKDwgIwcxeSujw提取码:xv9u2、文件解压在你的英文目录下,最好和我保持一致哈 3、浏览下原始文件列表 4、在mysql的解压目录下创建my.ini文件且编辑,我已经给大家写好了,只要以上路径和我保持一致,不用再修改......
  • 初识指针以及一些创建指针变量的常见问题和一些避免使用错误指针的方法
    在C语言中,指针是一种变量,用于存储另一个变量的内存地址。指针可以指向任何数据类型的变量,包括基本数据类型(如整型、字符型等)和复合数据类型(如数组、结构体等)。通过指针,我们可以直接访问和修改指向的变量的值,而不需要知道变量的名称。指针的声明使用星号(*)来表示,例如:int*ptr;//......
  • lombok使用
    添加依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>@Getter和@Setter自动生成Getter和Setter方法importlombok.AccessLevel;imp......
  • win11 Copilot开启使用
    1.升级更新Windows预览版234932.更新Edge版本1153.安装ViVeToolv0.3.3地址:https://github.com/thebookisclosed/ViVe/releases/tag/v0.3.3 教程:https://blog.csdn.net/qq_36693723/article/details/131583470......