20220718-内容整理

1.EDA工具的特点

EDA是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)芯片的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。
版本控制SVN/GIT:版本控制工具;
Makefile:一种脚本语言;
Linux/Unix:操作系统

2.SVN的命令及如何使用

(1)svn up:更新库文件
(2)svn add:添加或修改文件/文件夹,第一次添加文件/文件夹可以以最高的形式去add;后续添加新的文件/文件夹则需要说明路径;如果只是修改文件或文件夹,可以直接提交ci或commit
(3)svn delete:将自己在服务器上写好的文件或文件夹删除
(4)svn commit/svn ci:上传服务器
(5)svn info:打印文件状态,文件的状态有normal,表示在服务器上上传过了,是正常的一般状态;add表示正在添加,需要在提交以此;delete表示已经在服务器上删除了。
(6)svn log:打印日志文件
(7)svn cleanup:文件被锁住的时候,使用这个命令对文件进行解锁,一般在unit目录下操作,如果不行,再在上一级目录下操作

3.绝对路径与相对路径的区别:

绝对路径是一个文件实际存在于硬件或系统中的路径;
相对路径指的是与自身的所处相关的位置;
绝对路径是指可以从这个路径上查找文件夹,不管是从外部或内部存取。而相对路径则是与它本身相关的,则只能在内部存取。

4.已上传到服务器之后的文件重新修改后如何上传

在首次新建文件或文件夹的时候,可以以最高文件夹的形式进行svn add的操作;
如果后续要继续添加新的文件或文件夹,则需要指明文件或文件夹的路径;
如果只是修改文件或文件夹,那就只需要svn ci提交即可。

5.Vim编辑器有哪些工作模式

(1)一般模式:刚进入gvim的时候,编辑器就处于一般模式。
(2)编辑模式:键盘输入i,o,a进入编辑模式,此时可以对文件内容进行修改操作。
(3)低行命令模式:键盘输入:进入命令模式,此时可以敲命令
(4)可视化模式:在一般模式下,输入Ctrl+v键可以进入可视化模式,此时可以进行相关的列操作
(5)搜索模式:在一般模式下,输入/或者?可以进行关键字的搜索
注意:一般模式可以进入其他的任意模式,但是,其他的模式想要进入到除一般模式以外的模式的时候,就要先按Esc键进入一般模式之后,在进入其他模式,不能直接进入其他模式。

6.Makefile描述规则的组成及特点

Makefile是一种脚本语言,Makefile中定义了一系列的规则,在我们写好一个Makefile之后,只需要使用make 命令就可以让整个工程进行自动编译。
Makefile是由三部分组成的,分别是目标(target),依赖(prerequisites),命令(command)。
特点是:目标是必须要有的,依赖和命令都是可有可无的。

7.Makefile文件里各行名令的含义

(1)all,elab,run,verdi,clean这几个都是目标,其中clean,elab,run这三个也是all这个目标的依赖。
(2)elab,run,verdi,clean后面的代码都是命令
a.-full64:VCS工具是以64位运行的
b.-debug_acc+all:代表debug调试
c.-sverilog :代表编译,打开对Systemverilog的支持,编译Systemverilog文件时使用
d.-l comp.log:将编译产生的信息放在log文件中
e.-f ./files.f:代表的文件路径
f.-timescale=lns/lps:仿真的时间单位和精度
g.+vcs+fsdbon:在编译完成后会自动生成一个.fsdb文件
h../sim:
i.-l:日志文件
j.run.log:运行
k.-gui:运行之后会生成一个图形化界面
l.-ssf ./test.fsdb
m.&:代表将程序挂起的操作

8.什么是-gui,用和不用的区别

-gui指的是图形界面化的操作,使用-gui的时候在terminal中输入make all命令会直接生成DEV的图形界面,但此时并没有进行仿真,要在DEV图形界面上进行操作来完成仿真的步骤,如果不适用-gui, 此时会直接进行仿真,并且会生成一个.fsdb文件

9.编译仿真的两种方法(每种方法的流程是什么)

(1)三步式混合编译仿真:
① 检查语法
② 析构:将写的高级语言代码翻译成计算机可以识别的二进制语言
③ 仿真:对上一步得到的二进制语言进行仿真
(2)两步式编译仿真:
① VCS编译生成.sim文件
② 对.sim文件进行仿真

10.编译仿真中需要准备的东西

(1)Makefile:脚本语言,在Makefile中将所需要的命令写好后,可以直接进行调用
(2)files.f:files.f文件中主要编写的是要进行编译的文件的路径
(3)exercise:在exercise中创建代码文件和测试文件

11.files.f的功能,能不能写成相对路径,说明原因

files.f文件中写的是需要进行编译的文件,最好写成绝对路径,这样可以使编译工具直接找到需要编译的文件的位置。如果要写成相对路径,在工具对文件进行编译时,有可能会找不到文件所在的位置,或者在寻找文件的过程中,耗时会比较长,所以推荐使用绝对路径。

12.生成.fsdb文件的两种方式

(1)在Makefile脚本语言中,在VCS的命令行中规定好,在编译仿真结束的时候,VCS自己产生一个.fsdb文件用于后续的verdi调用
(2)在tb.v文件中加入$fsdbDumpvars变量
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ACM-ICPC(国际大学生程序设计竞赛)是一项面向大学生的计算机编程竞赛,涉及算法和数据结构等领域。在比赛中,选手需要解决一系列编程问题,使用合适的算法和数据结构来实现正确和高效的解决方案。 对于整理ACM-ICPC模板,以下是一些建议: 1. 了解比赛要求:首先,你需要了解ACM-ICPC比赛的具体要求和规则。这包括了解比赛所涉及的算法和数据结构,以及题目的类型和难度等。 2. 收集资料:收集与ACM-ICPC相关的资料,包括经典算法和数据结构的实现代码、常见问题的解题思路等。可以参考教材、博客、论文等资源。 3. 整理模板:将收集到的资料整理成模板。可以按照算法和数据结构的分类进行整理,例如排序算法、图算法、字符串算法等。对每个模板,添加必要的注释和示例代码,以便理解和使用。 4. 测试代码:对每个模板编写测试代码,确保它们的正确性和可靠性。可以使用已知的测试用例或自行设计测试用例。 5. 更新与扩充:定期更新和扩充模板,以适应ACM-ICPC比赛中新出现的算法和数据结构。同时,根据自己的经验和理解,对模板进行优化和改进。 6. 练习和复习:在比赛之前,利用整理好的模板进行练习和复习。尝试解决一些经典问题,使用模板中的算法和数据结构进行实现,并进行优化。 希望这些建议对你整理ACM-ICPC模板有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值