路在何方——Verilog快速入门
时间:02-24
来源:互联网
点击:
一、关于HDL
1. HDL简介
HDL : Hardware Discription Language 硬件描述语言,即描述FPGA/CPLD内部逻辑门的工作状态,来实现一定电路。
随着EDA技术的发展,使用硬件语言设计PLD/FPGA成为一种趋势。目前硬件描述语言有VHDL、Verilog、Superlog、System C、Cynlib C++、C Level等。 各种语言有各种优势,根据业界应用而定。
2. VHDL和Verilog区别
在业界,VHDL和Verilog是主要的两种硬件描述语言,主要区别如下:
(1)VHDL发展的较早,语法严格,而Verilog HDL是在C语言的基础上发展起来的一种硬件描述语言,语法较自由。
(2)VHDL的书写规则比Verilog烦琐一些,但verilog自由的语法也容易让少数初学者出错。
(3)国内电子专业很多会在本科阶段教授VHDL,但社会上Verilog应用的较多,这给初学者带来了一定的苦难。
3. 其他
目前出现用于CPLD/FPGA设计的硬件C语言编译软件,虽然还不成熟,应用极少,但它有可能会成为继VHDL和Verilog之后,设计大规模CPLD/FPGA的又一种手段如现在的Nios II ,便是HDL与SystemC 结合。等今后ARM嵌入FPGA之后,这种结合将会更加的密切。
同样尚未完全盛行的SystemVerilog-2005,相当于在Verilog-2001语法上的进一步扩展,在语法和功能上的升级。目前更多的人倾向于应用Verilog-2001,尤其是某些老的工程师。
二、如何学习HDL
FPGA编程语言,浅显易懂,属于硬件描述语言。因为VHDL、Verilog属于类C语言,学过C语言的人会很快。
Bingo电子生涯中,当年先学的也是C语言,之后开始开始学FPGA,用的是语法相对比较严谨的VHDL(当时没进行教材改革,学校用的是VHDL),一年后,因为交流、资料、以及将来工作等方面的需要,在几天内转向了Verilog,从此,他踏了不归路。Bingo在此退学者学习Verilog,如果您是在校大学生,学校依旧安排您学VHDL,那另当别论。初学者可以找一个不错的书,看一遍,抄几个例程,玩玩流水灯(或者说看完本书的例程),便能很快入门O(∩_∩)O~。
关于语法,本书中Bingo不想多做累赘的阐述。国内外教科书,知名网站,名人博客中都已经写的清清楚楚。此处推介在线中文网站:http://www.fpga.com.cn/hdl.htm
1. HDL简介
HDL : Hardware Discription Language 硬件描述语言,即描述FPGA/CPLD内部逻辑门的工作状态,来实现一定电路。
随着EDA技术的发展,使用硬件语言设计PLD/FPGA成为一种趋势。目前硬件描述语言有VHDL、Verilog、Superlog、System C、Cynlib C++、C Level等。 各种语言有各种优势,根据业界应用而定。
2. VHDL和Verilog区别
在业界,VHDL和Verilog是主要的两种硬件描述语言,主要区别如下:
(1)VHDL发展的较早,语法严格,而Verilog HDL是在C语言的基础上发展起来的一种硬件描述语言,语法较自由。
(2)VHDL的书写规则比Verilog烦琐一些,但verilog自由的语法也容易让少数初学者出错。
(3)国内电子专业很多会在本科阶段教授VHDL,但社会上Verilog应用的较多,这给初学者带来了一定的苦难。
3. 其他
目前出现用于CPLD/FPGA设计的硬件C语言编译软件,虽然还不成熟,应用极少,但它有可能会成为继VHDL和Verilog之后,设计大规模CPLD/FPGA的又一种手段如现在的Nios II ,便是HDL与SystemC 结合。等今后ARM嵌入FPGA之后,这种结合将会更加的密切。
同样尚未完全盛行的SystemVerilog-2005,相当于在Verilog-2001语法上的进一步扩展,在语法和功能上的升级。目前更多的人倾向于应用Verilog-2001,尤其是某些老的工程师。
二、如何学习HDL
FPGA编程语言,浅显易懂,属于硬件描述语言。因为VHDL、Verilog属于类C语言,学过C语言的人会很快。
Bingo电子生涯中,当年先学的也是C语言,之后开始开始学FPGA,用的是语法相对比较严谨的VHDL(当时没进行教材改革,学校用的是VHDL),一年后,因为交流、资料、以及将来工作等方面的需要,在几天内转向了Verilog,从此,他踏了不归路。Bingo在此退学者学习Verilog,如果您是在校大学生,学校依旧安排您学VHDL,那另当别论。初学者可以找一个不错的书,看一遍,抄几个例程,玩玩流水灯(或者说看完本书的例程),便能很快入门O(∩_∩)O~。
关于语法,本书中Bingo不想多做累赘的阐述。国内外教科书,知名网站,名人博客中都已经写的清清楚楚。此处推介在线中文网站:http://www.fpga.com.cn/hdl.htm
FPGA CPLD 电路 EDA VHDL Verilog C语言 电子 ARM 相关文章:
- 基于FPGA的片上系统的无线保密通信终端(02-16)
- 基于Virtex-5 FPGA设计Gbps无线通信基站(05-12)
- 基于FPGA的DVI/HDMI接口实现(05-13)
- 基于ARM的嵌入式系统中从串配置FPGA的实现(06-09)
- 采用EEPROM对大容量FPGA芯片数据实现串行加载(03-18)
- 赛灵思:可编程逻辑不仅已是大势所趋,而且势不可挡(07-24)