FPGA中Retiming原理是什么
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇内容介绍了"FPGA中Retiming原理是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1
千家信息网最后更新 2024年11月19日FPGA中Retiming原理是什么
插入寄存器的位置需要慎重选择,不同的位置数据的打拍所消耗的寄存器的数量也不同,比方说你在位置a消耗25bit寄存器,位置b消耗20bit寄存器,能省则省。
前面插入寄存器的位置使得comb1的延迟为30ns,comb2的延迟为10ns,系统的最高工作频率是由最长路径决定的。也就是说你这个系统最高工作频率的周期,不小于30ns,前面是插入pipeline,这个时候我们不改变时序,采用重定时技术,使得各个组合逻辑之间的延迟相当。
局部重定时是指用户明确告诉工具使用retiming_forward、retiming_backward RTL属性时需要执行的重定时逻辑。执行局部重定时操作是应该要小心,因为它不是计时器驱动的,而是工具将完全按照用户要求去执行。如下图所示(UG901)
如果是retiming_forward,只需要将(*retiming_backward = 1 *) reg my_sig;修改为(*retiming_forward = 1 *) reg my_sig;
注意以下情况下不能进行Retiming操作:
本篇内容介绍了"FPGA中Retiming原理是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1 Retiming的定义
重定时(Retiming)是一种时序优化技术,用在不影响电路输入/输出行为的情况下跨组合逻辑寄存器从而提高设计性能。
2 Retiming的目的
Retiming就是重新调整时序,例如电路中遇到复杂的组合逻辑,延迟过大,电路时序不满足,这个时候采用流水线技术,在组合逻辑中插入寄存器加流水线,进行操作,面积换速度思想。
3 Retiming原理
我们知道任何的数字电路都可以等效成组合逻辑加D触发器打拍,两个D触发器之间的组合逻辑路径决定了,系统的工作频率,决定芯片的性能。所以为了提高芯片的工作频率,使用流水线技术在组合逻辑中插入寄存器。
插入寄存器的位置需要慎重选择,不同的位置数据的打拍所消耗的寄存器的数量也不同,比方说你在位置a消耗25bit寄存器,位置b消耗20bit寄存器,能省则省。
前面插入寄存器的位置使得comb1的延迟为30ns,comb2的延迟为10ns,系统的最高工作频率是由最长路径决定的。也就是说你这个系统最高工作频率的周期,不小于30ns,前面是插入pipeline,这个时候我们不改变时序,采用重定时技术,使得各个组合逻辑之间的延迟相当。
4 Vivado与Retiming
在Vivado 综合操作中有两种方法实现自动重定时(全局定时器),全局重定时是对整个设计而言的,基于设计时的时序要求优化大型组合逻辑结构中的寄存器设计。
这种方式需要分析设计中的所有逻辑,优化最坏路径情况下的寄存器从而使整体设计反应速度更快。为了实现这一点设计时必须在.xdc文件中规定准确的时间限制。在synth_design或Vivado GUI综合设置下通过-retiming命令启用全局重定时,此外该特性还可以与合成中的BLOCK_SYNTH特性一起用于设计中的特定模块。
局部重定时是指用户明确告诉工具使用retiming_forward、retiming_backward RTL属性时需要执行的重定时逻辑。执行局部重定时操作是应该要小心,因为它不是计时器驱动的,而是工具将完全按照用户要求去执行。如下图所示(UG901)
如果是retiming_forward,只需要将(*retiming_backward = 1 *) reg my_sig;修改为(*retiming_forward = 1 *) reg my_sig;
注意以下情况下不能进行Retiming操作:
寄存器时序异常(多循环路径、错误的路径、最大延迟路径)
寄存器的类型属性不能改变(DONT_TOUCH, MARK_DEBUG)
采用不同控制级的寄存器
"FPGA中Retiming原理是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
寄存器
逻辑
组合
设计
时序
路径
位置
延迟
情况
技术
电路
频率
工作
原理
不同
全局
流水
流水线
系统
消耗
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库系统有什么例子
数据库外键语句表结构
学校开展网络安全法宣传
php 数据库安全问题
yya软件开发
头条更改图片显示服务器错误
芒果数据库安全防护
渣渣网络安全团队
青岛科技大学创新创业互联网
赣州市专注网络安全培训
华容县网络安全和信息化委员会
linux数据库常用命令
网络安全事件根据危害分为
网络安全感个人报告
故事机连不上服务器
订餐数据库
网络安全英语知识什么意思
金山区三级网络技术
r星库服务器链接失败
ibm新服务器RAID5阵列
mybatis插入数据库
bs架构 数据库安全
g6v5数据库
一太网络技术有限公司
软件开发瀑布图
计算机网络技术职业技能鉴定
小学生网络安全标语6不要
网络安全专项教育心得
软件开发平台的认识
服务器带宽查询