首页 > 移动平台 > 详细

Verilog流水线控制器-valid与ready的握手机制

时间:2021-07-28 18:25:43      阅读:62      评论:0      收藏:0      [点我收藏+]

1        功能描述:

  在我们的流水线设计中有 5 个pipe stages。这意味着在 5 个时钟周期后可以在输出端口观察到输入数据,所有阶段都必须准备好同时进行。当 out_rdy 无效时,必须保留输出 vld & data 直到 out_rdy 有效。如果out_rdy 无效并且所有pipe stage都处于busy状态,则必须使in_rdy 无效以通知前一stage保留数据。当 out_rdy 无效时,必须消除管道气泡。

所有信号均由时钟的上升沿触发。 所有输出必须是触发器输出(in_rdy 除外)。

2        Interface description

Input:

       clk         // clock

       rst_n         // reset signal, active low

       in_data[15:0] // input data

       in_vld        // input data valid

       out_rdy        // out data ready(The next stage not full)

Output:

out_data[15:0] // output data

       out_vld       // output data valid

       out_rdy       // in data ready (current stage not full)

3         Block diagram

 技术分享图片

 

4         Timing specification

技术分享图片

5         Verilog RTL

6         Verilog Testbench

7    Test wave form

 

Verilog流水线控制器-valid与ready的握手机制

原文:https://www.cnblogs.com/will-w/p/15070340.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!