


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
流水线技术原理和Verilog HDL实现所谓流水线处理,如同生产装配线一样,将操作执行工作量分成若干个时间上均衡的操作段,从流水线的起点连续地输入,流水线的各操作段以重叠方式执行。这使得操作执行速度只与流水线输入的速度有关,而与处理所需的时间无关。这样,在理想的流水操作状态下,其运行效率很高。 如果某个设计的处理流程分为若干步骤,而且整个数据处理是单流向的,即没有反馈或者迭代运算,前一个步骤的输出是下一个步骤的输入,则可以采用流水线设计方法来提高系统的工作频率。 下面用8位全加器作为实例,分别列举了非流水线方法、2级流水线方法和4级流水线方法。(1)非流水线实现方式module adder_8bits(din_1, clk, cin, dout, din_2, cout); input 7:0 din_1; input clk; input cin; output 7:0 dout; input 7:0 din_2; output cout; reg 7:0 dout; reg cout; always (posedge clk) begincout,dout = din_1 + din_2 + cin; endendmodule(2)2级流水线实现方式:module adder_4bits_2steps(cin_a, cin_b, cin, clk, cout, sum); input 7:0 cin_a; input 7:0 cin_b; input cin; input clk; output cout; output 7:0 sum; reg cout; reg cout_temp; reg 7:0 sum; reg 3:0 sum_temp; always (posedge clk) begincout_temp,sum_temp = cin_a3:0 + cin_b3:0 + cin; end always (posedge clk) begincout,sum = 1b0,cin_a7:4 + 1b0,cin_b7:4 + cout_temp, sum_temp; endendmodule注意:这里在always块内只能用阻塞赋值方式,否则会出现逻辑上的错误!(3)4级流水线实现方式:module adder_8bits_4steps(cin_a, cin_b, c_in, clk, c_out, sum_out); input 7:0 cin_a; input 7:0 cin_b; input c_in; input clk; output c_out; output 7:0 sum_out; reg c_out; reg c_out_t1, c_out_t2, c_out_t3; reg 7:0 sum_out; reg 1:0 sum_out_t1; reg 3:0 sum_out_t2; reg 5:0 sum_out_t3; always (posedge clk) beginc_out_t1, sum_out_t1 = 1b0, cin_a1:0 + 1b0, cin_b1:0 + c_in; end always (posedge clk) beginc_out_t2, sum_out_t2 = 1b0, cin_a3:2 + 1b0, cin_b3:2 + c_out_t1, sum_out_t1; end always (posedge clk) beginc_out_t3, sum_out_t3 = 1b0, cin_a5:4 + 1b0, cin_b5:4 + c_out_t2, sum_out_t2; end always (posedge clk) beginc_out, sum_out = 1b0, cin_a7:6 + 1b0, cin_b7:6 + c_out_t3, sum_out_t3; endendmodule总结:利用流水线的设计方法,可大大提高系统的工作速度。这种方法可广泛运用于各种设计,特别是大型的、对速度要求较高的系统设计。虽然采用流水线会增大资源的使用,但是它可降低寄存器间的传播延时,保证系统维持高的系统时钟速度。在实际应用中,考虑到资源的使用和速度的要求,可以根据实际情况来选择流水线的级数以满足设计需要。 这是一种典型的以面积换速度的设计方法。这里的“面积”主要是指设计所占用的FP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度双方自愿调解协议书:知识产权许可使用纠纷调解服务合同
- 二零二五年度环保节能设备制造资金入股合同
- 休闲娱乐场所居间合同
- 信息买卖合同范例
- 出售平板合同范例
- 企业购买材料合同范例
- 义务司机合同范例
- 临沂劳动合同范例
- 产品样品订购合同范例
- 伐木工人合同范例
- 土石坝设计毕业设计
- 【分享贴】2018AFP案例结业题目10:青年家庭限购政策下的公寓商铺答案解析
- 插花构图二学习教案
- 海关进口货物报关单模板
- 电子客票行程单模板
- 三年级学生学情分析
- 产品安全符合性声明
- 高中化学竞赛-中级无机化学--金属原子簇word版本
- 冲压工艺与模具设计拉深
- 水泥稳定碎石配合比设计报告7页
- 嫩江县柞蚕养殖综合配套技术
评论
0/150
提交评论