目录
一、配置~/目录下的.bashrc文件和.bashrc_profile文件
四、~/目录下新建/.vim/users/alias.vim,配置alias.vim文件
一、配置~/目录下的.bashrc文件和.bashrc_profile文件
Linux使用的shell解析器为bash时,参考本章内容配置。
1、.bashrc文件
.bashrc文件可用于配置Linux命令缩写。
#.bashrc
alias ..='cd ..'
alias cd="cd_l"
cd_l(){
\cd $1
l
}
alias l='ls -l'
alias ll='la -al'
alias v='vim'
alias r='rm -r'
alias ...='cd ../..'
alias c='clear'
alias mkdir="mkdir_cd"
mkdir_cd(){
\mkdir $1
\cd $1
}
2、.bashrc_profile
.bashrc_profile文件可用于配置用户自定义的用户环境变量。包括不限于使用的EDA软件、license等。
#.bashrc_profile
#配置命令行样式
export PS1='[\[\e[35;1m\]\u\[\e[31;1m\]@\[\e[34;1m\]\h \[\e[33;1m\]$PWD\[\e[0m\]]\[\e[36;1m\]$ \[\e[0m\]'
#############
###Cadence###
#############
#1 INCISIVE152
export LM_LICENSE_FILE=/xx/xx/xx/cadence.dat
export PATH="$PATH:/xx/xx/xx/INCISIVE152/tools/bin"
3、source
上述文件配置完成后,执行source .bashrc_profile命令(.bashrc_profile文件中含有调用.bashrc文件的代码段),或者重新打开终端,以刷新当前shell环境。
二、配置~/目录下的.cshrc文件
Linux使用的shell解析器为tcsh时,参考本章内容配置。
1、.cshrc.user文件
在~/目录下新建 .cshrc.user 文件,在其中进行个人配置。
#.cshrc.user
#命令简写
alias cd "cd \!*; ls"
alias .. 'cd ..'
alias l 'ls -l'
alias ll 'ls -la'
alias v 'vim'
alias r 'rm -r'
alias c 'clear'
alias mkdir "mkdir \!*; cd \!*"
#命令行样式
set prompt='[%{\033[38;2;12;126;177m%}%n@%M%{\033[0m%} %/]$ '
2、.cshrc文件
在~/.cshrc文件中对.cshrc.user文件进行source
#.cshrc
source ~/.cshrc.user
3、source
上述文件配置完成后,执行source .cshrc命令,或者重新打开终端,以刷新当前shell环境。
三、配置~/目录下的.vimrc文件
.vimrc文件用于设置vim编辑器的相关功能。.vimrc配置文件分为两种,分别是:系统配置(路径为/usr/share/vim/.vimrc)和用户配置(路径为~/.vimrc,没有可创建)。与个人用户相关的个性化配置通常放在~/.vimrc中。
#.vimrc
#显示行号
set number
#启用鼠标
set mouse=a
set selection=exclusive
set selectmode=mouse,key
#突出显示当前行
set cursorline
#显示括号匹配
set showmatch
#设置Tab长度为4空格
set tabstop=4
#把Tab字符替换成tabstop选项值对应的数值空格
set expandtab
#和前一行的缩进相同
set autoindent
#i模式下,输入左边符号后,会自动输入右边符号
inoremap ( ()<Esc>i
inoremap { {}<Esc>i
inoremap [ []<Esc>i
inoremap " ""<Esc>i
#光标从行首和行末时可以跳到另一行去
set whichwrap=b,s,<,>,[,]
#在插入模式下粘贴内容时不会有任何格式变形、胡乱缩进等问题
set paste
#光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
#打开状态栏标尺
set ruler
#调用别名文件
source ~/.vim/user/alias.vim
四、~/目录下新建/.vim/users/alias.vim,配置alias.vim文件
在Verilog HDL设计中,存在大量的重复的代码块,例如always模块。如果提前设置好相应的代码模块,然后在代码编辑器中通过按下快捷键来直接生成相应的代码,则可以大幅提高编程效率。alias.vim文件(别名文件)用来完成此任务。在~/.vim/users/目录下创建alias.vim文件,然后在文件中配置相关自定义代码块的快捷键。
#alias.vim
#时序always自定义代码块
iab shixu <ESC>:r ~/.vim/user/shixu.v<cr>
#module自定义代码块
iab mo <ESC>:r ~/.vim/user/module.v<cr>
#timescale自定义代码块
iab ti <ESC>:r ~/.vim/user/timescale.v<cr>
#文件头注释自定义代码块
iab an <ESC>:r ~/.vim/user/annotation.v<cr>
#组合always自定义代码块
iab zuhe <ESC>:r ~/.vim/user/zuhe.v<cr>
#生成Cadencs SimVision波形的自定义代码块,用于testbench文件
iab boxing <ESC>:r ~/.vim/user/boxing.v<cr>
#moore型状态机
iab moore <ESC>:r ~/.vim/user/moore.v<cr>
#mealy型状态机
iab mealy <ESC>:r ~/.vim/user/mealy.v<cr>
#例化模板
iab inst <ESC>:r ~/.vim/user/inst.v<cr>
举例:在~/.vim/users/目录下创建shixu.v文件。然后在同目录下创建shixu.v文件,并编写自定义的时序always代码块。我的shixu.v文件中的代码如下(按个人需要编写):
always @ (posedge clk or negedge rst_n) begin
if (rst_n) begin
xx <= 'b0;
end
else if () begin
xx <= 'b0;
end
else begin
xx <= 'b0;
end
end
完成后,在HDL代码文件中:按“i”,进入编辑模式;输入“shixu”;按下“ESC”。之后,shixu.v文件中的代码就会被自动生成出来。
五、补充内容
1、Linux系统下常用命令
cd ~:返回用户家目录
cd -:回到之前所在的目录
Ctrl+c:结束正在运行的程序
chmod u/g/o/a +/-/= rwx:修改文件、目录权限
权限说明:
(1)对文件
r :可读。可以读取,查看文件。
w:可写 。可以修改文件;不可以删除,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除文件。
x:可执行 。文件可被执行。
(2)对目录
r:可读。可以ls查看目录的内容。
w:可写。可以对目录内进行创建+删除+重命名该目录。
x:可执行。可以进入该目录。
find ./ -name test.sh:查找当前目录下所有名为test.sh的文件