找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 2197|回复: 15
打印 上一主题 下一主题

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

[复制链接]

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
我是个新手,在看特权同学的视频教程,在看到他的关于时序分析的公开课时,有怎么也想不明白的地方,就来问问,也不知道标题起的会不会文不对题,各位见谅。7 h! c0 X" T, [% C5 c
$ I) ]% L" ?' {) P
在这一篇文章中:http://www.61ic.com/Technology/embed/201304/48186.html
1 d- N+ H; b* }" c$ \' _9 u8 {
- K2 B8 A* m6 T4 O* A特权给了一个例子,是pin to reg的一个时序例子,我对其中的  A0 a3 ~3 J6 t) v& O
Tco_max = Tpclk – Tsu+ u' \# m1 P* y5 l5 ^& Y6 h
8 K7 U! M9 |! Y/ a& m9 }7 v
Tco_min = Th
4 I9 Q/ q+ L3 c3 q8 k; Z! X2 s5 a: g深感疑惑,希望能得到各位的一些解答,另外以此为契机,也想问问各位是如何通过外部芯片的datasheet得到想要的时序参数,或者各位有没有什么学习文档可以提供,谢谢。

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

20130422152846707.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
16#
发表于 2014-4-18 16:09 | 只看该作者
烂泥桑 发表于 2014-4-18 15:19
4 D7 h% W( c8 c$ x4 }- H感谢你的回答。但是我还是有些许疑问# O6 u4 y& M  Y5 I1 k+ {
1、“Tc2s-Tc2r就是Borad clock skew”,这个Borad clock skew怎么 ...
4 A, \& _# {- d/ W: k( D. h
1. Tc2r-Tc2s是以时钟源为参考的,是时钟源达到不同的的器件之间的时间差。6 N0 b) g- G1 r5 I) f& w
: f* C. H/ f+ B$ K# b
2.这不就是你在主贴里要解决的问题吗?参看你自己的一楼内容。

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
15#
 楼主| 发表于 2014-4-18 15:19 | 只看该作者
lvsy 发表于 2014-4-18 13:27" i5 ^4 K  e) }- u1 Q& R# t
根据
4 I3 v( g! i/ a2 O& QTco_max = Tpclk – Tsu& |& r. H  R' N/ j$ F
Tco_min = Th

3 G# h( T3 ], Z3 w9 C4 B/ n( ^感谢你的回答。但是我还是有些许疑问3 p# j% W# _' A
1、“Tc2s-Tc2r就是Borad clock skew”,这个Borad clock skew怎么定义呢,中文应该是板上时钟偏移,但是谁是标准呢?我的意思是为什么是Tc2s-Tc2r,而不是Tc2r-Tc2s?我能不能理解为输入延时和输出延时都是以FPGA去看,以FPGA为标准?
8 W6 {9 J5 ]" u. f) b
+ g4 R6 R8 J9 c7 V6 v5 J4 M2、9 ?5 l' K8 F/ l+ Z5 V# s
Tco_max = Tpclk – Tsu1 |( i9 Q' A* w9 m2 l
Tco_min = Th6 ~; J9 c. k: `: g6 I( p4 a
是官方给出的吗?能不能说说出自那篇文档啊,我再去看看。, @5 T# G4 q3 |2 N9 A0 X  e

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
14#
发表于 2014-4-18 13:27 | 只看该作者
根据& x  u. v! E5 Q& Q0 ^
Tco_max = Tpclk – Tsu
3 g8 G- c( v0 _( ?) x' PTco_min = Th
. {3 j2 c9 d/ [5 |+ W, T你就可以得到input delay跟Tsu/Th之间的关系

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
13#
发表于 2014-4-18 12:50 | 只看该作者
本帖最后由 lvsy 于 2014-4-18 13:25 编辑
& x4 Y- B& @; s5 y# m- b+ W. Q, W
烂泥桑 发表于 2014-4-17 23:00) W/ o4 `9 V2 w4 s4 ?9 \
朋友你说“对于不同系统的定义是一样的”,这句话的是说他们的含义相同,还是说他们能以同一条表达式表 ...

+ Y' q. u  w8 K5 p! R5 }2 s/ \5 {/ m5 H3 t5 D$ l- l
最大输入延时如下定义:
* C4 \. w  y1 Tinput delay max = Board Delay (max) – Board clock skew (min) + Tco(max)  
3 a& j4 f0 y' |8 _Altera官方资料是这样表达的:& p; p1 B- ?( r% h8 p
Input maximum delay= value maximum trace delay for data + tCO of external device – minimum trace delay for clock) e+ l1 \4 s$ u9 y4 o& M& U. y. Q
以你这个图来讲,Tpcb就是Board Delay, Tc2s-Tc2r就是Borad clock skew,也就是trace delay for clock,那么
, ]2 O6 K+ i% f* |# Vinput delay max = Tpcb(max) – (Tc2s(min)–Tc2r(max)) + Tco(max)就是成立的,你仔细体会一下。& P# @) v8 }$ v! Y. x% l7 |
# l. b! I7 h) |8 @8 d* {& |3 q
同理得到最小输入延时:; W/ [( Q5 V- y8 H2 P
input delay min = Tpcb(min) – (Tc2s(max)–Tc2r(min)) + Tco(min)                  
9 L5 V, R7 d6 \) N  n: N. ]; `. ^8 c- \- n/ F) d
2 p5 a1 I! E) x$ u( t

3 J8 S0 U' r% ^/ y3 z$ N1 ~
* P" f( Y7 p( n' h1 Y  t* N/ @
/ n: q" d* _' g" W) o* b( h1 j9 M$ w

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
12#
 楼主| 发表于 2014-4-17 23:00 | 只看该作者
本帖最后由 烂泥桑 于 2014-4-17 23:02 编辑
' f" v8 M! P# Y3 T- e" G8 `
lvsy 发表于 2014-4-17 17:194 m3 U* W( `& {  F
1. 那些语句就是约束文件(*.sdc)的格式。8 m+ ]0 S  B- I
2. input_delay和output_delay对于不同的系统定义是一样的, ...
0 M9 q, E+ Q" Z) f( }  g
- ^. [8 |+ c3 G0 {
朋友你说“对于不同系统的定义是一样的”,这句话的是说他们的含义相同,还是说他们能以同一条表达式表述,只是各项表达式要按具体系统具体分析,得到相应的值?+ I4 \6 R  S$ R6 b

8 R& [$ B6 b; L2 Z下面两幅图是我看特权同学文档上面的图,关于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, 下载次数: 0)

QQ截图20140417230412.jpg

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
11#
发表于 2014-4-17 20:13 | 只看该作者
本帖最后由 zgq800712 于 2014-4-17 20:14 编辑 ) i" \- m: g+ t2 R! d1 _8 l
烂泥桑 发表于 2014-4-16 22:41
$ I. H3 Q) P( M/ a7 ]  ?. ]4 i1 m3 T朋友,帮人帮到底,你能不能截个时序图,参数图,举例说明一下。我知道是为难了,但还请指点一下,小弟入 ...
, F) v4 P0 E0 T% Q4 {
5 ?6 Z) y: C2 O8 ^; @1 k' ?) j
不用查这些了。CPLD 可能综合下100多M,
0 O! _- w/ n" ZFPGA 同一个设计多达到了200多M的Fmax的报告。4 c$ Y7 i' g( _# D  U* S- }) q  `
这些还不满足你的要求?先看看入门的,一步步来看。" Z$ o# D2 ~0 _, b4 h8 u- Z
* w( y$ E4 L: y# U2 A4 o$ M6 h' S* t0 O
我可以说很多人书说上多说到timequest  ,但是基本多事照手册的来,没多少自己的见地。. m5 c% A- r& F, ^% C
4 a4 i2 d  F. h' O3 [
HDL 硬件描述语言, 不是C程序设计语言, 好好想下描述语言和设计语言什么区别。
7 m  J+ y7 u2 @6 N
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
10#
发表于 2014-4-17 17:19 | 只看该作者
烂泥桑 发表于 2014-4-17 16:45
# Z5 ^$ j7 e" ^# g% p; e最后在自己的YY下,我感觉自己给解释勉强可以接受,这个问题就到此为止了。
  R% w, N5 a1 g; X另外我在看你发的文档的时候 ...

- {9 J" ~. V) r9 n- @9 f1. 那些语句就是约束文件(*.sdc)的格式。
& L+ \" F- L+ F& k: d* n4 ^& ^* T$ d2. input_delay和output_delay对于不同的系统定义是一样的,但是具体值是不一样的,要根据跟FPGA相连的外部ASIC的I/O的具体参数来确定。6 t# k: C- n9 x( ^
input_delay和output_delay的最大最小值跟外部器件的Tco/Tsu/Th这些参数相关。

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
9#
 楼主| 发表于 2014-4-17 16:45 | 只看该作者
lvsy 发表于 2014-4-16 15:19
2 m8 \! @' q9 R' M+ f6 E; E* |4 I& Q2 E这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。
$ x) L+ J" g2 R. ?: v
最后在自己的YY下,我感觉自己给解释勉强可以接受,这个问题就到此为止了。) g9 E. ^% n& s! j
另外我在看你发的文档的时候,可以说看的一头雾水,能请教两个问题吗?
) x; R( w2 b$ @. q3 j) v6 i; p' [' i( E6 r  Q  G, g4 E# X' N
1、文档中那些像是描述语言一样的语句是什么呢,做什么用的?# ?$ {; g* e- f1 d! K6 v1 f8 S
) v+ X& P' a* s( l! d
2、文档中提到input_delay和output_delay,我在特权同学的教程里面也有看到,但是这对不同的系统(我的意思是FPGA时钟和外部ASIC的时钟的具体情况),这个input_delay和output_delay是否有同一个或者具体的定义。换句话说,就是当我获得整个系统各项的参数时,如何得知input_delay和output_delay由哪几项参数构成,从而写成表达式呢?

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
8#
 楼主| 发表于 2014-4-16 22:41 | 只看该作者
zgq800712 发表于 2014-4-16 18:57+ S9 G; i" d( p3 }8 T" f: q2 |: T  H
里面有参数的, 你在他手册里查 tsu  tco 会出来

; O. |+ N1 }" g3 h, a朋友,帮人帮到底,你能不能截个时序图,参数图,举例说明一下。我知道是为难了,但还请指点一下,小弟入门不易啊

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
7#
发表于 2014-4-16 18:57 | 只看该作者
里面有参数的, 你在他手册里查 tsu  tco 会出来
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
6#
 楼主| 发表于 2014-4-16 16:10 | 只看该作者
lvsy 发表于 2014-4-16 15:19
; H. W% r2 c& x' M6 y$ U% a9 Z这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。
4 }. H: m4 D% G1 {3 i8 K
感谢,我先去看看。。。

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
5#
发表于 2014-4-16 15:19 | 只看该作者
烂泥桑 发表于 2014-4-16 15:10- O8 K0 p: ]8 U- G6 }3 G
图片确实有点太小,难看,能不能说说图片的出处,我再去找找看。这个图片是关于什么的?

& m8 M6 R+ h1 V2 u这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。

mnl_timequest_cookbook.pdf

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

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
4#
 楼主| 发表于 2014-4-16 15:10 | 只看该作者
lvsy 发表于 2014-4-16 12:34
4 ~# t* F: Y/ t1 O1 O. \图片怎么这么小?怎么删掉其中一个?
0 u5 M* M4 l6 e" E. w2 h
图片确实有点太小,难看,能不能说说图片的出处,我再去找找看。这个图片是关于什么的?

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
3#
发表于 2014-4-16 12:34 | 只看该作者
lvsy 发表于 2014-4-16 11:495 I& t5 `' X, ^. H, K' |
这个图理解起来更容易一些。
& `2 i/ P2 Z7 M$ y9 g
图片怎么这么小?怎么删掉其中一个?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-24 07:08 , Processed in 0.067269 second(s), 36 queries , Gzip On.

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

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

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