0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于HDL和行为语句详解学习

电子工程师 ? 来源:至芯科技 ? 作者:至芯科技 ? 2021-04-15 15:44 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

关于HDL和行为语句:《一》

1. Verilog HDL和VHDL中,HDL的英文解释(缩写拼词)是:

Verilog HDL(Verilog Hardware Description Language),这里的D是描述Description的首字母。

VHDL(Very High-Speed Integrate Circuit Hardware Description Language),这里的D也是描述的首字母。

也就是说,HDL的D,是描述的意义。HDL也就是硬件描述语言。

2. 为了支持Soc的验证,支持数模混合,新的System Verilog加入了HVL(Hardware Verification Language),即硬件验证语言。

3. 合并之前的硬件描述语言功能,称为HDVL(Hardware Description and Verification Language)

4. 之后EDA,还可能将Design for X的更多功能引入语句,为了不至于在增加缩写词的长度,现代的EDA文献会议中,称HDL为(Hardware Design Language),即硬件设计语言。这就涵盖了 EDA语言之后的各种DFx功能。

关于HDL和行为语句:《二》

1. 行为语句Behaviour Statements,是EDA的一次飞跃。它描述电路的外在行为,而不必描述电路的动作细节。

2. 电路的动作和实现细节,交给EDA自动完成,从而解放了设计者。

3. 因此,国外教程解释,行为语句描述电路“What do”,而不需要描述“How to do”。

4. Verilog对行为语句的描述有特定的要求:

《1》。 行为语句必须放置在一个特定的语法架构中,EDA才对其进行处理(识别为需要综合的行为);这个特定语法架构,称为行为体(Behaviour Body)

《2》。 Verilog语法提供两个行为体,一个是循环行为体(Cycle-Behaviour body);一个是初始化行为体(Initial -Behaviour body)

《3》。 我们知道并常使用的always语句块,就是循环行为体。Verilog的行为语句,只有放置在它的beginj-end块之中,才能够被EDA识别。

5. Verilog的行为语句另一个要素是:行为语句驱动的信号,必须声明为reg。这里的reg是一个EDA工具的一个软件对象,并不一定是真的会综合为Register。

6. Verilog行为语句的第三个要素是:非综合目的描述时,需要信号敏感表支持,非综合目的时,循环行为体将在电脑中执行算法,仅仅当信号敏感表中列出的信号发生变更时,非综合目的的软件才执行一次该行为体,从而减轻CPU开销。

7. 但Verilog的信号敏感表,有时也与综合有关(VHDL与综合无关)。即信号敏感表中若有而且有一个沿敏感信号,在循环体中未被引用,则Verilog将为之综合一个寄存器,用这个寄存器捕获行为体中的所有输出信号,并用唯一未被引用的沿敏感信号作为时钟

一定要实际做一遍,才能得到体验。所以再次引用林彪的那句话:

“理解的要执行”

“暂时不理解的也要执行”

“在执行中加深理解”

加油,各位!

原文标题:关于HDL和行为语句

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HDL
    HDL
    +关注

    关注

    8

    文章

    330

    浏览量

    48177

原文标题:关于HDL和行为语句

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Unicore标准NEMA语句GSA及说明

    本文介绍和芯星通的NEMA语句说明。
    的头像 发表于 07-16 11:39 ?204次阅读
    Unicore标准NEMA<b class='flag-5'>语句</b>GSA及说明

    基础篇3:掌握Python中的条件语句与循环

    通过学习条件语句和循环,您能够编写出能够根据不同情况和条件作出决策的Python程序。这些结构在编程中非常常见,对于提高编程能力和构建复杂程序至关重要。在接下来的学习和实践中,不断练习这些概念,您将能够更自如地运用它们来解决实
    发表于 07-03 16:13

    详解TIA Portal SCL编程语言中的IF语句

    IF 语句是编程中最基本和最重要的控制结构之一,它的主要作用是根据条件决定程序的执行路径,IF 语句是编程中实现逻辑判断和决策的基础。
    的头像 发表于 05-24 15:01 ?690次阅读
    <b class='flag-5'>详解</b>TIA Portal SCL编程语言中的IF<b class='flag-5'>语句</b>

    工地AI行为识别系统作用

    工地AI行为识别系统作用 工地AI行为识别系统是什么? 工地AI行为识别系统是一种基于人工智能技术的智能监控方案,通过摄像头+AI算法,实时分析工地人员行为,自动识别安全隐患(如未戴安
    的头像 发表于 05-08 12:00 ?346次阅读

    景区AI行为识别系统作用

    景区AI行为识别系统作用 景区AI行为识别系统是什么? 景区AI行为识别系统是利用人工智能技术(如视频分析、人脸识别)构建的智能管理方案。通过部署摄像头+AI算法,实时监控游客行为,自
    的头像 发表于 05-07 15:32 ?348次阅读
    景区AI<b class='flag-5'>行为</b>识别系统作用

    FPGA Verilog HDL语法之编译预处理

    语句)。Verilog HDL编译系统通常先对这些特殊的命令进行“预处理”,然后将预处理的结果和源程序一起在进行通常的编译处理。
    的头像 发表于 03-27 13:30 ?672次阅读
    FPGA Verilog <b class='flag-5'>HDL</b>语法之编译预处理

    一文详解Verilog HDL

    Verilog HDL(Hardware Description Language)是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。现实生活中多用于专用集成电路
    的头像 发表于 03-17 15:17 ?2631次阅读
    一文<b class='flag-5'>详解</b>Verilog <b class='flag-5'>HDL</b>

    IPC2221简略学习笔记

    关于IPC2221的学习笔记。
    发表于 03-14 18:07 ?5次下载

    BTB扩展接口:LCD、Camera、UART、I2C等|详解

    今天我们来学习的是BTB扩展接口的LCD、Camera、UART、I2C详解,特别分享Air201硬件BTB扩展接口相关内容。
    的头像 发表于 11-30 09:39 ?1149次阅读
    BTB扩展接口:LCD、Camera、UART、I2C等|<b class='flag-5'>详解</b>篇

    AI行为识别摄像机

    摄像机是一种利用深度学习算法和计算机视觉技术,对视频图像进行实时分析的智能设备。它能够自动识别并分析人类的各种行为,如抽烟、打斗、跌倒等,并根据设定的规则做出相应反应
    的头像 发表于 11-21 10:49 ?736次阅读
    AI<b class='flag-5'>行为</b>识别摄像机

    数字系统设计与Verilog HDL

    数字系统设计与Verilog HDL 1.兼职职位 ,不坐班,等待公司分配任务,时间自由 2.薪资: 200-5000不等可具体协商 3.要求:国内985/211院校在读或毕业,或者国外前100的院校 4.英语水平:四级500+/六级440+/雅思6.5+/托福90+
    发表于 11-06 17:57

    Verilog HDL的基础知识

    本文继续介绍Verilog HDL基础知识,重点介绍赋值语句、阻塞与非阻塞、循环语句、同步与异步、函数与任务语法知识。
    的头像 发表于 10-24 15:00 ?1268次阅读
    Verilog <b class='flag-5'>HDL</b>的基础知识

    LTspice的编程语句应该怎么写?

    有关LTspice电路仿真软件的使用,应该怎么编写一个变压器的语句,尤其是多路输出的,并且这个软件是否支持多路浮动电源输出,就像反激式开关电源那样副边多路浮地? 有关LTspice的软件使用有什么资料推荐,重点是关于编程语句编写
    发表于 10-11 19:19

    FPGA Verilog HDL代码如何debug?

    今天给大侠带来在FPAG技术交流群里平时讨论的问题答疑合集(十一),以后还会多推出本系列,话不多说,上货。 FPGA技术交流群目前已有十多个群,QQ和微信均覆盖,有需要的大侠可以进群,一起交流学习
    发表于 09-24 19:16

    行为分析智能监测摄像机

    行为分析智能监测摄像机是一种结合了人工智能和机器学习技术的智能设备,能够实时监测目标区域内的行为动态,并通过分析和识别行为特征来提供安全监控和管理。这种摄像机在安防领域、智能交通和智能
    的头像 发表于 08-21 10:14 ?747次阅读
    <b class='flag-5'>行为</b>分析智能监测摄像机