比较分析法在VerilogHDL中应用研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
比较分析法在VerilogHDL中应用研究

比较分析法在VerilogHDL中应用研究   摘要:Verilog HDL是电子设计主流硬件的描述语言之一,在该硬件描述语言中存在大量类似语句。文章提出采用比较分析法对Verilog HDL进行教学,并以Verilog HDL中的两种条件语句:case语句和if语句为例,在语句格式、应用范围、占用资源三方面对两种语句进行对比分析。分析表明,case语句在可读性方面要优于if语句,if语句的使用范围要大于case语句,对于同样的设计,case语句占用逻辑资源要大于if语句。比较分析法可以帮助学员分清概念,提高分析水平,获得规律性认识,快速掌握Verilog HDL。   关键词:比较分析法;硬件描述语言;Verilog HDL   中图分类号:TP311.1 文献标识码:A 文章编号:1007-9416(2018)01-0121-03   硬件描述语言是EDA(Electronic Design Automation)技术的重要组成部分,常用的硬件描述语言主要有VHDL、Verilog HDL、SystemVerilog和System C等,Verilog HDL(hardware description language)以其简明扼要的代码、容易掌握的语法规定、很强的电路描述和建模能力,能从多个层次对数字系统进行描述,简化硬件设计任务,提高设计效率和可靠性,成为基层电路建模与设计中最流行的硬件描述语言[1],几乎所有的EDA设计平台均支持Verilog HDL语言。在美国和日本等先进电子工业国,Verilog HDL已成为设计数字系统的基础,作为新世纪的中国大学生和年轻的电子工程师应该尽早掌握这种新的设计方法,使我国在复杂数字电路及系统的设计竞争中逐步缩小与美国等先进的工业发达国家的差距[2]。   国内介绍Verilog HDL的书籍,对硬件描述语言的描述基本都是先介绍下结构与数据类型,然后对各种语句进行逐一说明[3-5]。国内也对Verilog HDL进行了教学改革方法的研究[6-8],但这些书籍或教学改革都未对类似语句进行比较,学生需要在后期的不断学习中自己去体会相似语句间的区别。因此,文章提出采用比较分析法对Verilog HDL进行教学。比较分析法的运用,有助于培养学员独自动手,独立思考的学习能力;有助于培养学员举一反三,触类旁通的推理能力;有助于培养学员从事物表面现象找出本质差异的分析能力。正确运用比较分析法,可以帮助学员分清概念,提高分析水平,获得规律性认识。比较分析法不仅为学员提供了课前思考,查找资料的机会,更给学员创造了参与讨论的学习条件,使学员在热烈、活泼的互动学习氛围中,轻松,愉快地掌握知识和技能,从而获得事半功倍的教学效果。   Verilog HDL中有各种类似语句,如两种条件语句:case语句和if语句;两种过程语句:always语句和initial语句;两种赋值语句:阻塞式赋值和非阻塞式赋值;四种循环语句:for语句,while语句,repeat语句和forever语句等等。这些类似语句都可以采用比较分析法进行教学。文章以两种条件语句:case语句和if语句为例,从语句格式、应用范围、占用资源三方面对两种语句进行对比分析,介绍语句间的区别,有助于学员的快速理解和掌握。   1 语句格式   case语句的一般格式如下:   case(表达式)   取值1:begin语句块1;end   取值2:begin语句块2;end   ……   default:begin语句块n;……end   endcase   if语句的一般格式如下:   if(条件表达式1)begin语句块1;end   else if(?l件表达式2)begin语句块2;end   ……   else if(条件表达式m)begin语句块m;end   else begin语句块m+1;end   由case语句和if语句的格式可以看出,两种语句至少有以下几点不同:   1.1 可读性   case语句中,先获得或计算出“表达式”的值,然后根据以下条件句中找到第一个相同的值,直接执行后面的语句块,整个语句可读性好;if语句中,需要逐条对比各个“条件表达式”是否为真,当发现某个“条件表达式”返回的值为真,则执行后续的语句块,很明显与case语句相比,格式较乱,可读性较差。因此,case语句可读性要好于if语句。   1.2 case和if后括号中的表达式   case语句格式中,case后面是“表达式”,该表达式是一个随意值,如2’b11、7’d30等。而if语句格式中,if后面是“条件表达式”,“条件表达式”可以是一个标识符,如if(a),或者是一个判别表达式,如if(a(b+

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档