当前位置:网站首页>VCs compilation and simulation process
VCs compilation and simulation process
2022-07-26 22:30:00 【East Slope】
VCS The build process :
1. Processing parameters :
When typing make compile after ,Makefile Going to call vcs This executable file , And throw a bunch of parameters to it
![]()
and vcs This executable is actually a script , A script that can handle hundreds of parameters
2. Code processing :
Preprocessing : send ⽤ command :gcc -E -o hello.i hello.c
compile : send ⽤ command :gcc -S -o hello.s hello.i
assembly : send ⽤ command :gcc -c -o hello.o hello.s
Preprocessing / compile / assembly : This vcs Will call the real compiler to compile our verilog/systemverilog Code ,
After code compilation , At this point, we get some object files 、 Dynamic library , Existential release csrc In the folder ( Notice that there is a file called Makefile):

3. link :
link : send ⽤ command :gcc -o hello hello.o
vcs Would call g++ To complete the target file 、 Links to dynamic libraries , And guidance g++ Working , It is the dolls mentioned above Makefile;
thus , Got a complete executable simv
simulation process :
perform Executable file simv
And +UVM_TESTNAME=? Pass in the use case name , You can simulate different use cases
边栏推荐
- Height collapse caused by floating
- LeetCode 122:买卖股票的最佳时机 II
- 在灯塔工厂点亮5G,宁德时代抢先探路中国智造
- View drawing process 1-the relationship between view and window
- DTS搭载全新自研内核,突破两地三中心架构的关键技术|腾讯云数据库
- 【Io开发笔记】机智云智能浇花器实战(3)-自动生成代码移植
- Redis 分布式锁 + Lua原子操作
- 浮动引起的高度塌陷问题
- [RequireComponent(typeof(....))]
- Summary of debugging stc8a8k64d4 MCU 485 communication
猜你喜欢

Module 8 (message queue MySQL table storing message data)
![Leetcode:857. Minimum cost of employing K workers [think in blocks + start with simplicity]](/img/ff/5839bf4c0dd0bcf7588a928823dd26.png)
Leetcode:857. Minimum cost of employing K workers [think in blocks + start with simplicity]

A few pictures help you clarify "China's financial institution system"
![[waiting and wakeup of QT multithreaded threads]](/img/9b/fe16926dc126e93f155b0162cc329d.png)
[waiting and wakeup of QT multithreaded threads]

mysql推荐书

Embedded SIG | 分布式软总线

SQL injection less26 (filter spaces and comments, and use error injection without spaces)

小白学习MySQL - Derived Table

LeetCode 121:买卖股票的最佳时机

leetcode:857. 雇佣 K 名工人的最低成本【分块思考 + 由简单入手】
随机推荐
A chip company fell in round B
Liepin questionnaire star has become a "parasite" on wechat
Internet celebrity spicy bars can't catch young people
Luo Yonghao bet on the last entrepreneurial credit
Xiaobai learns MySQL - derived table
三星Galaxy Z可折叠产品的预告片泄露:'柔性好于平面'
参数解析与跳石板
SQL二次注入详解
Excel VBA quick start (XII. Common usage of like comparison)
[try to hack] firewall (I)
2018 arXiv preprint | MolGAN: An implicit generative model for small molecular graphs
SQL injection less26 (filter spaces and comments, and use error injection without spaces)
Leetcode:857. Minimum cost of employing K workers [think in blocks + start with simplicity]
Write golang simple C2 remote control based on grpc
The potential of emerging markets is unlimited, and advance.ai risk control products help Chinese offshore enterprises build a solid foundation for safe development
『IDEA』IDEA快捷键使用教程
Embedded SIG | 分布式软总线
Chapter 15 MySQL user management
【Io开发笔记】机智云智能浇花器实战(1)-基础Demo实现
自己学习Cesium的笔记简介