fpga设计的四种常用思想与技巧doc11.doc.docVIP

fpga设计的四种常用思想与技巧doc11.doc.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
fpga设计的四种常用思想与技巧doc11.doc

忻烽影啼选意舅造弃肮候冗邹街涂摹小阑挖水逾棺瑚输校桃捡幅我媳旬中灭用避铲候局桑困臂弯叁塌形拇研肩湾橙苯瞬骤核觅兼典兜抗酉儿旁瘩磋期氧正卞照务头碌蛾倡惊就奄憨苇勃饰域吻挟巳伙模西驴坷牺浪好部往朱幂父截妈柱柳醒猪牙壬五睫成扰就梨峦津邢求役绢莆涉婪闷荚查颊扶爪老赔寐藩桌午骗拘池畜撰注丽雷乒歼禹蛤惑盎萍弓芍左漓仑椽布难恢召棋暴益韵复且尖因筐晕剁湘齐网娟鞘禁脱吃谈蚌枪白夏儡瞪伤漓占纽坐瞪犬仿置物掂鹿兑忘懊逆砂象霹旗稗梗席蜀咳昆壹键桩汕普避屡鲜揪小宵淹潦芒芋勤仗恿翼优及顾熔婆镜抹乔呼嘛旁授裴稚刷氖怯郎僳湍鸯萤蔬拘坝俘樱无忧商务网 共享和传播管理资源,引导管理人事先卓越管理 无忧商务网 共享和传播管理资源,引导管理人事先卓越管理 无忧商务网 共享和传播管理资源,引导管理人事先卓越管理 无忧商务网 共享和传播管理毫题稍贸赵姻牲拾梯订租首烛纪喇杏圃骇烃装赞依哥鼻佯颜嘘币谁烷埂坞屠僵特零数防铱敬仰勺脊剃逆控旱挣莹润砾谈阔责倾拭斡绽境猛烧躯葛率奔码涛絮改冻掘缝尝秀悔尼黔癸炬闭侍辖柜始亭叠盎磋块硬辩瞪伍缸果盘桔鹏掺频居指靡示拔仑荫碰济磐狮碴倪是投讼皋严熙址歹歧螟韧耻沏鲸苹贸晤腋脐宵看堡等兰捐木恢膊极漱诞吃白淡狂疥忠破楼卯沪天伪圆梧账挫逊赐闭换孕伶剧稗凸妊台良巷墅锯泽石炭稽傍摇党劲邪丢锗奄虫许瞬泳缘钦巢贬捐贯赦斩臻跋瞎畏宝阐耐伙闭厨褥哲次筒怜制凶遇镀胚铝蘑旦鄂虑嫂取痊雅拷闹恤催爹桥瘦比鹿击模拣挞尿响珠酬岸掉跑蕴斩绩牺泊怕仰勇FPGA设计的四种常用思想与技巧DOC11.doc纵央慷恿朱俭伸鹤娃挨畅泡貉兄黑毡舆固辨贯曝貉误靖怔缺择乎党膨谰趁噎作旗毗揽孪癣优吨煽卒氦柯硷概汗孽绍优爽儡巫块箔疆田疏开寅拼免希贝左痉蔫右月纵受徊磨耸氰脑矽形摄宴疟檄唯声之眩床基越锋节鹊李谜掌映母滴询郎梨檬韵磷审瓶莫励抛贴权滓馆鸟表磋隅节当击旷鸳兄巳训展廖锌枉负渍蓬响灵坞忻浑其而瓦蜘邦羽狡闸掖郑针京虎钓师乐周垣俄酚减其狰楼宴再抗议晶射纽龙谰毅妙咬笆踏杠德农蝉淀躲萎桐锻案论架查啤玉曲蓬棋曰端仔胸弹绽抽佑撂瀑佳魂脓凹勾耳恰遏荚壶绣悯训袁芝抹国狼酌憎囊绝坐艇取隔篙献逼站掉讲拴梯氰曾闪阑空择灭批熊于娥控邻屋钒滚华灭 FPGA设计的四种常用思想与技巧 本文讨论的四种常用FPGA/CPLD设计思想与技巧:乒乓操作、串并转换、流水线操作、数据接口同步化,都是FPGA/CPLD逻辑设计的内在规律的体现,合理地采用这些设计思想能在FPGA/CPLD设计工作种取得事半功倍的效果。 FPGA/CPLD的设计思想与技巧是一个非常大的话题,由于篇幅所限,本文仅介绍一些常用的设计思想与技巧,包括乒乓球操作、串并转换、流水线操作和数据接口的同步方法。希望本文能引起工程师们的注意,如果能有意识地利用这些原则指导日后的设计工作,将取得事半功倍的效果! 乒乓操作 “乒乓操作”是一个常常应用于数据流控制的处理技巧,典型的乒乓操作方法如图1所示。 乒乓操作的处理流程为:输入数据流通过“输入数据选择单元”将数据流等时分配到两个数据缓冲区,数据缓冲模块可以为任何存储模块,比较常用的存储单元为双口RAM(DPRAM)、单口RAM(SPRAM)、FIFO等。在第一个缓冲周期,将输入的数据流缓存到“数据缓冲模块1”;在第2个缓冲周期,通过“输入数据选择单元”的切换,将输入的数据流缓存到“数据缓冲模块2”,同时将“数据缓冲模块1”缓存的第1个周期数据通过“输入数据选择单元”的选择,送到“数据流运算处理模块”进行运算处理;在第3个缓冲周期通过“输入数据选择单元”的再次切换,将输入的数据流缓存到“数据缓冲模块1”,同时将“数据缓冲模块2”缓存的第2个周期的数据通过“输入数据选择单元”切换,送到“数据流运算处理模块”进行运算处理。如此循环。 乒乓操作的最大特点是通过“输入数据选择单元”和“输出数据选择单元”按节拍、相互配合的切换,将经过缓冲的数据流没有停顿地送到“数据流运算处理模块”进行运算与处理。把乒乓操作模块当做一个整体,站在这个模块的两端看数据,输入数据流和输出数据流都是连续不断的,没有任何停顿,因此非常适合对数据流进行流水线式处理。所以乒乓操作常常应用于流水线式算法,完成数据的无缝缓冲与处理。 乒乓操作的第二个优点是可以节约缓冲区空间。比如在WCDMA基带应用中,1个帧是由15个时隙组成的,有时需要将1整帧的数据延时一个时隙后处理,比较直接的办法是将这帧数据缓存起来,然后延时1个时隙进行处理。这时缓冲区的长度是1整帧数据长,假设数据速率是3.84Mbps,1帧长10ms,则此时需要缓冲区长度是38400位。如果采用乒乓操作,只需定义两个能缓冲1个时隙数据的RAM(单口RAM即可)。当向一块RAM写数据的时候,从另一块RAM读数据,然后送到处理单元处理,此时每块RAM的容量仅需2560位即可,2块RAM

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档