用于数字IC设计的Linux环境配置

目录

一、配置~/目录下的.bashrc文件和.bashrc_profile文件

1、.bashrc文件

2、.bashrc_profile

3、source

二、配置~/目录下的.cshrc文件

1、.cshrc.user文件

2、.cshrc文件

3、source

三、配置~/目录下的.vimrc文件

四、~/目录下新建/.vim/users/alias.vim,配置alias.vim文件

五、补充内容

1、Linux系统下常用命令


一、配置~/目录下的.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的文件

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux IC设计环境是指在Linux操作系统下进行集成电路(IC)设计的工作环境IC设计是指将电子元器件、电路和系统集成到单个芯片上的过程。在过去的几十年中,由于Linux具有开源、稳定、高度可定制的特性,越来越多的IC设计师选择在Linux操作系统下进行IC设计工作。 首先,Linux提供了丰富的IC设计工具。例如,开放源代码的EDA(Electronic Design Automation)工具集合如Qflow和Magic提供了综合、布局、布线和物理验证等功能。此外,类似于Verilog和VHDL等编程语言也可以在Linux环境下进行模拟和验证。 其次,Linux操作系统具有强大的稳定性和可靠性。对于IC设计这类对系统稳定性要求较高的工作来说,Linux作为一个经过长时间测试和验证的开源操作系统,能够提供稳定性和可靠性保证。 另外,Linux的高度可定制性使得IC设计师可以根据自己的需求进行个性化配置。他们可以选择适合自己工作流程的窗口管理器、编辑器和工具,提高工作效率。比如,一些IC设计师可能会选择使用命令行工具进行设计,在Linux环境下可以灵活配置和使用这些工具。 此外,Linux社区有着活跃的IC设计相关讨论和资源分享,IC设计师们可以通过在线论坛、邮件列表等途径相互交流经验和解决问题。 总结来说,Linux IC设计环境提供了丰富的设计工具、稳定性和可靠性、可定制性以及开源社区的支持,使得IC设计师能够更好地进行集成电路设计工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值