例说FPGA连载68:AV视频采集之移位寄存器时序解析

发布时间:2017-1-19 16:23    发布者:rousong1989
例说FPGA连载68AV视频采集之移位寄存器时序解析
特权同学,版权所有
配套例程和更多资料下载链接:
http://pan.baidu.com/s/1c0nf6Qc
1.jpg
         下面我们给出几个时序波形图,帮助大家来理解移位寄存器接口的工作原理。如图12.16所示,这里假设移位寄存器原本是空的,我们在clken拉高时,从shiftin[7:0]连续输入了1283个数据,那么在输入数据的第1280个时钟周期,即图示的clken拉高的倒数第4个时钟周期(对应shift[7:0]的数据为0x10时),taps[7:0]和shiftout[7:0]同时出现了移位寄存器在1280个时钟周期前由shiftin[7:0]接口输入的数据,即0x11。以此类推,随后若clken继续保持高电平,则taps[7:0]和shiftout[7:0]总线上将持续输出由shiftin[7:0]输入的数据。
2.jpg
图12.16 移位寄存器工作原理波形示意图1
我们接着来看,若clken在某些时钟周期拉低,则会出现什么情况。如图12.17所示,clken在拉高了1280个时钟周期后,紧接着拉低2个时钟周期,然后再拉高。那么,在第1280个时钟周期,taps[7:0]和shiftout[7:0]总线上正常出现1280个时钟周期前在shiftin[7:0]上的数据。而紧接着的2个clken拉低的时钟周期里,taps[7:0]和shiftout[7:0]总线是的数据保持0x11不变,只有当clken再次拉高后,它们才会继续更新输出的数据。也就是说,clken拉低的时钟周期里,移位寄存器内部相当于停滞状态。利用这个特性,其实可以帮助我们设计中在使用移位寄存器时实现一些灵活的数据流控制。
3.jpg
图12.17移位寄存器工作原理波形示意图2

本文地址:https://www.eechina.com/thread-184746-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

  • Microchip视频专区
  • 你仿真过吗?使用免费的MPLAB Mindi模拟仿真器降低设计风险
  • 深度体验Microchip自动辅助驾驶应用方案——2025巡展开启报名!
  • 更佳设计的解决方案——Microchip模拟开发生态系统
  • 利用模拟开发工具生态系统进行安全电路设计
  • 贸泽电子(Mouser)专区
关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表