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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我是个新手,在看特权同学的视频教程,在看到他的关于时序分析的公开课时,有怎么也想不明白的地方,就来问问,也不知道标题起的会不会文不对题,各位见谅。" b4 r; ?3 f( q5 Z4 J; z

3 {2 R0 y8 r, X2 C, [/ V% g' u在这一篇文章中:http://www.61ic.com/Technology/embed/201304/48186.html0 ?" l0 q6 Z% |1 D7 ^  n* v* g& m

0 s% J7 c3 ]; a: g2 g特权给了一个例子,是pin to reg的一个时序例子,我对其中的8 k3 S1 t# n3 q
Tco_max = Tpclk – Tsu% _5 E5 H7 X$ U5 T' T5 a8 }2 H

/ R" l  `% n5 f% d: y3 k1 ^0 CTco_min = Th
, s- l) i1 s5 v5 F( J深感疑惑,希望能得到各位的一些解答,另外以此为契机,也想问问各位是如何通过外部芯片的datasheet得到想要的时序参数,或者各位有没有什么学习文档可以提供,谢谢。

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

20130422152846707.jpg

该用户从未签到

2#
发表于 2014-4-16 11:49 | 只看该作者
本帖最后由 lvsy 于 2014-4-16 12:24 编辑
1 R* g' Y, F5 N" t, H1 Y8 U
8 W8 ^0 C* O% x0 N5 [这个图理解起来更容易一些。

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

timing.jpg

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

timing.jpg

该用户从未签到

3#
发表于 2014-4-16 12:34 | 只看该作者
lvsy 发表于 2014-4-16 11:49
* E8 P' v% I8 c4 A) C- v' y这个图理解起来更容易一些。

7 u* q. J! a6 r5 c图片怎么这么小?怎么删掉其中一个?

该用户从未签到

4#
 楼主| 发表于 2014-4-16 15:10 | 只看该作者
lvsy 发表于 2014-4-16 12:34" F1 m  ?! D- C) W
图片怎么这么小?怎么删掉其中一个?
( }) x+ H) e( @3 G5 c
图片确实有点太小,难看,能不能说说图片的出处,我再去找找看。这个图片是关于什么的?

该用户从未签到

5#
发表于 2014-4-16 15:19 | 只看该作者
烂泥桑 发表于 2014-4-16 15:104 X( W1 A  i. q/ I8 ~8 I* \
图片确实有点太小,难看,能不能说说图片的出处,我再去找找看。这个图片是关于什么的?

3 x5 N/ z) F: q& a7 ^' r& k这个图是关于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; f4 l9 z1 t& p+ G) {! l
这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。

" G; k1 z2 ~$ P! E7 B* w感谢,我先去看看。。。

该用户从未签到

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

该用户从未签到

8#
 楼主| 发表于 2014-4-16 22:41 | 只看该作者
zgq800712 发表于 2014-4-16 18:57
& w4 a8 y% q. a! L里面有参数的, 你在他手册里查 tsu  tco 会出来

1 b' X% E1 m4 H  U% _3 F, N朋友,帮人帮到底,你能不能截个时序图,参数图,举例说明一下。我知道是为难了,但还请指点一下,小弟入门不易啊

该用户从未签到

9#
 楼主| 发表于 2014-4-17 16:45 | 只看该作者
lvsy 发表于 2014-4-16 15:19
( w4 [% a' Z, ?* ^7 g这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。

+ y! @, F2 F  h0 o- o: y最后在自己的YY下,我感觉自己给解释勉强可以接受,这个问题就到此为止了。
7 o: x6 Q8 P& |9 R7 b9 H, A另外我在看你发的文档的时候,可以说看的一头雾水,能请教两个问题吗?
2 C6 s% A, h. i+ e* ~5 ?
$ s" L# U2 u0 S. L/ S' p1、文档中那些像是描述语言一样的语句是什么呢,做什么用的?7 A  @( i! k( ]7 K- _. B# G
$ [9 ]  `% K8 ^: F) [; D$ A
2、文档中提到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+ Q3 t! P: e1 R$ _. Z) u
最后在自己的YY下,我感觉自己给解释勉强可以接受,这个问题就到此为止了。
/ g1 o+ L% T7 I( p: ^另外我在看你发的文档的时候 ...
$ i+ k: x  b, W
1. 那些语句就是约束文件(*.sdc)的格式。
6 W  V- k- h8 g! h6 R2. input_delay和output_delay对于不同的系统定义是一样的,但是具体值是不一样的,要根据跟FPGA相连的外部ASIC的I/O的具体参数来确定。
. q9 V7 P0 ?0 N  Q, b& t* iinput_delay和output_delay的最大最小值跟外部器件的Tco/Tsu/Th这些参数相关。

该用户从未签到

11#
发表于 2014-4-17 20:13 | 只看该作者
本帖最后由 zgq800712 于 2014-4-17 20:14 编辑 ' ]5 A, D7 q2 j! j- I1 u
烂泥桑 发表于 2014-4-16 22:41
; x' o1 B( L& {7 l+ i  z/ A7 }2 _朋友,帮人帮到底,你能不能截个时序图,参数图,举例说明一下。我知道是为难了,但还请指点一下,小弟入 ...
' Q6 Y! i( ^9 A  I* c* T3 |# f7 a
8 Z7 v3 H+ p2 h  L% c# F8 S+ Q3 i
不用查这些了。CPLD 可能综合下100多M,8 M! E5 J# w2 e8 j
FPGA 同一个设计多达到了200多M的Fmax的报告。
8 F* O2 G+ h" d9 X2 P这些还不满足你的要求?先看看入门的,一步步来看。4 k1 F8 X/ y; o7 H3 C# h4 i& i' W

: M) }; W8 D4 z2 W1 W+ M我可以说很多人书说上多说到timequest  ,但是基本多事照手册的来,没多少自己的见地。" W% S% ~' g* A1 w! F% h$ O
2 A, ^$ T9 z- H
HDL 硬件描述语言, 不是C程序设计语言, 好好想下描述语言和设计语言什么区别。& I' l& p0 C+ l/ n8 w0 f: ~

该用户从未签到

12#
 楼主| 发表于 2014-4-17 23:00 | 只看该作者
本帖最后由 烂泥桑 于 2014-4-17 23:02 编辑 2 b- G0 l. C7 q. s
lvsy 发表于 2014-4-17 17:19
- y* ?1 S) I+ f9 f; x1. 那些语句就是约束文件(*.sdc)的格式。4 d$ S" Q4 W* L0 S! F
2. input_delay和output_delay对于不同的系统定义是一样的, ...

4 v/ x. J) `2 @* b$ P
7 W8 _( |3 c' q5 ~. X6 G朋友你说“对于不同系统的定义是一样的”,这句话的是说他们的含义相同,还是说他们能以同一条表达式表述,只是各项表达式要按具体系统具体分析,得到相应的值?- s7 q4 Q, W+ @* |3 A
9 F8 g; w! {8 m- c  K# E
下面两幅图是我看特权同学文档上面的图,关于input_delay,只有一条表达式,他在视频中只说是将fpga外的参数移到不等式的同一边,然后就得到了input_delay,这样的话,我完全感觉不到input_delay到底如何用语言(中文)来表述啊,怎么将input_delay(输入延时?)和表达式联想到一起啊。还望版主提点一下

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

全图

全图

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

表达式

表达式

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

QQ截图20140417230412.jpg

该用户从未签到

13#
发表于 2014-4-18 12:50 | 只看该作者
本帖最后由 lvsy 于 2014-4-18 13:25 编辑
0 p- a2 p# O5 }' j/ z/ ?: c  ]
烂泥桑 发表于 2014-4-17 23:005 t: K4 q6 d5 V. ?
朋友你说“对于不同系统的定义是一样的”,这句话的是说他们的含义相同,还是说他们能以同一条表达式表 ...
" C- L& _, g4 D2 Y+ F

" o& `2 I& R* H$ r% ~' f最大输入延时如下定义:1 g" R& @( p# }4 A6 g1 g) a3 x2 r
input delay max = Board Delay (max) – Board clock skew (min) + Tco(max)  
* E$ x& r: W4 `* m5 lAltera官方资料是这样表达的:
/ v4 [+ h: u1 Y% k" KInput maximum delay= value maximum trace delay for data + tCO of external device – minimum trace delay for clock9 y  ^8 Y' A) R3 m
以你这个图来讲,Tpcb就是Board Delay, Tc2s-Tc2r就是Borad clock skew,也就是trace delay for clock,那么
. |& n- A" ?3 V& Z5 e7 Finput delay max = Tpcb(max) – (Tc2s(min)–Tc2r(max)) + Tco(max)就是成立的,你仔细体会一下。( {  Z) R3 l; ^' h* m
1 M- {% }4 l; t. N+ ~3 s
同理得到最小输入延时:
' i6 U2 d% E' Q$ |# w$ @) }2 |input delay min = Tpcb(min) – (Tc2s(max)–Tc2r(min)) + Tco(min)                  1 `$ j4 a- `4 B. X
; g1 x; y( d* N# J  x3 h! K2 |/ _
! `0 X* K( a3 o  o" Z
% A/ e% J) X8 W1 D  V0 y( H3 `( {, B

& ?2 p" a. p+ d4 q% \% V' i: s. G' U8 ^/ \8 l+ b2 E4 v

该用户从未签到

14#
发表于 2014-4-18 13:27 | 只看该作者
根据
. @' g. h+ b% I5 i- zTco_max = Tpclk – Tsu. {2 z3 u. _% v$ T' ^& D
Tco_min = Th5 _4 }+ X1 P; `* e
你就可以得到input delay跟Tsu/Th之间的关系

该用户从未签到

15#
 楼主| 发表于 2014-4-18 15:19 | 只看该作者
lvsy 发表于 2014-4-18 13:27
3 _6 y2 T# ^1 q! }* \" Q根据& d" R" h- i; F2 j' r% R
Tco_max = Tpclk – Tsu% N% I( O8 U& R! w
Tco_min = Th

8 S6 E8 m+ F) y% J  e感谢你的回答。但是我还是有些许疑问. A1 Y2 o! q/ w/ ~! P3 V
1、“Tc2s-Tc2r就是Borad clock skew”,这个Borad clock skew怎么定义呢,中文应该是板上时钟偏移,但是谁是标准呢?我的意思是为什么是Tc2s-Tc2r,而不是Tc2r-Tc2s?我能不能理解为输入延时和输出延时都是以FPGA去看,以FPGA为标准?
$ u7 \2 b+ e  H  U2 j' V0 O# x: c1 z6 j- |  Y. A( |
2、; O: G1 K4 l# [, P
Tco_max = Tpclk – Tsu/ Y, k0 u: }; Y) j
Tco_min = Th; b9 w; U8 Y2 b1 s1 I1 g# j* k
是官方给出的吗?能不能说说出自那篇文档啊,我再去看看。
7 B" F. ]$ _6 R* J/ L* r) p
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-21 05:50 , Processed in 0.125000 second(s), 27 queries , Gzip On.

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

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

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