问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VHDL与Verilog在FPGA开发中的比较5

发布网友 发布时间:2023-10-15 00:36

我来回答

1个回答

热心网友 时间:2024-12-03 16:52

硬件描述语言HDL(Hardware Describe Language)

HDL概述

随着EDA技术的发展,使用硬件语言设计PLD/FPGA成为一种趋势。目前最主要的硬件描述语言是VHDL和Verilog HDL。 VHDL发展的较早,语法严格,而Verilog HDL是在C语言的基础上发展起来的一种硬件描述语言,语法较自由。 VHDL和Verilog HDL两者相比,VHDL的书写规则比Verilog烦琐一些,但verilog自由的语法也容易让少数初学者出错。 国外电子专业很多会在本科阶段教授VHDL,在研究生阶段教授verilog。从国内来看,VHDL的参考书很多,便于查找资料,而Verilog HDL的参考书相对较少,这给学习Verilog HDL带来一些困难。 从EDA技术的发展上看,已出现用于CPLD/FPGA设计的硬件C语言编译软件,虽然还不成熟,应用极少,但它有可能会成为继VHDL和Verilog之后,设计大规模CPLD/FPGA的又一种手段。

选择VHDL还是verilog HDL?

这是一个初学者最常见的问题。其实两种语言的差别并不大,他们的描述能力也是类似的。掌握其中一种语言以后,可以通过短期的学习,较快的学会另一种语言。 选择何种语言主要还是看周围人群的使用习惯,这样可以方便日后的学习交流。 当然,如果您是集成电路(ASIC)设计人员,则必须首先掌握verilog,因为在IC设计领域,90%以上的公司都是采用verilog进行IC设计。对于PLD/FPGA设计者而言,两种语言可以自由选择。

学习HDL的几点重要提示

1.了解HDL的可综合性问题:

HDL有两种用途:系统仿真和硬件实现。 如果程序只用于仿真,那么几乎所有的语法和编程方法都可以使用。 但如果我们的程序是用于硬件实现(例如:用于FPGA设计),那么我们就必须保证程序“可综合”(程序的功能可以用硬件电路实现)。 不可综合的HDL语句在软件综合时将被忽略或者报错。 我们应当牢记一点:“所有的HDL描述都可以用于仿真,但不是所有的HDL描述都能用硬件实现。”

2. 用硬件电路设计思想来编写HDL:

学好HDL的关键是充分理解HDL语句和硬件电路的关系。 编写HDL,就是在描述一个电路,我们写完一段程序以后,应当对生成的电路有一些大体上的了解, 而不能用纯软件的设计思路来编写硬件描述语言。 要做到这一点,需要我们多实践,多思考,多总结。

3.语法掌握贵在精,不在多

30%的基本HDL语句就可以完成95%以上的电路设计,很多生僻的语句并不能被所有的综合软件所支持,在程序移植或者更换软件平台时,容易产生兼容性问题,也不利于其他人阅读和修改。建议多用心钻研常用语句,理解这些语句的硬件含义,这比多掌握几个新语法要有用的多。

HDL与原理图输入法的关系

HDL和传统的原理图输入方法的关系就好比是高级语言和汇编语言的关系。HDL的可移植性好,使用方便,但效率不如原理图;原理图输入的可控性好,效率高,比较直观,但设计大规模CPLD/FPGA时显得很烦琐,移植性差。在真正的PLD/FPGA设计中,通常建议采用原理图和HDL结合的方法来设计,适合用原理图的地方就用原理图,适合用HDL的地方就用HDL,并没有强制的规定。在最短的时间内,用自己最熟悉的工具设计出高效,稳定,符合设计要求的电路才是我们的最终目的。

HDL开发流程

用VHDL/VerilogHD语言开发PLD/FPGA的完整流程为:

1.文本编辑:用任何文本编辑器都可以进行,也可以用专用的HDL编辑环境。通常VHDL文件保存为.vhd文件,Verilog文件保存为.v文件

2.功能仿真:将文件调入HDL仿真软件进行功能仿真,检查逻辑功能是否正确(也叫前仿真,对简单的设计可以跳过这一步,只在布线完成以后,进行时序仿真)

3.逻辑综合:将源文件调入逻辑综合软件进行综合,即把语言综合成最简的布尔表达式和信号的连接关系。逻辑综合软件会生成.edf(edif)的EDA工业标准文件。

4.布局布线:将.edf文件调入PLD厂家提供的软件中进行布线,即把设计好的逻辑安放到PLD/FPGA内

5.时序仿真:需要利用在布局布线中获得的精确参数,用仿真软件验证电路的时序。(也叫后仿真)

6.编程下载:确认仿真无误后,将文件下载到芯片中

通常以上过程可以都在PLD/FPGA厂家提供的开发工具(如MAXPLUSII,Foundation,ISE)中完成,但许多集成的PLD开发软件只支持VHDL/Verilog的子集,可能造成少数语法不能编译,如果采用专用HDL工具分开执行,效果会更好,否则这么多出售专用HDL开发工具的公司就没有存在的理由了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪个牌子复印机好 复印店用什么型号的复印机好 开复印店需要什么设备 家用打印复印机哪个好 如何分辨鞋底是不是空心格子底? Ubuntu10.04下安装Oracle11g 超市监控多少钱 超市防盗器要多少钱 超市防盗系统多少钱 智能存放柜管理系统 48小时核酸检测结果在哪里查询-48小时核酸检测怎么看结果 零基础学习Verilog,CPLD,现在阶段我正在学习Ver... 初学可编程IC,是选择FPGA还是CPLD?语言是选择VHD...68 -个仙人嫁给凡人最后却被迫分离打一成语 凡人肚内一只虫打一字草坪滔滔七个人乌云盖在横山上朋友没钱独自...1 成语什么什么凡人3 在自如工作是什么样的体验?6 北京链家自如友家配置是什么75 一个神赐给凡人一枝笔打一成语2 自如租房,可以讨价还价,要求增添家具吗32 凡人修仙二 打一成语1 自如租房后需要自己单配家电吗?2 英雄连盟薇恩背景故事杀死薇恩父亲的人是谁11 户籍不在当地老人能否办免费公交卡5 上海自如租房,房间配备厨具吗?3 外地户口怎么办老年卡? 谁有英雄连勇气传说的所有插曲和背景音乐?9 风雪压我两三年我笑风轻雪如棉心中仍有鸿鹄志它日登顶笑苍天是什 风雪压我两三年,我笑风轻雪如棉心中仍有鸿鹄志,他日登顶笑苍天 有首英文老歌,其中一句是you are beautiful ... Darling!you are so pretty!是什么意... 公孙龙提出的“白马非马”命题,其错误是割裂了事物的抽象和具体...18 小猫吃食白天吃的多还是晚间吃的多2 我家小猫两个多月白天几乎都在睡觉,吃饭也少正常吗1 猫咪只吃早上一餐晚上不吃是怎么回事?6 小猫半夜吃猫粮比白天吃的还多,这正常吗,需要改变饮食吗,一天...1 猫咪一天吃几餐才正常呢?299 猫咪晚上吃白天不吃有没有问题 一土雨的小说 谁有现代黑道女尊一女,,多男小说,要宠的4 求好看的言情小说,腹黑,虐文,搞笑均可文笔要好好13 有没有一个女生穿越并且伪装成太监的一女多男的小说,貌似是刚刚...1 为什么热电偶的补偿导线要使用补偿导线? 等容反应热和等压反应热的关系是什么? 土耳其和埃及谁军事力量狠更强13 想考312心理学学姐推荐读思研的辅导班,可是只有网络班,求大... 想报读思‎研‎教‎育312心理学的辅... 2021年心理学312培训机构? 单反相机能洗出照片吗 就是我想把拍摄出来的照片 都洗出来 然后寄给家... 312心理学专业硕士培训班? 14用英语怎么写?1588