FPGA之道(21)HDL语言的选择

举报
李锐博恩 发表于 2021/07/15 02:41:03 2021/07/15
【摘要】 文章目录 前言HDL选择最后想说 前言 对于HDL语言的选择,这是一个可以讨论也是一个没有必要讨论的问题,通常我们选择学习哪一种语言的时候,很多种情况是迫于形势,例如在实验室师兄师姐使用哪种语言;在学校,老师教了哪种语言;还或者就是哪一种语言易于上手等等。 为了长远之计,究竟选择哪一种语言进行学习呢? 这对于新手和即将成为准老手的FPGA开发者来说,...

前言

对于HDL语言的选择,这是一个可以讨论也是一个没有必要讨论的问题,通常我们选择学习哪一种语言的时候,很多种情况是迫于形势,例如在实验室师兄师姐使用哪种语言;在学校,老师教了哪种语言;还或者就是哪一种语言易于上手等等。
为了长远之计,究竟选择哪一种语言进行学习呢?
这对于新手和即将成为准老手的FPGA开发者来说,答案都是不一样的。
下面节选自《FPGA之道》,看看作者是如何对这个问题进行说明的。

HDL选择

目前主流的HDL语言有VHDL与Verilog两种,以后也许会更多。因此在这里,你就遇见了HDL代码编写的第一个岔路口——到底选择哪种语言来开发自己的FPGA设计?
一般说来,VHDL和Verilog都有着各自的“粉丝群”,最开始的时候你可能不是主动的去选择性学习其中的某一种语言,但是这没有关系,因为HDL语言之间是触类旁通的。学习HDL语言的重点就是先瞅准一种语言然后不断地使用它、熟悉它直至精通它,在这之后,再去慢慢学习和理解其他HDL语言的编程思路和特点。切忌同时开始多种HDL语言的学习,这样会在大脑中产生思维混乱的。
作为FPGA设计的开发者来说,只会使用一种HDL语言进行程序设计是不行的,因为在现实中,VHDL和Verilog几乎可以说是两分天下,所以有时候考虑到团队协作、代码继承甚至软件集成开发环境的支持等等,我们都无法随心所欲的选择FPGA设计的HDL语言种类。因此,最好的情况是VHDL和Verilog两种HDL语法都能够精通使用,这样可以极大的拓展我们的作战范围。
目前主流的FPGA软件集成开发环境都能够支持VHDL和Verilog两种语言,甚至是支持两种语言的混合编程。所谓混合编程,是指可以在VHDL中调用Verilog编写的模块,或者在Verilog中调用VHDL编写的实体。但是请记住,千万不要刻意的去使用混合编程,如果不是因为无法避免的客观条件,使用一种HDL语言完成整个设计是保证文件语法统一性的一个基本要求,因此也是一种好的代码风格。

最后想说

从这篇博文之后,根据作者的指导,觉得有必要对VHDL原因进行学习,但是学习也有各自的学习策略,实在不想埋头啃语法书,这是无聊透顶的事情,因此,想通过博客记录自己的输入,同时作为输出,来紧要的介绍一些有关VHDL以及某些Verilog的相关语法。
一言以蔽之,下面要开始语法学习了,不会写,至少读起来不要有太多困难吧。

文章来源: reborn.blog.csdn.net,作者:李锐博恩,版权归原作者所有,如需转载,请联系作者。

原文链接:reborn.blog.csdn.net/article/details/104267041

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。