电子发烧友网 > 可编程逻辑 > FPGA/ASIC技术 > 正文
  1. HDL
    HDL
    +关注
    关注
    文章 74
    浏览量 23002

如何高效的编写Verilog HDL?

2018年02月12日 02:22 次阅读
Vim其实一款Linux系统下常用的编辑器,在Windows下叫Gvim,由于它的高度可定制性,操作命令,使得编程者在编写代码的时候双手甚至可以不用离开键盘,只需要输入相应的命令便可以完成整个编程。可以说是程序员的最爱了。那么我这里为什么推荐使用Gvim来编写VerilogHDL呢,首先就是因为它的高度可定制性。 Gvim的配置文件是可以定制的,这样在写代码的时候,就可以使用简单的几个命令就可以减少大量劳动。比如,我们所编写的代码中其实基本上都是由always块构成的,一般来说我们都是写好一个always块后,然后粘贴复制其他的,那么用gvim,我只需要在插入模式(gvim默认是命令模式,按i进入插入模式,按esc进入命令模式)下,输入Shixu+回车,立马自动生成always块模板。 如何高效的编写Verilog HDL——进阶版 这是因为Vim的高度可定制性,你可以在Vim的配置文件里配置出任何需要的“快捷键”输入方法。比如我配置的键入Zhishi+回车,就可以直接生成我的专属代码注释信息,键入Fenge+回车,生成分割线等等,这是我写代码的习惯,而且用户完全可以自定义配置。 如何高效的编写Verilog HDL——进阶版 具体的配置方法,也很简单,打开安装目录下的_vimrc文件,这就是gvim的配置文件,具体的一些固定的配置参数,可自行百度,我这里只讲最简单的一种,只需要如下列各式编辑好文件,空格就直接空格,回车用,:ab+命令+空格+代码,将编辑好的这段直接复制到_vimrc文件中,就可以使用了。 如何高效的编写Verilog HDL——进阶版 除了这些,gvim还有很多好用的命令,我这里简单列举几个在编写VerilogHDL时经常用的命令,真正要用好Vim博主也在学习中。 1.命令模式:键盘上所有的按键都是各种不同的操作命令。打开编辑器默认为命令模式 2.编辑模式:进行正常编辑,在命令模式下按i切换到编辑模式,按Esc切换到命令模式。 3.列操作模式ctrl+q 在命令模式下按ctrl+q进入列操作,将需要进行操作的代码选中按Ctrl+q,便可以对整列进行操作,操作完退出。 4.补全命令Ctrl+p 在输入代码的前几个字符时,如果文件内,有和该代码相同的字符串,这时只需要直接按ctrl+p就会显示可自动补全。 5.跳转命令 文件内跳转(gg,G,:100)。命令模式下,gg为跳到文件头,G为跳到文件未,:100为跳到100行。 6.替换命令 替换命令(:%s/xx/yy/gc, :10,100s/xx/yy/gc)。在命令模式下,键入命令:%s/xx/yy/gc,意思为将xx替换成yy,命令:10,100s/xx/yy/gc表示将10到100行的xx替换成yy。 7.列插入方法 进入命令模式,选中需要插入的位置,按ctrl+q进入列编辑,按hjkl分别表示上下左右操作,然后键入大写I,插入数据,按Esc,列插入操作完成。 等等。。 编辑器里编写代码后用软件自带编辑器打开后,可能会出现中文乱码,所以我建议不要用软件自带编辑器打开代码,直接用Gvim打开,当然Xilinx两款软件也提供了可关联各种第三方编辑器,博主都尝试关联成功,分享如下。 1.ISE调用GVim编辑器 在ISE主界面菜单栏,点击Eidt——Preference,选择custom,然后在command line syntax输入如下命令行:{D:\Gvim安装路径\gvim.exe} --remote-tab-silent +$2 $1。括号里面是gvim安装的路径。 如何高效的编写Verilog HDL——进阶版

技术专区

  1. 美高森美PolarFire FPGA器件荣获《今日电子》和21ic.com颁发 “2017年
  2. 加速新科技,驱动智未来
  3. DSP专家给你一个选择FPGA的理由
  4. AccelerComm与Achronix实现5G极化码与Speedcore eFPGA集成来支持客户5G方
  5. 2018年赛灵思意图大举进攻机器学习市场
关注电子发烧友微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

求助大佬,我最近刚开始学习verilog HDL,想用仿真软件实验试验

发表于 2018-03-12 23:25 201次阅读
求助大佬,我最近刚开始学习verilog HDL,想用仿真软件实验试验

Verilog HDL 高级数字设计源码

发表于 2018-02-02 09:44 314次阅读
Verilog HDL 高级数字设计源码

在CPLD上如何通过Verilog HDL语言实现下图波形转换?求解答

发表于 2018-01-30 16:11 409次阅读
在CPLD上如何通过Verilog HDL语言实现下图波形转换?求解答

PicoBlaze处理器软核中的KCPSM6应用...

PicoBlaze是8位微处理器,在Xilinx公司的Virtex、Spartan-II系列以上FP...
发表于 2017-11-17 20:28 153次阅读
PicoBlaze处理器软核中的KCPSM6应用...

Zynq SoC的特性及其设计实现

赛灵思 Zynq®-7000 All Programmable SoC 系列代表了嵌入式设计的新局面...
发表于 2017-11-17 09:29 351次阅读
 Zynq SoC的特性及其设计实现

小白FPGA入门,这几个方面要注意!

FPGA的基础就是数字电路和HDL语言,想学好FPGA的人,建议床头都有一本数字电路的书,不管是哪个...
发表于 2017-04-19 10:35 1594次阅读
小白FPGA入门,这几个方面要注意!

请教一下怎么用FPGA实现1g方波,我只知道需要设置ALTPLL,请各位高手指点

发表于 2017-03-24 19:53 978次阅读
请教一下怎么用FPGA实现1g方波,我只知道需要设置ALTPLL,请各位高手指点

Verilog HDL简明教程(2)

模块是Verilog 的基本描述单位,用于描述某个设计的功能或结构及其与其他模块通信的外部端口。
发表于 2017-02-11 16:58 264次阅读
Verilog HDL简明教程(2)

初学者学习Verilog HDL的步骤和经验技巧

Verilog HDL是一种硬件描述语言(HDL:Hardware Discription Lang...
发表于 2017-02-11 14:00 5773次阅读
初学者学习Verilog HDL的步骤和经验技巧

把HDL模块用NGC格式加密并在其他项目中调用

前面创新网网友Ricky Su发了篇博文《 说说FPGA中的黑盒子(BlackBox)》,学习了感觉...
发表于 2017-02-11 11:41 130次阅读
把HDL模块用NGC格式加密并在其他项目中调用

浅谈VHDL/Verilog的可综合性以及对初学...

最近在写代码的时候总是在思考,我写的这个能被综合吗?总是不放心,或是写完了综合的时候出问题,被搞的非...
发表于 2017-02-11 11:11 1360次阅读
浅谈VHDL/Verilog的可综合性以及对初学...

8位无符号数乘法运算HDL设计实例

加减乘除是运算的基础,也是我们在小学课堂里的重点必修课。乘除运算虽然对于我们今天来说还是小菜一碟,让...
发表于 2017-02-11 03:08 376次阅读
8位无符号数乘法运算HDL设计实例

System Generator实现串口通信(一...

一直都在System Generator下做图像处理相关的算法,感觉SysGen挺强大的,前几天突发...
发表于 2017-02-10 19:51 295次阅读
System Generator实现串口通信(一...

使用ModelSim自动生成状态机FSM的状态转...

HDL代码设计中重要的内容之一就是设计程序的状态机FSM,状态转换控制着整个程序的流程,为了理解程序...
发表于 2017-02-10 15:39 984次阅读
使用ModelSim自动生成状态机FSM的状态转...

如何在XPS中调用HDL语言编写的模块

一直说要研究官方的例子XAP792,也确实在断断续续地学习着,现在硬件基本搞明白了,在公司也已经做出...
发表于 2017-02-09 09:31 352次阅读
如何在XPS中调用HDL语言编写的模块

FPGA设计者的5项基本功

发表于 2016-05-16 18:58 3173次阅读
FPGA设计者的5项基本功

求一个基于FPGA出租车计价系统设计的用Verilog HDL语言编写的代码

发表于 2016-03-20 12:30 1510次阅读
求一个基于FPGA出租车计价系统设计的用Verilog HDL语言编写的代码

Quartus HDL coding style

发表于 2016-01-18 14:08 660次阅读
Quartus HDL coding style

小菜鸟有点笨,请老鸟帮帮忙,提这个问题的确有点笨,可真的是理解不了,拜托了老师!!

发表于 2015-12-27 08:06 811次阅读
小菜鸟有点笨,请老鸟帮帮忙,提这个问题的确有点笨,可真的是理解不了,拜托了老师!!

基于EP2C5T144C8设计一个多功能音乐播放器

发表于 2015-11-02 08:38 1485次阅读
基于EP2C5T144C8设计一个多功能音乐播放器

当前主流的HDL是哪些哇?

发表于 2015-09-19 09:17 850次阅读
当前主流的HDL是哪些哇?

智能家居多媒体声光电同步演示系统方案

HDL建筑智能照明控制系统借助各种不同的“预设置”控制方式和控制元件,对不同时间不同环境的光照度进行...
发表于 2014-03-24 10:09 520次阅读
智能家居多媒体声光电同步演示系统方案

新手福音:概述学习FPGA的一些常见误区

很多刚开始学习FPGA的朋友们经常会遇上一些误区而无从解决,FPGA为什么是可以编程的?通过HDL语...
发表于 2013-09-27 17:14 6439次阅读
新手福音:概述学习FPGA的一些常见误区

基于IP核(IP core)技术的SoC设计

1 概述 随着集成电路(Integrated Circuit,IC)鸿运国际手机版和工艺水平进入超深亚微米...
发表于 2012-11-23 15:11 872次阅读
基于IP核(IP core)技术的SoC设计

HDL初学者谨记:学习HDL前必知

电子发烧友网核心提示: 对于初学者而言,在学硬件描述语言(HDL)之前一定要注意以下几点。算是电子发...
发表于 2012-10-15 11:14 544次阅读
HDL初学者谨记:学习HDL前必知

硬件描述语言HDL的典型代表

电子发烧友网核心提示 :目前,硬件描述语言(HDL)可谓是百花齐放,有VHDL、Superlog、V...
发表于 2012-10-15 10:51 1054次阅读
硬件描述语言HDL的典型代表

硬件描述语言(HDL)概述

电子发烧友网核心提示 :硬件描述语言HDL是一种用形式化方法描述数字电路和系统的语言。 利用这种语言...
发表于 2012-10-15 10:36 527次阅读
硬件描述语言(HDL)概述

MathWorks推出基于MATLAB生成HDL...

MathWorks 近日宣布推出 HDL Coder,该产品 支持MATLAB 自动生成 HDL 代...
发表于 2012-03-07 09:27 779次阅读
MathWorks推出基于MATLAB生成HDL...

PLD/FPGA硬件语言设计verilog HD...

在我国使用Verilog HDL的公司比使用VHDL的公司多。从EDA技术的发展上看,已出现用于CP...
发表于 2011-03-12 11:21 748次阅读
PLD/FPGA硬件语言设计verilog HD...

VHDL和Verilog HDL语言对比

VHDL和Verilog HDL语言对比 Verilog HDL和VHDL都是用于逻辑设计的硬件描...
发表于 2010-02-09 09:01 6865次阅读
VHDL和Verilog HDL语言对比

Verilog HDL程序基本结构与程序入门

Verilog HDL程序基本结构与程序入门 Verilog HDL程序基本结构  ...
发表于 2010-02-08 11:43 1034次阅读
Verilog HDL程序基本结构与程序入门

HDL设计和验证与System Generato...

HDL设计和验证与System Generator相结合 Xilinx®SystemGen...
发表于 2010-01-06 14:39 366次阅读
HDL设计和验证与System Generato...

基于Verilog HDL设计的自动数据采集系统

摘要: 介绍了一种采用硬件控制的自动数据采集系统的设计方法,包括数字系统自顶向下的设计思路、Veri...
发表于 2009-06-20 14:57 645次阅读
基于Verilog HDL设计的自动数据采集系统

基于Verilog HDL的CMOS图像敏感器驱...

摘要: 介绍一种用于卫星姿态测量的CMOS图像敏感器--STAR250的时序驱动信号,并使用Veri...
发表于 2009-06-20 14:30 254次阅读
基于Verilog HDL的CMOS图像敏感器驱...

硬件描述语言HDL的现状与发展

摘要:从数字系统设计的性质出发,结合目前迅速发展的芯片系统,比较、研究各种硬件描述语言;详细阐述各种...
发表于 2009-06-20 11:59 698次阅读
硬件描述语言HDL的现状与发展
鸿运国际手机版