verilog设计的层次与风格.pptVIP

  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文档。上传文档
查看更多
2.11 FIFO缓存器设计 用MegaWizard Plug-in Manager工具定制FIFO模块 定制FIFO模块的数据宽度和深度 定制FIFO模块的端口 设定速度优先还是面积优先 FIFO模块的功能仿真波形图(Quartus Ⅱ) 习 题 2 2.1 Verilog支持哪几种描述方式,各有什么特点? 2.2 分别用结构描述和行为描述方式设计一个基本的D触发器,在此基础上,采用结构描述的方式,用8个D触发器构成一个8位移位寄存器。 2.3 分别用结构描述和行为描述方式设计一个JK触发器,并进行综合。 2.4 试编写同步模5计数器程序,有进位输出和异步复位端。 2.5 编写4位串/并转换程序。 2.6 编写4位并/串转换程序。 2.7 编写4位除法电路程序。 2.8 用Verilog编写一个将带符号二进制数的8位原码转换成8位补码的电路,并基于Quartus Ⅱ软件进行综合和仿真。 2.9 编写一个8路彩灯控制程序,要求彩灯有以下3种演示花型。 (1)8路彩灯同时亮灭; (2)从左至右逐个亮(每次只有1路亮); (3)8路彩灯每次4路灯亮,4路灯灭,且亮灭相间,交替亮灭; 在演示过程中,只有当一种花型演示完毕才能转向其他演示花型。 习 题 2 2.5.3 4位加法器设计 图2.7 4位加法器结构示意图 【例2.16】 结构描述的4位级连全加器 module add4_1(sum,cout,a,b,cin); output [3:0] sum; output cout; input [3:0] a,b;input cin;? full_add1 f0(a[0],b[0],cin,sum[0],cin1); full_add1 f1(a[1],b[1],cin1,sum[1],cin2); full_add1 f2(a[2],b[2],cin2,sum[2],cin3); full_add1 f3(a[3],b[3],cin3,sum[3],cout); endmodule 【例2.17】 数据流描述的4位加法器 module add4_2(cout,sum,a,b,cin); input cin; input[3:0] a,b; output[3:0] sum; output cout; assign {cout,sum}=a+b+cin; endmodule 2.6 多层次结构电路的设计 【例2.18】8位全加器 module add8(sum,cout,b,a,cin); output[7:0] sum;output cout; input[7:0] a,b;input cin; assign {cout,sum}=a+b+cin; endmodule 【例2.19】 8位寄存器 module reg8(qout,in,clk,clear); output[7:0] qout;input[7:0] in;input clk,clear; reg[7:0] qout; always @(posedge clk or posedge clear) begin if(clear) qout=0; //异步清0 else qout=in; end endmodule 1.图形与文本混合设计 1.图形与文本混合设计 2.6 多层次结构电路的设计 图2.8 ACC顶层原理图 2.文本设计 【例2.20】累加器顶层文本描述 module acc(accout,cout,accin,cin,clk,clear); output[7:0] accout; output cout; input[7:0] accin; input cin,clk,clear; wire[7:0] sum; add8 accadd8(sum,cout,accout,accin,cin); //调用add8子模块 reg8 accreg8(accout,sum,clk,clear); //调用reg8子模块 endmodule module add8(sum,cout,b,a,cin); add8 u1(sum,cout,accout,accin,cin); add8 u3(.a(accin),.b(accout), .cin(cin),.sum(sum),.cout(cout)); 模块调用 module reg8(qout,in,clk,clear); reg8 u2(accout,sum,clk,clear); reg8 u4(.qout(accout),.clear(clear), .in(sum),.clk(clk)); 2.7 基本组合电路设计 2.7.1 门

文档评论(0)

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

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

1亿VIP精品文档

相关文档