-
2021-04-01 10:14:49
一个典型的时序模型由发起寄存器、组合逻辑和捕获寄存器3部分构成,从而形成源时钟路径、数据路径、和目的时钟路径3部分路径,这3部分路径共同构成一个完整的时序路径。每条路径的起点和与终点如表所示,需要注意的是数据路径的起点是发起寄存器的时钟端口而不是其输出数据端口Q。
图1 时序模型
表1 路径的起点与终点
摘自《Vivado从此开始》高亚军
更多相关内容 -
(多图)高速数字电路设计:互连时序模型与布线长度分析
2020-08-01 15:25:53高速电路设计领域,关于布线有一种几乎是公理的认识,即“等长”走线,认为走线只要等长就一定满足时序需求,就不会存在时序问题。本文对常用高速器件的互连时序建立模型,并给出一般性的时序分析公式。 -
论文研究-基于时序模型和矩阵分解的推荐算法.pdf
2019-07-22 20:07:03基于该方法,首先利用矩阵分解提取原始时序数据的特征,然后通过时序模型挖掘特征的趋势,最后根据预测的特征得到预测结果并进行推荐。实验结果表明,所提出的算法与已有的推荐算法相比,在均方根误差(root mean ... -
论文研究-非线性自回归时序模型研究及其预测应用.pdf
2019-09-20 19:28:46论文研究-非线性自回归时序模型研究及其预测应用.pdf, 从函数逼近和系统辨识两个方面推导了非线性自回归时序模型(GNAR模型)的物理结构,通过公式推导及仿真数据研究GNAR... -
高速数字电路设计:互连时序模型与布线长度分析
2020-08-05 07:33:28般而言,对于SPI接口、MII接口、共享时钟的RMII接口或者SDRAM信号,走线应尽可能的短。对于DDR SDRAM信号以及RGMII等DDR时序的接口来说,多数情况下,组内等长确实是一种简便快速的方法。 -
CoolRunner-II器件的时序模型描述
2021-01-19 23:10:58在整个过程中都需要附加额外的延迟 真延迟的多少取决于信号传输的路径和模块的种类,对于Coo1Runner-Ⅱ器件来说,各个路径和模块的延迟特性是固定和独立的,其时序模型(Timing Model)如图所示。 如图 ... -
时序模型深度学习方法综述
2018-02-06 10:57:56A Review of Unsupervised Feature Learning and Deep Learning for Time-Series Modeling -
常见的时序模型
2020-08-22 19:18:541 时序模型 在时序模型中,以时间t为自变量,研究Y数值自身变化趋势。 研究时间序列数据的意义:在现实中,往往需要研究某个事物其随时间发展变化的规律。这就需要通过研究该事物过去发展的历史记录,以得到其自身...1 时序模型
在时序模型中,以时间t为自变量,研究Y数值自身变化趋势。
研究时间序列数据的意义:在现实中,往往需要研究某个事物其随时间发展变化的规律。这就需要通过研究该事物过去发展的历史记录,以得到其自身发展的规律。在现实中很多问题,如利率波动、收益率变化、反映股市行情的各种指数等通常都可以表达为时间序列数据,通过研究这些数据,发现这些经济变量的变化规律(对于某些变量来说,影响其发展变化的因素太多,或者是主要影响变量的数据难以收集,以至于难以建立回归模型来发现其变化发展规律,此时,时间序列分析模型就显现其优势——因为这类模型不需要建立因果关系模型,仅需要其变量本身的数据就可以建模),这样的一种建模方式就属于时间序列分析的研究范畴。而时间序列分析中,ARIMA模型是最典型最常用的一种模型。
2 时间序列内容
时间序列可以分为长期趋势(trend)、季节变动(seasonal)、循环变动(cycling)和随机波动(irregular)四个部分。
- 长期趋势( T )现象在较长时期内受某种根本性因素作用而形成的总的变动趋势
- 季节变动( S )现象在一年内随着季节的变化而发生的有规律的周期性变动
- 循环变动( C )现象以若干年为周期所呈现出的波浪起伏形态的有规律的变动
- 不规则变动(I )是一种无规律可循的变动,包括严格的随机变动和不规则的突发性影响很大的变动两种类型
2.1 时间序列模型详解
2.1.1 插值法
插值法又称“内插法”,是利用函数f (x)在某区间中已知的若干点的函数值,作出适当的特定函数,在区间的其他点上用这特定函数的值作为函数f (x)的近似值,这种方法称为插值法。如果这特定函数是多项式,就称它为插值多项式。
2.1.2 AR模型
AR模型(Auto regressive Model)是一种线性预测,即已知N个数据,可由模型推出第N点前面或后面的数据(设推出P点),所以其本质类似于插值,其目的都是为了增加有效数据,只是AR模型是由N点递推,而插值是由两点(或少数几点)去推导多点,所以AR模型要比插值方法效果更好。
AR模型(自回归模型),是统计上一种处理时间序列的方法,用同一变数例如x的之前各期,亦即x1至xt-1来预测本期xt的表现,并假设它们为一线性关系。因为这是从回归分析中的线性回归发展而来,只是不用x预测y,而是用x预测 x(自己);所以叫做自回归。
2.1.3 MA模型
MA模型(moving average model)称为滑动平均模型,MA模型和AR大同小异,它并非是历史时序值的线性组合而是历史白噪声的线性组合。与AR最大的不同之处在于,AR模型中历史白噪声的影响是间接影响当前预测值的(通过影响历史时序值)。
令{et}代表未观测的白噪声序列,{zt}是观测到的时间序列,将线性过程{zt}表示成现在和过去白噪声变量的加权线性组合,对于以下形式的序列
称为滑动平均MA(q)模型。2.1.4 ARMA模型
ARMA模型(auto regressive moving average model)自回归滑动平均模型,模型参量法高分辨率谱分析方法之一。这种方法是研究平稳随机过程有理谱的典型方法。它比AR模型法与MA模型法有较精确的谱估计及较优良的谱分辨率性能,但其参数估算比较繁琐。
自回归移动平均模型由两部分组成:自回归部分和移动平均部分,因此包含两个阶数,可以表示为ARMA(p,q),p是自回归阶数,q为移动平均阶数,回归方程表示为:
从回归方程可知,自回归移动平均模型综合了AR和MA两个模型的优势,在ARMA模型中,自回归过程负责量化当前数据与前期数据之间的关系,移动平均过程负责解决随机变动项的求解问题,因此,该模型更为有效和常用。2.1.5 ARIMA模型
介绍时间序列平稳性时提到过,AR/MA/ARMA模型适用于平稳时间序列的分析,当时间序列存在上升或下降趋势时,这些模型的分析效果就大打折扣了,这时差分自回归移动平均模型也就应运而生。ARIMA模型能够用于齐次非平稳时间序列的分析,这里的齐次指的是原本不平稳的时间序列经过d次差分后成为平稳时间序列。
在现实生活中,存在很多非平稳的时间序列,它们的均值和方差是随着时间的变化而变化的,幸运的是,统计学家们发现,很多时间序列本身虽然不平稳,但是经过差分(相邻时间点的指标数值相减)之后,形成的新时间序列就变成平稳时间序列了。因此,差分自回归移动平均模型写成ARIMA(p,d,q)。p代表自回归阶数;d代表差分次数;q代表移动平均阶数。在spss软件中,有时输出的ARIMA模型包括6个参数:ARIMA(p,d,q)(P,D,Q),这是因为如果时间序列中包含季节变动成分的话,需要首先将季节变动分解出来,然后再分别分析移除季节变动后的时间序列和季节变动本身。这里小写的p,d,q描述的是移除季节变动成分后的时间序列;大写的P,D,Q描述的是季节变动成分。两个部分是相乘的关系。因此,ARIMA(p,d,q)(P,D,Q)也被称为复合季节模型。 -
基于改进的自适应回归时序模型故障诊断
2021-03-12 07:49:04汽车变速箱的故障诊断工作比较复杂,由于传统的诊断方法已不能满足复杂的故障现象,文中提出了一种基于改进的自适应回归时序模型故障诊断方法;方法采用了基于时间序列故障诊断技术,首先测取工作环境下的振动信号,然后... -
Python数据挖掘之时序模型预测
2022-04-07 01:34:19Python数据挖掘之时序模型预测 一、单变量序列预测 # 对数据直接进行ARIMA自回归综合移动平均线预测 from statsmodels.tsa.arima.model import ARIMA import pandas as pd import numpy as np data = pd.read_excel...Python数据挖掘之时序模型预测
一、单变量序列预测
# 对数据直接进行ARIMA自回归综合移动平均线预测 from statsmodels.tsa.arima.model import ARIMA import pandas as pd import numpy as np data = pd.read_excel('C:/Users/86188/Desktop/Python数据挖掘与数据分析/My work/第六章/财政收入影响因素分析及预测/tmp/new_reg_data_GM11.xls') data_y = data['y'] data_y = data_y.dropna() model = ARIMA(data_y, order=(1,1,1)) model_fit = model.fit() print('模型报告为:\n', model_fit.summary()) print('预测未来2年,其预测结果、标准误差、置信区间如下:\n', model_fit.forecast(2))
#用AR自回归预测 from statsmodels.tsa.ar_model import AutoReg import pandas as pd import numpy as np data = pd.read_excel('C:/Users/86188/Desktop/Python数据挖掘与数据分析/My work/第六章/财政收入影响因素分析及预测/tmp/new_reg_data_GM11.xls') data_y = data['y'] data_y = data_y.dropna() model = AutoReg(data_y, lags=1) model_fit = model.fit() print('模型报告为:\n', model_fit.summary()) print('预测未来2年,其预测结果、标准误差、置信区间如下:\n', model_fit.forecast(2))
import pandas as pd import numpy as np data = pd.read_excel('C:/Users/86188/Desktop/Python数据挖掘与数据分析/My work/第六章/财政收入影响因素分析及预测/tmp/new_reg_data_GM11.xls') data_y = data['y'] data_y = data_y.dropna() data_ymin = np.min(data_y) data_ymax = np.max(data_y) mmdata_y = (data_y-data_ymin)/(data_ymax-data_ymin) print(mmdata_y) #原数据图序列 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号 data_y.plot() plt.show()
# 自相关图 from statsmodels.graphics.tsaplots import plot_acf plot_acf(data_y).show()
#将代码arima_model更改为arima.model from statsmodels.tsa.arima.model import ARIMA # 定阶 data_y = data_y.astype(float) pmax = int(len(D_data)/10) # 一般阶数不超过length/10 qmax = int(len(D_data)/10) # 一般阶数不超过length/10 bic_matrix = [] # BIC矩阵 for p in range(pmax+1): tmp = [] for q in range(qmax+1): try: # 存在部分报错,所以用try来跳过报错。 #加入'oder=' tmp.append(ARIMA(data_y, order=(p,1,q)).fit().bic) except: tmp.append(None) bic_matrix.append(tmp) bic_matrix = pd.DataFrame(bic_matrix) # 从中可以找出最小值 print(bic_matrix) #对数据的类型规范为float p,q = bic_matrix.stack().astype(float).idxmin() # 先用stack展平,然后用idxmin找出最小值位置。 print('BIC最小的p值和q值为:%s、%s' %(p,q)) model = ARIMA(data_y, order=(p,1,q)).fit() # 建立ARIMA(0, 1, 1)模型 #旧版本的moel.summary2()用不了了,要换为summary() print('模型报告为:\n', model.summary()) print('预测未来2年,其预测结果、标准误差、置信区间如下:\n', model.forecast(2))
结论:
由于数据自身存在问题(样本数据少,数据平稳性差,差分也难使数据平稳),差分前后进行ARIMA的预测相差不大,效果都不是很好,AR的预测稍微比ARIMA好点,但也是比较差。
二、多向量时序模型SVR预测
linearsvr = LinearSVR() # 调用LinearSVR()函数 linearsvr.fit(x_train,y_train) x = ((data[feature] - data_mean[feature])/data_std[feature]).values # 预测,并还原结果。 data['y_pred'] = linearsvr.predict(x) * data_std['y'] + data_mean['y'] outputfile = 'C:/Users/86188/Desktop/Python数据挖掘与数据分析/My work/第六章/财政收入影响因素分析及预测/tmp/new_reg_data_GM11_revenue.xls' # SVR预测后保存的结果 data.to_excel(outputfile) print('真实值与预测值分别为:\n',data[['y','y_pred']]) fig = data[['y','y_pred']].plot(subplots = True, style=['b-o','r-*']) # 画出预测结果图 plt.show()
结论:
显然对于该数据来说,用多变量时序模型预测精度更准,效果更加。
-
FPGA系列5——时序分析(时序模型)
2020-01-12 16:52:41上一篇文章讲了4中典型时序路径,都是可以基于一种时序模型进行时序的分析,进行书序的约束。典型的时序模型如下图所示,一个完整的时序路径包括源时钟路径、数据路径和目的时钟路径,也可以表示为触发器+组合逻辑+...上一篇文章讲了4中典型时序路径,都是可以基于一种时序模型进行时序的分析,进行书序的约束。典型的时序模型如下图所示,一个完整的时序路径包括源时钟路径、数据路径和目的时钟路径,也可以表示为触发器+组合逻辑+触发器的模型。
该时序模型的要求为:
Tclk ≥ Tco + Tlogic + Trouting + Tsetup – Tskew
其中,Tco为发端寄存器时钟到输出时间;Tlogic为组合逻辑延迟;Trouting为两级寄存器之间的布线延迟;Tsetup为收端寄存器建立时间;Tskew为两级寄存器的时钟歪斜,其值等于时钟同边沿到达两个寄存器时钟端口的时间差;Tclk为系统所能达到的最小时钟周期。通过建立时间可以分析出系统最高运行频率。
上式可以简单这么理解,只要数据从上个寄存器传到下个寄存器的总时间小于等于工作时钟周期,数据就可以安全可靠地传输。(这个模型不针对两个时钟域的信号)
这里我们多说一下这个Tskew,skew分为两种,positive skew和negative skew,其中positive skew见下图,这相当于增加了后一级寄存器的触发时间。
但对于negative skew,则相当于减少了后一级寄存器的触发时间,如下图所示。
当系统稳定后,都会是positive skew的状态,但即便是positive skew,综合工具在计算时序时,也不会把多出来的Tskew算进去。
用下面这个图来表示时序关系就更加容易理解了。为什么要减去Tskew,下面这个图也更加直观
发送端寄存器产生的数据,数据经过Tco、Tlogic、Trouting后到达接收端,同时还要给接收端留出Tsetup的时间。而时钟延迟了Tskew的时间,因此有:
Tdata\_path + Tsetup <= Tskew + Tclk
对于同步设计Tskew可忽略(认为其值为0),因为FPGA中的时钟树会尽量保证到每个寄存器的延迟相同。
公式中提到了建立时间,那保持时间在什么地方体现呢?
保持时间比较难理解,它的意思是reg1的输出不能太快到达reg2,这是为了防止采到的新数据太快而冲掉了原来的数据。保持时间约束的是同一个时钟边沿,而不是对下一个时钟边沿的约束。
reg2在边沿2时刻刚刚捕获reg1在边沿1时刻发出的数据,若reg1在边沿2时刻发出的数据过快到达reg2,则会冲掉前面的数据。因此保持时间约束的是同一个边沿
在时钟沿到达之后,数据要保持Thold的时间,因此,要满足:
Tdata\_path = Tco + Tlogic + Trouting ≥ Tskew + Thold
(Tdata\_path为发送端在时刻2发送数据到接收端的时间,确保满足保持时间)
这两个公式是FPGA的面试和笔试中经常问到的问题,因为这种问题能反映出应聘者对时序的理解。
在公式1中,Tco跟Tsu一样,也取决于芯片工艺,因此,一旦芯片型号选定就只能通过Tlogic和Trouting来改善Tclk。其中,Tlogic和代码风格有很大关系,Trouting和布局布线的策略有很大关系。
(来源:科学计算technomania ,作者猫叔)
-
EDA/PLD中的CoolRunner-II器件的时序模型描述
2020-11-17 12:40:55在整个过程中都需要附加额外的延迟 真延迟的多少取决于信号传输的路径和模块的种类,对于Coo1Runner-Ⅱ器件来说,各个路径和模块的延迟特性是固定和独立的,其时序模型(Timing Model)如图所示。 如图 ... -
高端FPGA时序模型提升系统设计价值
2020-08-29 12:09:54但是,这些器件固有的特性也使FPGA供应商面临难题,因为客户在将FPGA设计到系统中时,需要为他们提供精确的时序模型。而由于FPGA使用了高级工艺节点技术,而且能够非常灵活地进行配置,因此,很难对其进行特性测量,... -
水下激光距离选通成像与脉冲展宽的时序模型
2021-02-09 20:38:14基于距离选通原理, 深入分析了水下脉冲传输和探测器选通接收间的时序关系, 建立了较为完善的距离选通时序模型; 基于搭建的水下脉冲激光距离选通实验平台, 设计了专门的模型验证实验。实验与仿真结果的一致性表明:... -
基于时序模型迁移的间歇过程监测建模方法
2021-01-14 07:59:00针对工业生产过程频繁变更操作条件的需求, 提出一种基于时序模型迁移的方法, 通过从旧过程数据中挖掘并提取相似性信息, 可以快速建立新过程的监测模型. 将该建模方法与时序模型迁移相结合应用于青霉素发酵仿真过程, ... -
nlp(贪心学院)——时序模型、HMM、隐变量模型、EM算法
2022-05-06 15:40:34任务225: 时序模型 随时间维度变化的 每时每刻有相关性(t时刻数据t+1时刻数据有相关性) 时序数据长度不确定 时序数据:如股票价格、语音、文本、温度 任务226: HMM的介绍 观测值、隐式变量 z是一个隐式的状态... -
智能运维之时间序列预测中的经典时序模型
2021-12-15 10:37:37# 技术黑板报 # 第七期 ...四、Prophet与ARIMA模型的对比 五、总结 一、运维领域的预测场景 随着企业数字化转型加速发展,运维领域作为数字化进程的关键一环,受到各行各业的重视,然而海量的运维.. -
基本时序模型简介
2020-05-14 12:43:42快速时序模型: 接口逻辑模型 抽取时序模型 Stamp模型 Synopsys工艺库模型 -
互连时序模型与布线长度分析
2020-08-01 07:04:54高速电路设计领域,关于布线有一种几乎是公理的认识,即“等长”走线,认为走线只要等长就一定满足时序需求,就不会存在时序问题。本文对常用高速器件的互连时序建立模型,并给出一般性的时序分析公式。 -
论文研究-基于条件异方差分析的水文时序模型及其应用.pdf
2019-09-20 13:58:08论文研究-基于条件异方差分析的水文时序模型及其应用.pdf, 针对条件异方差现象在水文过程的时序研究中常被忽略的情况,建立了水文过程时间序列分析和预测模型. 首先, ... -
传统的时序模型预测
2019-08-11 23:28:50周五听了一讲报告,报告中老师讲述了传统的时序模型预测问题,因为认真的记录了笔记,所以利用今天时间整理出来,供以后学习作参考。 传统的时序模型预测问题一共有8类模型: 1)平滑法 平滑法常用于趋势分析和预... -
互连时序模型与布线长度的分析
2020-07-22 23:10:21本文将进行互连时序模型与布线长度分析 -
改进灰色时序模型在建筑物变形监测中的应用-论文
2021-07-08 06:12:19针对这一问题,文中采用了一种自适应Kalman滤波的灰色时序组合预测模型。首先,通过自适应Kalman滤波算法对原始数据进行去噪处理,动态的去除数据内部的随机干扰误差;然后,将灰色模型(GM模型)与时间序列分析模型... -
用时序模型预测明天的股票价格
2022-01-06 01:12:39前言上次介绍了一个简单的量化交易策略,收到一堆私信询问如何使用深度学习的时序模型,那再抛砖引玉分享一下LSTM模型预测明天价格的方法。LSTM模型长短期记忆(Long short-term... -
基于时序模型和矩阵分解的推荐算法.pdf
2021-08-21 23:34:37基于时序模型和矩阵分解的推荐算法.pdf -
高速电路设计:互连时序模型与布线长度分析
2020-07-22 19:13:59本文对常用高速器件的互连时序建立模型,并给出一般性的时序分析公式。为体现具体问题具体分析的原则,避免将公式当成万能公式,文中给出了MII 、RMII、RGMII和SPI的实例分析。实例分析中,结合使用公式分析和理论... -
高速数字电路互连时序模型与布线长度分析
2020-07-26 16:02:09绍了高速数字电路器件的通用互连时序模型,基于模型给出了时序公式。对常用高速接口MII、RMII、RGMII和SPI给出了基于公式和理论的实例分析,通过分析得出电路板设计布线长度关系。 -
混凝土坝变形的灰色回归-时序模型 (2002年)
2021-05-22 08:54:40应用灰色系统理论、逐步回归分析理论及时间序列分析理论等多种理论和分析方法,提出了混凝土坝变形的灰色回归时序模型.该模型充分考虑了影响混凝土坝变形的因素众多,具有一定的灰色度的特点;并充分提取了对混凝土坝...