在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5046|回复: 12

[求助] 为什么采用流水线结构

[复制链接]
发表于 2015-12-21 08:37:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
always @ (posedge CLK or negedge rstn) begin
      if (~rstn) begin



data_in_d1 <='b0;

data_in_d2 <='b0;

data_in_d3 <='b0;

data_in_d4 <='b0;

data_in_d5 <='b0;

data_in_d6 <='b0;

data_in_d7 <='b0;

data_in_d8 <='b0;
      end else begin



data_in_d1 <= DATA_IN;

data_in_d2 <= data_in_d1;

data_in_d3 <= data_in_d2;

data_in_d4 <= data_in_d3;

data_in_d5 <= data_in_d4;

data_in_d6 <= data_in_d5;

data_in_d7 <= data_in_d6;

data_in_d8 <= data_in_d7;
      end
   end

wire [13:0]
data = data_in_d8;

我想问一下 为什么不直接 wire [13:0]

data = DATA_IN;  而要采用上面那种表示方法那........这样表述有什么好处.........
发表于 2015-12-21 12:21:35 | 显示全部楼层
这是延迟了8拍啊,不是流水线吧。
发表于 2015-12-21 14:04:03 | 显示全部楼层
这不是流水线,这只是对信号打了8拍。流水线你可以想想流水线工厂中的工人是怎么工作的?
发表于 2015-12-24 16:33:59 | 显示全部楼层
本帖最后由 高瞻forever 于 2015-12-24 16:40 编辑

刚刚没有认真看,现在回过头来:此代码是为了串并转换,即:将一个八位的并行数据DATA_in转换成八个一位的串行数据data_in_d1~d8
发表于 2015-12-24 17:16:15 | 显示全部楼层
只是写法感人而已,d[7:0] <= {d[6:0],d_i};
发表于 2015-12-24 20:35:43 | 显示全部楼层
学习一下
发表于 2018-10-15 13:11:15 | 显示全部楼层
写法感人
发表于 2018-10-18 14:33:06 | 显示全部楼层
时钟上升沿来一下次,data_in就往8bit寄存器左移一次,这种操作可以使实现打拍子或者串转并等目的
发表于 2018-10-18 17:11:45 | 显示全部楼层
这题纯靠猜呀,不看楼下标准答案,我真被拐到流水线去了。
最上面没有变量声明不说,赋值立即数还不给宽度,
发表于 2018-10-20 07:51:35 | 显示全部楼层
謝謝放享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-29 08:45 , Processed in 0.027206 second(s), 11 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表