- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例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
您可能关注的文档
- 西经方法论~资料.ppt
- 西方现代主义美术资料.ppt
- 西门子阀门定位器故障分析解答(图文结合)资料.ppt
- 西安市商业市场调研报告资料.ppt
- 西方哲学导论(总)--曾志资料.ppt
- 西工大计算机最新801大纲资料.doc
- 西安泰维无线科技有限公司3G智能终端科技产业园(二期)建筑总承包工程施组资料.doc
- 西安邮电大学操作系统课件第四章资料.ppt
- 西瓜培训讲义资料.ppt
- 西安智慧城项目策划报告(完整编)1511222651资料.ppt
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
最近下载
- 我觉得我的嘴,需要一个“撤回”功能…….pdf VIP
- (2025)消毒供应室护理不良事件的分析及改进措施(2篇).docx VIP
- 保育师口语与沟通电子教案13-任务3.1 复述的概念和要求.doc VIP
- 小腿外侧皮瓣在胫前软组织缺损修复中的应用.doc VIP
- 机械制图精选试题库(王云清)课后习题答案解析.pdf
- (完整)常用网络拓扑图图标.pdf VIP
- 材料投入计划及其保证措施.doc VIP
- 2025年遴选经验分享:中央遴选攻坚300天——从失利到上岸,解锁“顶级”考试实用心法.doc
- CJJT 81-2013 城镇供热直埋热水管道技术规程.pdf
- 福建海西石化园区学习中心《化工智能控制概论》第五章 课后测试(Ⅰ)-100分.doc VIP
原创力文档


文档评论(0)