找回密码
 注册
关于网站域名变更的通知
查看: 3182|回复: 15
打印 上一主题 下一主题

请问如何从datasheet里面得到fpga 的时序约束参数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-4-16 10:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我是个新手,在看特权同学的视频教程,在看到他的关于时序分析的公开课时,有怎么也想不明白的地方,就来问问,也不知道标题起的会不会文不对题,各位见谅。
* i9 O- ^* y; H8 y1 G8 Y6 R3 B/ P; R. F! _
在这一篇文章中:http://www.61ic.com/Technology/embed/201304/48186.html/ ]' b! R7 O* Y, v# ]6 q" d1 q

9 c! |$ j9 L  u- Q3 s* R: W特权给了一个例子,是pin to reg的一个时序例子,我对其中的4 `! t, P2 z; |. X0 C8 u
Tco_max = Tpclk – Tsu' m6 o" G" f5 L0 s

: P8 ?  X  @4 D# J* i& uTco_min = Th
1 h8 f, M: q3 ^4 `深感疑惑,希望能得到各位的一些解答,另外以此为契机,也想问问各位是如何通过外部芯片的datasheet得到想要的时序参数,或者各位有没有什么学习文档可以提供,谢谢。

20130422152846707.jpg (25.53 KB, 下载次数: 7)

20130422152846707.jpg

该用户从未签到

2#
发表于 2014-4-16 11:49 | 只看该作者
本帖最后由 lvsy 于 2014-4-16 12:24 编辑
4 z' m4 W# `% O$ w* y- O0 s' u9 ]# D' b# K; y+ a
这个图理解起来更容易一些。

timing.jpg (121.76 KB, 下载次数: 15)

timing.jpg

timing.jpg (121.76 KB, 下载次数: 4)

timing.jpg

该用户从未签到

3#
发表于 2014-4-16 12:34 | 只看该作者
lvsy 发表于 2014-4-16 11:49/ Q5 w. b$ d+ w: O/ }  X+ m5 ^
这个图理解起来更容易一些。

% K& p& T$ |3 z% ?$ j2 ^3 |图片怎么这么小?怎么删掉其中一个?

该用户从未签到

4#
 楼主| 发表于 2014-4-16 15:10 | 只看该作者
lvsy 发表于 2014-4-16 12:34
! }7 H) |. W% T- t/ t图片怎么这么小?怎么删掉其中一个?
7 i2 X7 a) H8 D  `0 }
图片确实有点太小,难看,能不能说说图片的出处,我再去找找看。这个图片是关于什么的?

该用户从未签到

5#
发表于 2014-4-16 15:19 | 只看该作者
烂泥桑 发表于 2014-4-16 15:10" L8 O5 }. t+ M4 T. \' r+ n
图片确实有点太小,难看,能不能说说图片的出处,我再去找找看。这个图片是关于什么的?

6 {- w2 F$ C) S' f* H3 h' h这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。

mnl_timequest_cookbook.pdf

312.89 KB, 下载次数: 14, 下载积分: 威望 -5

该用户从未签到

6#
 楼主| 发表于 2014-4-16 16:10 | 只看该作者
lvsy 发表于 2014-4-16 15:19
) q- z7 a, ~3 K) T  P这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。
4 u- q1 f1 U8 m$ ~
感谢,我先去看看。。。

该用户从未签到

7#
发表于 2014-4-16 18:57 | 只看该作者
里面有参数的, 你在他手册里查 tsu  tco 会出来

该用户从未签到

8#
 楼主| 发表于 2014-4-16 22:41 | 只看该作者
zgq800712 发表于 2014-4-16 18:57
, I* Q6 |( M* L' \6 l里面有参数的, 你在他手册里查 tsu  tco 会出来
, |3 I( ^3 b" U* H
朋友,帮人帮到底,你能不能截个时序图,参数图,举例说明一下。我知道是为难了,但还请指点一下,小弟入门不易啊

该用户从未签到

9#
 楼主| 发表于 2014-4-17 16:45 | 只看该作者
lvsy 发表于 2014-4-16 15:19
7 {; n! {1 n5 C( q这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。

  v2 `" t6 b$ r4 L最后在自己的YY下,我感觉自己给解释勉强可以接受,这个问题就到此为止了。- u, N0 t* o, e/ e( l7 D& s' C: O
另外我在看你发的文档的时候,可以说看的一头雾水,能请教两个问题吗?
+ V# R5 s1 R: f9 M/ l" H# b# [$ }1 [+ N
1、文档中那些像是描述语言一样的语句是什么呢,做什么用的?. w7 D6 G5 M' J: N( w: s5 ]. j

5 f, n* N$ I0 s. H2、文档中提到input_delay和output_delay,我在特权同学的教程里面也有看到,但是这对不同的系统(我的意思是FPGA时钟和外部ASIC的时钟的具体情况),这个input_delay和output_delay是否有同一个或者具体的定义。换句话说,就是当我获得整个系统各项的参数时,如何得知input_delay和output_delay由哪几项参数构成,从而写成表达式呢?

该用户从未签到

10#
发表于 2014-4-17 17:19 | 只看该作者
烂泥桑 发表于 2014-4-17 16:45
* t1 x. y$ I5 J0 T最后在自己的YY下,我感觉自己给解释勉强可以接受,这个问题就到此为止了。! }- C; k4 }$ l# u4 M1 f
另外我在看你发的文档的时候 ...
" g. f- F2 b6 D! D' v/ ?. D% J4 H
1. 那些语句就是约束文件(*.sdc)的格式。
9 i3 ]# x% v! p8 q- V9 o3 v/ `2. input_delay和output_delay对于不同的系统定义是一样的,但是具体值是不一样的,要根据跟FPGA相连的外部ASIC的I/O的具体参数来确定。
6 i$ t7 J: i5 k0 [- T: oinput_delay和output_delay的最大最小值跟外部器件的Tco/Tsu/Th这些参数相关。

该用户从未签到

11#
发表于 2014-4-17 20:13 | 只看该作者
本帖最后由 zgq800712 于 2014-4-17 20:14 编辑
' {. P! Z. K2 w' Z( s
烂泥桑 发表于 2014-4-16 22:411 c2 C% W# z3 {' h
朋友,帮人帮到底,你能不能截个时序图,参数图,举例说明一下。我知道是为难了,但还请指点一下,小弟入 ...

, [- H/ H, J' Z: `9 X2 U. }' z1 d7 V$ @; s
不用查这些了。CPLD 可能综合下100多M,# \" c* V. z0 j
FPGA 同一个设计多达到了200多M的Fmax的报告。8 y7 \5 u% R9 [* d+ Q$ [- y" ?/ [, Q
这些还不满足你的要求?先看看入门的,一步步来看。; C1 q, Z) p+ y, B
" q7 s! m) n1 D( z2 \+ l6 k6 K
我可以说很多人书说上多说到timequest  ,但是基本多事照手册的来,没多少自己的见地。
) k/ w0 [2 V/ S
3 l5 W, e: `2 s" e+ uHDL 硬件描述语言, 不是C程序设计语言, 好好想下描述语言和设计语言什么区别。
1 s' M& s- ~  o9 Q2 v

该用户从未签到

12#
 楼主| 发表于 2014-4-17 23:00 | 只看该作者
本帖最后由 烂泥桑 于 2014-4-17 23:02 编辑
6 ^$ U# S: b  y  i" h! J/ F
lvsy 发表于 2014-4-17 17:19* j# Y: ]) r% k' e- X! J7 Z, W
1. 那些语句就是约束文件(*.sdc)的格式。% j3 Y; ^! a! N/ I7 I
2. input_delay和output_delay对于不同的系统定义是一样的, ...

8 d( ^2 D/ B' F; w0 L1 K
0 d5 Q( }& C- o" F朋友你说“对于不同系统的定义是一样的”,这句话的是说他们的含义相同,还是说他们能以同一条表达式表述,只是各项表达式要按具体系统具体分析,得到相应的值?
8 y4 Q! g2 o% L9 `" \, |0 K! Z! @9 C/ ?
下面两幅图是我看特权同学文档上面的图,关于input_delay,只有一条表达式,他在视频中只说是将fpga外的参数移到不等式的同一边,然后就得到了input_delay,这样的话,我完全感觉不到input_delay到底如何用语言(中文)来表述啊,怎么将input_delay(输入延时?)和表达式联想到一起啊。还望版主提点一下

QQ截图20140417225156.jpg (35.77 KB, 下载次数: 6)

全图

全图

QQ截图20140417225210.jpg (28.98 KB, 下载次数: 4)

表达式

表达式

QQ截图20140417230412.jpg (125.12 KB, 下载次数: 5)

QQ截图20140417230412.jpg

该用户从未签到

13#
发表于 2014-4-18 12:50 | 只看该作者
本帖最后由 lvsy 于 2014-4-18 13:25 编辑
; j5 y! `& a+ p# M* D3 @. x1 o: q
烂泥桑 发表于 2014-4-17 23:00
  S5 y) }3 z+ I, I" _朋友你说“对于不同系统的定义是一样的”,这句话的是说他们的含义相同,还是说他们能以同一条表达式表 ...

- X7 k# L4 i' N# C: t
, u( P8 I! r; u- @4 w2 p最大输入延时如下定义:
& ?' r) n( G( U* |- d$ f9 e) Qinput delay max = Board Delay (max) – Board clock skew (min) + Tco(max)  
- l: N9 l$ f& s; iAltera官方资料是这样表达的:5 _$ J: l4 `; D9 f
Input maximum delay= value maximum trace delay for data + tCO of external device – minimum trace delay for clock
5 G, B4 ~6 x# a$ O9 _+ n以你这个图来讲,Tpcb就是Board Delay, Tc2s-Tc2r就是Borad clock skew,也就是trace delay for clock,那么, g7 }1 G. J3 Y' z" o6 Z
input delay max = Tpcb(max) – (Tc2s(min)–Tc2r(max)) + Tco(max)就是成立的,你仔细体会一下。
; n, a4 u% t3 h8 S9 a+ k
; Z, D- p7 D3 S' ?& e. A同理得到最小输入延时:! X" K# M* v1 k
input delay min = Tpcb(min) – (Tc2s(max)–Tc2r(min)) + Tco(min)                  
* |; Z/ M7 ^4 l! n; B- q/ d& K9 ~9 K  Q* d7 H3 O: Q; \

* V- ]+ G5 m; r8 C+ p1 j: W+ C  u  X3 a, K( o
2 o& y7 ]5 l9 O% M( q0 `  A; P
5 \! D" g; ?7 M; ~! u/ N3 U

该用户从未签到

14#
发表于 2014-4-18 13:27 | 只看该作者
根据
$ f' L$ K* t. f. d- WTco_max = Tpclk – Tsu
4 g; e( I) q. Q2 ETco_min = Th
  ^" Y. h1 m" |" m+ v6 D你就可以得到input delay跟Tsu/Th之间的关系

该用户从未签到

15#
 楼主| 发表于 2014-4-18 15:19 | 只看该作者
lvsy 发表于 2014-4-18 13:27  U) @# r/ m  y8 L9 e4 b( z: [3 [
根据2 e8 Q8 n" E! z
Tco_max = Tpclk – Tsu! G: m6 }6 v1 Q' O+ i& |# Z
Tco_min = Th
% b' R( V0 ^7 T0 p; e5 q/ q, ~9 i' m
感谢你的回答。但是我还是有些许疑问, a6 m# b8 z9 U8 F
1、“Tc2s-Tc2r就是Borad clock skew”,这个Borad clock skew怎么定义呢,中文应该是板上时钟偏移,但是谁是标准呢?我的意思是为什么是Tc2s-Tc2r,而不是Tc2r-Tc2s?我能不能理解为输入延时和输出延时都是以FPGA去看,以FPGA为标准?$ u! ?/ Y! X1 i: v

; y' S( R) N$ R. E6 U& R2、( o8 A" z. n0 D$ C7 s" V% \
Tco_max = Tpclk – Tsu
- {# g2 f2 T9 z7 CTco_min = Th" ]& F/ X' X6 {' j- @$ M; |& f5 A
是官方给出的吗?能不能说说出自那篇文档啊,我再去看看。
; v) w+ g4 l+ I2 G9 u0 B
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-28 20:37 , Processed in 0.171875 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表