Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2579395
  • 博文数量: 320
  • 博客积分: 9650
  • 博客等级: 中将
  • 技术积分: 3886
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-27 21:05
文章分类

全部博文(320)

文章存档

2024年(1)

2017年(5)

2016年(10)

2015年(3)

2014年(3)

2013年(10)

2012年(26)

2011年(67)

2010年(186)

2009年(9)

分类:

2010-09-07 22:39:20

转自:http://blog.chinaaet.com/detail/8021.html

Cyclone的M4K可以配置移位寄存器使用。Handbook里介绍关 于移位寄存器不多,就两段话加一个图,这让特权同学走了不少弯路才算搞明白怎么回事。

         大体上,就是一个位宽为w的移位输入shift_in_data和移位输出shift_out_data,一个输入时钟信号shift_clk作为数据移入或者移除锁存信号,可选的时钟使能输入信号和异步清除输入信号。还有一个taps信号,这个可以是一个大信号,也可以是好多个小信号,后面再详细说。

         这个移位寄存器的使用说简单其实很简单。配置输入输出的数据位宽w,移位寄存器的一个taps位宽m,总的taps数量n(相当于数据深度)。这三个参数乘积就是占用的M4K存储大小。从上面 的图里,移位数据会每个clk输入一个shift_in_data, 同时输出一个shift_out_data数据,而M4K内部则是每m个clk周期移位一次,一次是移动m位,如下图:

阅读(1496) | 评论(0) | 转发(0) |
0

上一篇:M4K使用率

下一篇:榨干FPGA片上存储资源

给主人留下些什么吧!~~