原创 【博客大赛】VHDL与Verilog比较之设计实体

2013-11-15 09:21 2717 13 15 分类: FPGA/CPLD 文集: HDL

 

VHDL与Verilog比较之设计实体

 

概述

 

         VHDL和Verilog HDL是逻辑设计两种比较流行的硬件描述语言,业界一直没有停止对二者优劣的争议,对于初学者往往纠结与这些争议,从而徘徊在选择何种硬件设计语言的十字路口,笔者这里不在试图给出孰优孰劣的评判,而且放下纠结,通过对比何不同时掌握两种设计语言呢。

 

VHDL设计单元

 

      如图1所示为VHDL设计单元的举例,后面逐一进行介绍,

 

1.jpg

图1:VHDL设计单元举例

    1、实体

    VHDL的设计实体有点象设计的头,由实体名、类属表、端口表、实体说明和实体语句组成。所以一般我们在进行逻辑设计的时候,实体主要用于定义设计的端口。在层次化设计中,实体说明是整个模块或者整个系统的输入输出,在一个器件级设计中,实体说明就是一个芯片的输入输出,即I/O。实体说明以“ENTITY实体名IS”开始,“END实体名”结束。

2、结构体

    如果实体是设计的外壳,那么结构体(Architecture)就是设计的**。结构体具体指明了该设计实体的行为,定义了该设计实体的功能,指派了实体中内部元件的连接关系。结构体一般采用行为描述(Behavior Description)和结构化描述(Structural Description),大部分是这二者的混合体,行为描述主要是指逻辑设计的具体实现,反映了输入输出的变化。而且结构化描述一般是指底层元件和原语的连接关系。。结构体的书写格式为:

    ARCHITECTURE结构体名 OF 实体名 IS

    定义语句,内部信号,常数,数据类型,函数及元件定义

    BEGIN

    [并处理语句或进程];

    END 结构体名;

3、配置(省)

 

4、封装和库(省)

    类似于C语言里的库或者可重用的子函数。一般一个设计文件都需要调用IEEE定义标准库,否则一些标准的运算都无法进行,比如普通的四则运算。

 

Verilog HDL基本模型结构

 

    Verilog的实体模型,相对简单,通过一个module来定义一个Verilog文件的实体,具体逻辑的描述与VHDL一样采样行为描述和结构化描述两种方式。

    实体模块以“module 模块名(端口列表);”开始,以“endmodule”结束,如图2所示。另外,图3详细列出了Verilog的module里包含的元件。

 

1.jpg

图2:Verilog基本模型结构

 

1.jpg

图3:Verilog的module里包含的元件

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

coyoo 2013-11-14 10:06

你说的有道理,只是Verilog的语法特点有点类似C,所以更加适合熟悉C语言的初学者,呵呵

用户1720685 2013-11-13 23:53

VHDL能进行行为描述式的编程比较适合初学者而Verilog需要了解底层的电路结构其效率依赖于编程者的水平
相关推荐阅读
coyoo 2024-12-25 14:13
ALTERA Cyclone 10器件的使用-8:特定的上电顺序
概述 Intel 要求用户为其10代FPGA器件使用特定的上电和掉电顺序,这就要求用户在进行FPGA硬件设计的时候必须选择恰当的FPGA供电方案,并合理控制完整的供电上电顺序。经过在Cyclone 1...
coyoo 2024-12-22 11:46
AD9218子板在新处理板上表现的问题
概述 新的数据处理板融合了数字和数据处理功能模块,计划采用ADI的4通道串行ADC芯片代替之前的并行ADC。由于初次使用,所以初次设计时预留了AD9218的子板的插槽。 在调试AD9633功能的同时并...
coyoo 2024-12-14 17:15
在Cyclone 10 GX器件上实现高精度TDC探索
概述 Cyclone 10 GX器件的ALM结构与Cyclone V类似,所以在Cyclone 10 GX器件上实现TDC功能理论上是可以完全参考甚至移植自Cyclone V系列的成功案例。但是,现实...
coyoo 2024-12-10 13:28
Cyclone V GX FPGA设计TDC的优化问题
概述 通过前面的研究学习,已经可以在CycloneVGX器件中成功实现完整的TDC(或者说完整的TDL,即延时线),测试结果也比较满足,解决了超大BIN尺寸以及大量0尺寸BIN的问题,但是还是存在一些...
coyoo 2024-12-03 12:20
比较器检测模拟脉冲说明(四)
概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解...
coyoo 2024-11-16 13:54
不同ADC采样同一前端模拟信号时转换用时差异分析
概述 同一组前端模拟信号接入由不同型号ADC组成的模数转换电路时,采样后在FPGA中发现采样用时差异较大。本文主要分析这个时间差异形成的原因,并记录该差异产生对系统造成的影响。系统数字化简介 项目前端...
EE直播间
更多
我要评论
2
13
关闭 站长推荐上一条 /1 下一条