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

    文章

    332

    浏览量

    49142

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LTspice的编程语句是什么语法?

    Category: Software Product Number: LTSpice Software Version: LTspice 想找一些驱动芯片、隔离光耦、线性光耦、变压器、多绕组变压器、电源管理芯片等仿真模型,应该从哪里能找到? LTspice的编程语句是什么语法?
    发表于 06-05 07:42

    尼得科发布涉嫌与产品质量相关的不当行为关于设立由外部专家组成的调查委员会的通知

    关于本公司及集团公司中涉嫌 与 产品质量相关的不当行为关于设立由外部专家组成的调查委员会的通知 作为由2025年10月30日设立的“尼得科重建委员会”进行改善内部管理体制的一环,本公司通过对各生
    的头像 发表于 05-20 11:50 538次阅读

    Verilog HDL语法学习笔记

    Verilog HDL 语 言 最 初 是 作为 Gateway Design Automation 公 司 ( Gateway DesignAutomation 公司后来被著名的 Cadence Design Systems 公司收购)模拟器产品开发的硬件建模语言。
    的头像 发表于 03-04 15:04 6074次阅读
    Verilog <b class='flag-5'>HDL</b>语法<b class='flag-5'>学习</b>笔记

    强化学习会让自动驾驶模型学习更快吗?

    是一种让机器通过“试错”学会决策的办法。与监督学习不同,监督学习是有人提供示范答案,让模型去模仿;而强化学习不会把每一步的“正确答案”都告诉你,而是把环境、动作和结果连起来,让机器自己探索哪个
    的头像 发表于 01-31 09:34 969次阅读
    强化<b class='flag-5'>学习</b>会让自动驾驶模型<b class='flag-5'>学习</b>更快吗?

    自动驾驶中常提的模仿学习是什么?

    当谈及自动驾驶模型学习时,经常会提到模仿学习的概念。所谓模仿学习,就是模型先看别人怎么做,然后学着去做。自动驾驶中的模仿学习,就是把人类司机在各种路况下的
    的头像 发表于 01-16 16:41 2298次阅读

    请问C语言中整形溢出会产生哪些异常行为

    C语言中整形溢出会产生哪些异常行为
    发表于 12-26 07:05

    条件的执行语句

    条件执行语句大多在if语句中使用,也在使用关系运算符(<,==,>等) 或者布尔值表达式(,!等)计算复杂表达式时使用。对于包含函数调 用的代码片段,由于函数返回值会被
    发表于 12-12 08:25

    借助京东API,轻松分析用户行为,优化店铺页面布局!

    ​  在竞争激烈的电商环境中,精准把握用户行为是提升店铺转化率的关键。京东开放平台提供了强大的API接口,让商家能够便捷地获取宝贵的用户行为数据。本文将介绍如何利用这些API进行用户行为分析,并据此
    的头像 发表于 12-10 14:40 681次阅读
    借助京东API,轻松分析用户<b class='flag-5'>行为</b>,优化店铺页面布局!

    【产品介绍】Modelsim:HDL语言仿真软件

    概述ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术、和单一内核
    的头像 发表于 11-13 11:41 838次阅读
    【产品介绍】Modelsim:<b class='flag-5'>HDL</b>语言仿真软件

    在vivado上进行benchmark跑分(微架构优化之前)

    /community-topic-id-1266.html 在这一步出错)不要修改170行左右testcase语句: 如果修改并保存文件:行为级仿真中会输出message warning:cannot read
    发表于 10-24 09:39

    如何利用Verilog HDL在FPGA上实现SRAM的读写测试

    本篇将详细介绍如何利用Verilog HDL在FPGA上实现SRAM的读写测试。SRAM是一种非易失性存储器,具有高速读取和写入的特点。在FPGA中实现SRAM读写测试,包括设计SRAM接口模块
    的头像 发表于 10-22 17:21 4717次阅读
    如何利用Verilog <b class='flag-5'>HDL</b>在FPGA上实现SRAM的读写测试

    使用Simulink自动生成浮点运算HDL代码(Part 1)

    引言 想要实现浮点运算功能,如果自己写Verilog代码,需要花费较多的时间和精力。好在Simulink HDL Coder工具箱提供了自动代码生成技术。下图展示了HDL Coder如何生成浮点运算
    发表于 10-22 06:48

    人工智能行业如何使用for循环语句进行循环

    人工智能行业可以使用以下是关于for循环在不同编程语言中的基本用法说明: Python中的for循环: 主要用于遍历序列(列表、元组、字符串等) 典型结构:for item in sequence
    的头像 发表于 09-10 12:55 778次阅读

    Unicore标准NEMA语句GSA及说明

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

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

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