您好, 登录| 注册|
论坛导航
您好, 登录| 注册|
子站:
产品/技术
应用分类

江苏快3开奖结果今天:FPGA设计思想及基本原则探讨

2017-12-18 10:39 来源:互联网 编辑:Janet

江苏十一选五投注 www.c8sg6.cn FPGA(FiELD-Programmable Gate Array),即现场可编程门阵列,作为专用集成电路领域中的一种半定制电路,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展下的产物。近几年来由于FPGA器件的应用十分广泛,而FPGA设计是使用FPGA器件必不可少的一部分,所以了解与掌握有关FPGA设计知识是十分必要的。

FPGA设计的基本原则及常用??榛驹颍阂?面积和速度的平衡与互换;二硬件原则;三 系统原则;四 同步设计原则常用??椋阂?RAM;二 FIFO;三 全局时钟资源与时钟锁相环;四 全局复位、置位信号四种常用FPGA设计思想与技巧FPGA设计思想与技巧是FPGA/CPLD逻辑设计的内在规律的体现,合理地采用这些设计思想能在FPGA设计工作种取得事半功倍的效果。常用的FPGA设计思想与技巧,包括乒乓球操作、串并转换、流水线操作和数据接口的同步方法。

1.FPGA设计思想之一乒乓操作“乒乓操作”是一个常常应用于数据流控制的处理技巧,典型的乒乓操作方法如图1所示。

FPGA设计思想及基本原则探讨

乒乓操作的处理流程为:输入数据流通过“输入数据选择单元”将数据流等时分配到两个数据缓冲区,数据缓冲??榭梢晕魏未娲⒛??比较常用的存储单元为双口RAM(DPRAM)、单口RAM(SPRAM)、FIFO等。在第一个缓冲周期,将输入的数据流缓存到“数据缓冲???”;在第2个缓冲周期,通过“输入数据选择单元”的切换,将输入的数据流缓存到“数据缓冲???”,同时将“数据缓冲???”缓存的第1个周期数据通过“输入数据选择单元”的选择,送到“数据流运算处理??椤苯性怂愦?在第3个缓冲周期通过“输入数据选择单元”的再次切换,将输入的数据流缓存到“数据缓冲???”,同时将“数据缓冲???”缓存的第2个周期的数据通过“输入数据选择单元”切换,送到“数据流运算处理??椤苯性怂愦?。如此循环。

图2:采用双口RAM,并在DPRAM后引入一级数据预处理??槭迪钟玫退倌?榇砀咚偈萘?。

FPGA设计思想及基本原则探讨

另外,巧妙运用乒乓操作还可以达到用低速??榇砀咚偈萘鞯男Ч?。如图2所示,数据缓冲??椴捎昧怂赗AM,并在DPRAM后引入了一级数据预处理???这个数据预处理可以根据需要的各种数据运算,比如在WCDMA设计中,对输入数据流的解扩、解扰、去旋转等。假设端口A的输入数据流的速率为100Mbps,乒乓操作的缓冲周期是10ms。

通过乒乓操作实现低速??榇砀咚偈莸氖抵适牵和ü鼶PRAM这种缓存单元实现了数据流的串并转换,并行用“数据预处理???”和“数据预处理???”处理分流的数据,是面积与速度互换原则的体现2.串并转换设计技巧串并转换是FPGA设计的一个重要技巧,它是数据流处理的常用手段,也是面积与速度互换思想的直接体现。FPGA设计思想中的串并转换的实现方法多种多样,根据数据的排序和数量的要求,可以选用寄存器、RAM等实现。前面在乒乓操作的图例中,就是通过DPRAM实现了数据流的串并转换,而且由于使用了DPRAM,数据的缓冲区可以开得很大,对于数量比较小的设计可以采用寄存器完成串并转换。如无特殊需求,应该用同步时序设计完成串并之间的转换。比如数据从串行到并行,数据排列顺序是高位在前,可以用下面的编码实现:

其中,prl_temp是并行输出缓存寄存器,srl_in是串行数据输入。

对于排列顺序有规定的串并转换,可以用case语句判断实现。对于复杂的串并转换,还可以用状态机实现。

流水线操作设计思想

FPGA设计思想及基本原则探讨

图3:流水线设计的结构示意图流水线设计的一个关键在于整个设计时序的合理安排,要求每个操作步骤的划分合理。如果前级操作时间恰好等于后级的操作时间,设计最为简单,前级的输出直接汇入后级的输入即可;如果前级操作时间大于后级的操作时间,则需要对前级的输出数据适当缓存才能汇入到后级输入端;如果前级操作时间恰好小于后级的操作时间,则必须通过复制逻辑,将数据流分流,或者在前级对数据采用存储、后处理方式,否则会造成后级数据溢出。

在WCDMA设计中经常使用到流水线处理的方法,如RAKE接收机、搜索器、前导捕获等。流水线处理方式之所以频率较高,是因为复制了处理???它是面积换取速度思想的又一种具体体现。

图4:流水线设计时序示意图4.数据接口的同步方法数据接口的同步是FPGA设计的一个常见问题,也是一个重点和难点,很多设计不稳定都是源于数据接口的同步有问题。

FPGA设计思想及基本原则探讨

在电路图设计阶段,一些工程师手工加入BUFT或者非门调整数据延迟,从而保证本级??榈氖敝佣陨霞赌?槭莸慕?、保持时间要求?;褂幸恍┕こ淌ξ擞形榷ǖ牟裳?生成了很多相差90度的时钟信号,时而用正沿打一下数据,时而用负沿打一下数据,用以调整数据的采样位置。这两种做法都十分不可取,因为一旦芯片更新换代或者移植到其它芯片组的芯片上,采样实现必须从新设计。而且,这两种做法造成电路实现的余量不够,一旦外界条件变换(比如温度升高),采样时序就有可能完全紊乱,造成电路瘫痪。

总结由于FPGA既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点,可以快速成品,也可以被修改来改正程序中的错误和更便宜的造价。所以电子工程师们开发设计是在普通的FPGA上完成然后将设计转移到一个类似于ASIC的芯片上。本文主要介绍了FPGA设计的基本原则和FPGA设计的思想与技巧。

标签: FPGA

声明:本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原网站所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱:[email protected]。

微信关注
技术专题 更多>>
2019年慕尼黑上海电子展电源网直播报道
全方位解读新半导体材料

头条推荐

2019慕尼黑上海电子展
客服热线
服务时间:周一至周五9:00-18:00
微信关注
免费技术研讨会
获取一手干货分享

互联网违法不良信息举报

Reporting Internet Illegal and Bad Information
022-58392381
  • "情系民歌 让爱传递"义卖活动 传递社会正能量 2019-05-26
  • 十九大精神宣讲进民企 2019-05-26
  • 2018山东两会 新华网 2019-05-25
  • 【扎实推进重大项目落地见效】重庆经开区发展再提速 东港片区路网工程打通“交通动脉” 2019-05-25
  • 《泄密者》提档6.15 终极预告预知真相 2019-05-24
  • 重庆一面馆推出天价面条 一碗杂酱面1314元 2019-05-23
  • 广东警方摧毁全国首例“呼死你”专案犯罪团伙 2019-05-23
  • 回家! 民工南美受重伤 医生跨越3大洲五万公里将其接回治疗 2019-05-22
  • 中美科学家在三峡地区发现世界最早动物足迹化石 2019-05-22
  • 市场经济就是一种唯利是图的经济,是一种波动、走极端的经济,新时期的发展方式与结果就是如 此。那么指望市场经济来解决需要与不平衡的矛盾,对症下药了吗? 2019-05-21
  • 致父亲——习近平与父亲的家国情 2019-05-21
  • 卫生部中国有2.6亿慢性病患 8成家庭油盐摄入量超标 2019-05-20
  • 华夏银行太原分行独家发行晋煤集团2期长期限含权中期票据落地 2019-05-20
  • 看见什么有用?[猜想] 2019-05-19
  • 经济数字包括成本,经济数字好看,但其效益如何会是经济收入增加没有经济效益,那是成本增加比经济收入增加还多。 2019-05-18
  • 700| 961| 952| 322| 463| 157| 19| 253| 680| 548|