流水线技术原理和verilog hdl实现

上传人:wt****50 文档编号:39737782 上传时间:2018-05-19 格式:DOC 页数:3 大小:18.50KB
返回 下载 相关 举报
流水线技术原理和verilog hdl实现_第1页
第1页 / 共3页
流水线技术原理和verilog hdl实现_第2页
第2页 / 共3页
流水线技术原理和verilog hdl实现_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《流水线技术原理和verilog hdl实现》由会员分享,可在线阅读,更多相关《流水线技术原理和verilog hdl实现(3页珍藏版)》请在金锄头文库上搜索。

1、流水线技术原理和流水线技术原理和 Verilog HDL 实现实现所谓流水线处理,如同生产装配线一样,将操作执行工作量分成若干个时间上均衡的操作段,从流水线的起点连续地输入,流水线的各操作段以重叠方式执行。这使得操作执行速度只与流水线输入的速度有关,而与处理所需的时间无关。这样,在理想的流水操作状态下,其运行效率很高。如果某个设计的处理流程分为若干步骤,而且整个数据处理是单流向的,即没有反馈或者迭代运算,前一个步骤的输出是下一个步骤的输入,则可以采用流水线设计方法来提高系统的工作频率。下面用 8 位全加器作为实例,分别列举了非流水线方法、2级流水线方法和 4 级流水线方法。(1)非流水线实现方

2、式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) begin cout,dout = din_1 + din_2 + cin;endendmodule(2)2 级流水线实现方式:module adder_4bits_2steps(cin_a, cin_b, cin, clk, cout, s

3、um);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) begin cout_temp,sum_temp = cin_a3:0 + cin_b3:0 + cin;endalways (posedge clk) begin cout,sum = 1b0,cin_a7:4 + 1b0,cin_b7:4 + cout_temp, sum_temp;

4、end endmodule注意:这里在 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

5、:0 sum_out_t2;reg 5:0 sum_out_t3;always (posedge clk) begin c_out_t1, sum_out_t1 = 1b0, cin_a1:0 + 1b0, cin_b1:0 + c_in;endalways (posedge clk) begin c_out_t2, sum_out_t2 = 1b0, cin_a3:2 + 1b0, cin_b3:2 + c_out_t1, sum_out_t1;endalways (posedge clk) begin c_out_t3, sum_out_t3 = 1b0, cin_a5:4 + 1b0,

6、cin_b5:4 + c_out_t2, sum_out_t2;endalways (posedge clk) begin c_out, sum_out = 1b0, cin_a7:6 + 1b0, cin_b7:6 + c_out_t3, sum_out_t3;endendmodule总结:利用流水线的设计方法,可大大提高系统的工作速度。这种方法可广泛 运用于各种设计,特别是大型的、对速度要求较高的系统设计。虽然采用流水 线会增大资源的使用,但是它可降低寄存器间的传播延时,保证系统维持高的 系统时钟速度。在实际应用中,考虑到资源的使用和速度的要求,可以根据实 际情况来选择流水线的级数以满足设计需要。这是一种典型的以面积换速度的设计方法。这里的“面积”主要是指设计所 占用的 FPGA 逻辑资源数目,即利用所消耗的触发器(FF)和查找表(LUT)来 衡量。“速度”是指在芯片上稳定运行时所能达到的最高频率。面积和速度这 两个指标始终贯穿着 FPGA 的设计,是设计质量评价的最终标准。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号