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变量