网站大量收购独家精品文档,联系QQ:2885784924

硬件描述语言Verilog-HDL.pptVIP

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

(5)语句的顺序执行与并行执行VerilogHDL中有顺序执行语句和并行执行语句之分。always块语句中的语句是顺序语句,按照程序书写的顺序执行。always块本身却是并行语句,它与其他always语句及assign语句、元件例化语句的执行都是同时(即并行)的。例9同步清除十进制加法计数器的描述同步清0是在时钟信号作用下,计数器的状态被clr清0,清0信号clr高电平有效;时钟信号clk上升沿触发。计数器计数状态从4’b0000到4’b1001循环。modulecnt10(clr,clk,q,co);inputclr,clk;output[3:0]q;outputco;reg[3:0]q;regco;always@(posedgeclk)beginif(clr)beginco=0;q=4’b0000;endelseif(q==4’b1001)beginq=4’b0000;co=1;endelsebeginco=0;q=q+1;endendendmodule**章节目录添加标题硬件描述语言概述添加标题词法构成添加标题VerilogHDL简介添加标题补充:常用语句添加标题基本程序结构添加标题模块的描述方式添加标题用VerilogHDL描述逻辑电路的实例添加标题组合逻辑电路的VerilogHDL描述添加标题时序逻辑电路的VerilogHDL描述9.2.3VerilogHDL模块的描述方式(建模方法)系统级(system):用高级语言结构实现设计模块的外部性能的模型。算法级(algorithmic):用高级语言结构实现设计算法的模型。RTL级(RegisterTransferLevel):描述数据在寄存器之间流动和如何处理这些数据的模型。门级(gate-level):描述逻辑门以及逻辑门之间的连接的模型。开关级(switch-level):描述器件中三极管和储存节点以及它们之间连接的模型。用VerilogHDL描述的电路就称为该设计电路的VerilogHDL模型建模层次:不同抽象级别的VerilogHDL模型*VerilogHDL模块的描述方式结构描述:描述元器件间连接关系:主要采用元件例化语句instantiate;数据流描述:描述电路数据流的流向:主要采用连续赋值语句assign;行为描述:描述电路的功能和行为:主要采用always、if、case、for、while等高级语言;混合描述:VerilogHDL允许多种描述方式共存于同一模块;一、结构描述1、基于库元件的结构描述门类型关键字例化的门名称(端口列表);门级描述即直接调用门基元进行逻辑的结构描述。以门级为基础的结构描述所建立的硬件模型不仅是可仿真的,也是可综合的;一个逻辑网络由许多逻辑门和开关组成,用逻辑门的模型来描述逻辑网络最直观!门类型的关键字有26个,常用的有9个:not,and,nand,or,nor,xor,xnor,buf,bufif1,bufif0,notif1,notif0(各种三态门)调用门基元的句法:注1:在端口列表中输出信号列在最前面;注2:门级描述不适于描述复杂的系统!门级描述可省略!例:采用结构描述方式描述以下硬件电路moduleexample2(y,a,b,c);inputa,b,c;outputy;wires1,s2,s3;not(s1,a);nand(s2,c,s1);nand(s3,a,b);nand(y,s2,s3);endmodule基于设计模块的结构描述任何用VerilogHDL描述的电路设计模块(module),均可用模块例化语句,例化一个元件,来实现电路系统的设计。模块例化语句格式与逻辑门例化语句格式相同。模块例化语句具体格式:设计模块名例化电路名(端口列表);其中,“例化电路名”是用户为系统设计定义的标识符,相当于系统电路板上为插入设计模块元件的插座,而端口列表相当于插座上引脚名表,应与设计模块的输入/输出端口一一对应。用模块例化方式设计

文档评论(0)

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

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

1亿VIP精品文档

相关文档