与软件语言相比,VHDL有什么特点
在行为级抽象建模的覆盖范围方面软语言比VHDL略差一些。
FPGA的硬件描述语言VHDL,超高速集成电路硬件描述语言,符合美国电气和电子工程师协会标准,利用一种和数字电路基本知识结合较密切的语言来描述数字电路和设计数字电路系统。
为适应实际数字电路的工作方式,VHDL以并行和顺序的多种语句方式来描述在同一时刻中所有可能发生的事件,因此VHDL程序执行方式与其他语言不同。
它不是按顺序一条一条执行每一条语句,而是有并行执行的语句同时也有按顺序执行的语句;要求数字电路设计人员摆脱一维的思维模式,以多维并发的思路来完成VHDL的程序设计。
扩展资料
软件语言和VHDL的共同点
1、能形象化地抽象表示电路的结构和行为。
2、支持逻辑设计中层次与领域的描述。
3、可借用高级语言的精巧结构来简化电路的描述。
4、具有电路仿真与验证机制以保证设计的正确性。
5、支持电路描述由高层到低层的综合转换。
6、硬件描述与实现工艺无关。
7、便于文档管理,易于理解和设计重用。
参考资料来源:百度百科—vhdl
VHDL用来描述硬件。硬件系统中的所有部件都是同时工作的,所以VHDL结构体中的语句都是并行语句,与书写顺序无关。每一个并行语句都描述了一个电路部件,这些部件同时工作。
VHDL中的顺序语句,是用来进行行为描述的,只能用于仿真,综合之后变成RTL描述或者结构描述,则不再有顺序语句存在。
通常来说,软件编程语言是顺序执行的,书写顺序与执行顺序之间存在必然联系。往往是书写顺序不同,执行顺序也随之不同。
例如同样是“函数”,在VHDL中,每调用一个函数,在硬件中就会有一个电路部件,你在描述中调用了n个函数,硬件中就会有n个部件,这n个部件同时工作,各实现各的函数功能;而在软件中,你调用了n个函数,这n个函数不是同时被调用的,而是一个一个顺序调用的,任一时刻,CPU只能执行这n个函数中的其中某一个函数,来实现这个函数的功能。
推荐于2016-01-06 · 知道合伙人数码行家
知道合伙人数码行家
向TA提问 私信TA