FPGA中Retiming原理是什么
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,本篇内容介绍了"FPGA中Retiming原理是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1
千家信息网最后更新 2025年02月04日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安全错误
数据库的锁怎样保障安全
淮安大容量服务器代理商
绝地求生怎么删除我的服务器
服务器管理器远程桌面是红色
无锡市网络安全工程师招聘
ibm 数据库一体机
失落的方舟东部北美服务器
腾讯的网络安全做的怎样
gve数据库安全性
剑三怎么导入dbm数据库
黑客文化与网络安全重要点
腾讯云服务器被封禁退款
温州网络安全准入控制系统供应商
软件开发部门年度工作
网络安全中的个人信息保护
王者服务器哪个好上国服
浙江企业软件开发定做
国家互联网与网络安全中心
电脑网络显示没有启动服务器
如何看服务器系统管理平台
昆特牌的垃圾服务器
南京数字化智慧工厂软件开发
福建华数网络技术有限公司
网络安全建设以实现为目标
苏州点餐软件开发
图形网络技术
1.0服务器
加工中心数据库用什么软件
画数据库图工具
最先进的网络技术有哪些
科技民企与国企互联网巨头