- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西电verilog课件第九章剖析
例9.4-2: Verilog HDL串行语句块中并行化描述语句。 (1)代码1。 module paralle1(clk,in1,in2,in3,in4,out); input clk,in1,in2,in3,in4; output out; reg d1,d2,out; always @(posedgeclk) begin d1=in1in2; d2=in3d1; out=in4|d2; end endmodule (2)代码2。 module paralle1(clk,in1,in2,in3,in4,out); input clk,in1,in2,in3,in4; output out; reg d1,d2,out; always @(posedgeclk) begin out=in4|d2; d2=in3d1; d1=in1in2; end endmodule 9.5 非阻塞赋值语句和流水线设计 (a)无流水线 (b)穿插一级流水线 图9.5-1 流水线穿插示意图 (a)时序 (b)时序 图9.5-2 流水线时序示意图 例9.5-1:乘加器电路。 (1)无流水线。 module muti_add(clk,in1_a,in1_b,in2_a,in2_b,in3_a,in3_b,in4_a,in4_b,out); input clk; input [3:0] in1_a,in1_b,in2_a,in2_b,in3_a,in3_b,in4_a,in4_b; output [8:0] out; reg [8:0]out; reg [6:0] mult1,mult2,mult3,mult4; reg [7:0]adder1,adder2; always@(posedgeclk) begin multi1=in1_a*in1_b; multi2=in2_a*in2_b; multi3=in3_a*in3_b; multi4=in4_a*in4_b; adder1= multi1+multi2; adder2= multi3+multi4; out=adder1+adder2; end endmodule (2)穿插两级流水线。 module muti_add(clk,in1_a,in1_b,in2_a,in2_b,in3_a,in3_b,in4_a,in4_b,out); input clk; input [3:0] in1_a,in1_b,in2_a,in2_b,in3_a,in3_b,in4_a,in4_b; output [8:0] out; reg [8:0]out; reg [6:0]mult1,mult2,mult3,mult4; reg [7:0]adder1,adder2; always@(posedgeclk) begin multi1=in1_a*in1_b; multi2=in2_a*in2_b; multi3=in3_a*in3_b; multi4=in4_a*in4_b; adder1= multi1+multi2; adder2= multi3+multi4; out=adder1+adder2; end endmodule 9.6 循环语句在可综合设计中的使用 module count32(clk,q); input clk; output [4:0] q; reg [4:0]q; always @(posedge clk) for(q=0;q32;) q=q+1; endmodule Verilog HDL语言在可综合设计时建议不使用循环赋值语句。但是,是不是所有循环语句都是不可综合的? 果希望用循环次数作为信号,是不可以综合的;如果循环次数仅是一个用来标识的变量,没有信号的这个概念,那么是可以综合的。 module shift8_right(clk,shift_in,shift_out); input clk,shift_in; output shift_out; reg [7:0]q; integer i: assign shift_out =q[0] always @(posedge clk) begin for(i=0;i7;i++) q[i]=q[i+1]; q[7]=shift_in; end endmodule 例9.6-1:循环语句设计模32计数器(错误程序)。 例9.6-2:循环语句设计8bits右移位寄存器。 9.7 时间优先级的概念 9.7.1 if语句和case语句的优先级 module singl
您可能关注的文档
- 西安地铁十三标监测方案剖析.doc
- 西安交大电力电子技术讲义_第8章_软开关技术剖析.ppt
- 西安常见植物剖析.doc
- 西安交通大学2016年攻读博士学位研究生招生目录剖析.doc
- 西安建筑科技大学-土木毕业设计-五层框架结构计算书剖析.doc
- 西安建筑科技大学-土木毕业设计-五层框架填充墙结构办公楼剖析.doc
- 解读《汾江河流域水污染排放标准》分解.ppt
- 西安科技大学非全日制工程硕士培养方案及专业介绍剖析.doc
- 西安科技大学运动控制系统作业基于单片机的直流双闭环调速系统剖析.doc
- 西安泰维无线科技有限公司3G智能终端科技产业园(二期)建筑总承包工程施组剖析.doc
- 2024-2025学年特种作业煤矿安全作业高分题库带答案详解(轻巧夺冠).docx
- 2024-2025学年特种作业煤矿安全作业自我提分评估及参考答案详解【名师推荐】.docx
- 2024-2025学年特种作业煤矿安全作业过关检测试卷含答案详解【精练】.docx
- 2024-2025学年特种作业煤矿安全作业常考点试卷及完整答案详解【名校卷】.docx
- 2024-2025学年特种作业煤矿安全作业考试彩蛋押题完美版附答案详解.docx
- 2024-2025学年特种作业煤矿安全作业高频难、易错点题(全国通用)附答案详解.docx
- 2024-2025学年特种作业煤矿安全作业考前冲刺练习(含答案详解).docx
- 2024-2025学年特种作业煤矿安全作业过关检测试卷及完整答案详解(精选题).docx
- 2024-2025学年特种作业煤矿安全作业通关题库及完整答案详解(各地真题).docx
- 2024-2025学年特种作业煤矿安全作业题库及参考答案详解【基础题】.docx
最近下载
- 三人两班倒排班表模板.docx VIP
- 延缓慢性肾脏病进展临床管理指南(2025年)解读课件PPT.pptx
- 经典版雨污分流改造工程施工组织设计方案.pdf VIP
- 《大学生心理健康教育》第二章 大学生心理咨询.pptx VIP
- 2024-2025学年中职地理全一册人教版(2005)教学设计合集.docx
- 19S406_替代10S406_建筑排水管道安装_塑料管道国标 建筑图集 汇编 .docx VIP
- 人教版五年级上册英语第四单元知识点.docx VIP
- 风电项目资料大全(含归档要求、编制指南、规范表格).docx
- 运动会志愿者服务工作分配方案.docx VIP
- 湘质监统编 资料.doc VIP
文档评论(0)