找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
我是个新手,在看特权同学的视频教程,在看到他的关于时序分析的公开课时,有怎么也想不明白的地方,就来问问,也不知道标题起的会不会文不对题,各位见谅。" W/ O& C1 d3 I  r, T; I

8 |+ W7 C& J/ ]3 X9 m. I在这一篇文章中:http://www.61ic.com/Technology/embed/201304/48186.html' a) ^* G/ D0 |2 j
* _5 ~/ L/ m0 J
特权给了一个例子,是pin to reg的一个时序例子,我对其中的
- T$ s3 u: h  G. W* Z- q( ]Tco_max = Tpclk – Tsu' ^& Y) L+ N- }# H5 K
2 D; {6 e1 s. E7 {5 v
Tco_min = Th7 j; l0 q- ~+ G6 S1 C
深感疑惑,希望能得到各位的一些解答,另外以此为契机,也想问问各位是如何通过外部芯片的datasheet得到想要的时序参数,或者各位有没有什么学习文档可以提供,谢谢。

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

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

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
2#
发表于 2014-4-16 11:49 | 只看该作者
本帖最后由 lvsy 于 2014-4-16 12:24 编辑 1 M9 J; a0 ?( V- u" L
- B/ u& s& m$ R% D
这个图理解起来更容易一些。

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

timing.jpg

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

timing.jpg

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
3#
发表于 2014-4-16 12:34 | 只看该作者
lvsy 发表于 2014-4-16 11:49
+ C$ w" l3 P8 b& x" a这个图理解起来更容易一些。
. a2 E' q3 H2 K  N* F* l
图片怎么这么小?怎么删掉其中一个?

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
4#
 楼主| 发表于 2014-4-16 15:10 | 只看该作者
lvsy 发表于 2014-4-16 12:34$ p, g4 A2 h5 c! M; i- v
图片怎么这么小?怎么删掉其中一个?

3 z" q& R. w1 M$ z, q4 D8 J' H5 T图片确实有点太小,难看,能不能说说图片的出处,我再去找找看。这个图片是关于什么的?

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
5#
发表于 2014-4-16 15:19 | 只看该作者
烂泥桑 发表于 2014-4-16 15:10, S! n0 m& M" n  \; I% |
图片确实有点太小,难看,能不能说说图片的出处,我再去找找看。这个图片是关于什么的?
( A* p5 S1 h# x4 W( }) }
这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。

mnl_timequest_cookbook.pdf

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

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
6#
 楼主| 发表于 2014-4-16 16:10 | 只看该作者
lvsy 发表于 2014-4-16 15:19+ h6 X4 q/ x, C6 u( i+ n
这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。

) Z1 H6 Z1 ]9 B/ ?/ C5 t* i; a' Z7 m6 z感谢,我先去看看。。。

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
8#
 楼主| 发表于 2014-4-16 22:41 | 只看该作者
zgq800712 发表于 2014-4-16 18:57
3 T7 F2 Y8 @1 b; n6 Y; |( c4 h里面有参数的, 你在他手册里查 tsu  tco 会出来
! G8 e3 e( ^4 V' G+ y+ }
朋友,帮人帮到底,你能不能截个时序图,参数图,举例说明一下。我知道是为难了,但还请指点一下,小弟入门不易啊

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
9#
 楼主| 发表于 2014-4-17 16:45 | 只看该作者
lvsy 发表于 2014-4-16 15:19/ ?2 c' A& u2 w
这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。
! g' t- p) W2 e& R
最后在自己的YY下,我感觉自己给解释勉强可以接受,这个问题就到此为止了。1 B) D# M  S% ]* ]; g5 c8 o: l
另外我在看你发的文档的时候,可以说看的一头雾水,能请教两个问题吗?7 d9 V; q7 p4 b: R
3 w/ s0 x  c" s6 Y7 v- Z
1、文档中那些像是描述语言一样的语句是什么呢,做什么用的?* w6 ], J' }0 s" t! ?, r

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

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
10#
发表于 2014-4-17 17:19 | 只看该作者
烂泥桑 发表于 2014-4-17 16:45+ k) k' }- f) f
最后在自己的YY下,我感觉自己给解释勉强可以接受,这个问题就到此为止了。
6 l0 E3 u( J; I! ~另外我在看你发的文档的时候 ...
9 j2 Q" Q6 h* J; {  n1 A
1. 那些语句就是约束文件(*.sdc)的格式。
: _1 Y: M+ A; t* t2. input_delay和output_delay对于不同的系统定义是一样的,但是具体值是不一样的,要根据跟FPGA相连的外部ASIC的I/O的具体参数来确定。
$ Z5 i; I2 l8 R4 r* W6 w9 D& \input_delay和output_delay的最大最小值跟外部器件的Tco/Tsu/Th这些参数相关。

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
11#
发表于 2014-4-17 20:13 | 只看该作者
本帖最后由 zgq800712 于 2014-4-17 20:14 编辑
- A! ^; ?2 T2 T* u) ?) {
烂泥桑 发表于 2014-4-16 22:41
& o. F7 a$ g+ H; ?9 w朋友,帮人帮到底,你能不能截个时序图,参数图,举例说明一下。我知道是为难了,但还请指点一下,小弟入 ...

" Z9 I% O$ Z9 `* V
0 @- {- P3 C, r3 h: E不用查这些了。CPLD 可能综合下100多M,
" l2 F6 E. r/ ^" }! ]FPGA 同一个设计多达到了200多M的Fmax的报告。; b2 \/ N" B+ D
这些还不满足你的要求?先看看入门的,一步步来看。
' U' e4 u/ [4 n; |
, z; }. ?; D; O% J6 b我可以说很多人书说上多说到timequest  ,但是基本多事照手册的来,没多少自己的见地。
* v" U( k: m6 q0 ~! }9 u& D
+ N/ p5 h$ d* _- ~HDL 硬件描述语言, 不是C程序设计语言, 好好想下描述语言和设计语言什么区别。
- T' g- \, C! M$ T- \
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
12#
 楼主| 发表于 2014-4-17 23:00 | 只看该作者
本帖最后由 烂泥桑 于 2014-4-17 23:02 编辑
9 P4 o7 R6 Y4 q6 ]. ^
lvsy 发表于 2014-4-17 17:19
3 k( a8 G. R+ l/ u6 n, _/ t1. 那些语句就是约束文件(*.sdc)的格式。
9 y7 p9 O$ j) ~: z, K- E2. input_delay和output_delay对于不同的系统定义是一样的, ...
2 h/ S1 a: Y% \  @

0 _" L* O" D& z/ u+ E/ k朋友你说“对于不同系统的定义是一样的”,这句话的是说他们的含义相同,还是说他们能以同一条表达式表述,只是各项表达式要按具体系统具体分析,得到相应的值?9 {2 o- O3 j: f' O* q0 m- t

# Y) B* e, R" {" q/ C- u7 F下面两幅图是我看特权同学文档上面的图,关于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

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
13#
发表于 2014-4-18 12:50 | 只看该作者
本帖最后由 lvsy 于 2014-4-18 13:25 编辑 3 s. @2 x0 G' p- Q
烂泥桑 发表于 2014-4-17 23:00
4 t7 F: K# D( I0 }8 z朋友你说“对于不同系统的定义是一样的”,这句话的是说他们的含义相同,还是说他们能以同一条表达式表 ...

0 {- d) E8 n# W+ z' z5 P, D9 G+ M+ n* \( J0 g) y
最大输入延时如下定义:
2 P4 M% a6 P  X' e2 zinput delay max = Board Delay (max) – Board clock skew (min) + Tco(max)  
; q1 e: G& H' g$ L7 w  e7 c/ qAltera官方资料是这样表达的:
% j7 p. o3 c- h: K6 t  eInput maximum delay= value maximum trace delay for data + tCO of external device – minimum trace delay for clock" `8 y1 M3 z  W: G
以你这个图来讲,Tpcb就是Board Delay, Tc2s-Tc2r就是Borad clock skew,也就是trace delay for clock,那么
% ^$ ?3 Q# w0 g) G# @7 U4 ?/ Uinput delay max = Tpcb(max) – (Tc2s(min)–Tc2r(max)) + Tco(max)就是成立的,你仔细体会一下。
8 U, Q# Z# k$ M
8 \$ l6 `/ Z7 u. p* x. n' n同理得到最小输入延时:
3 ]3 |0 j6 F0 C, G- z6 l, N7 xinput delay min = Tpcb(min) – (Tc2s(max)–Tc2r(min)) + Tco(min)                  0 _! l2 S1 x& C$ A

* W" R3 @$ ]. |1 }! x; \. [: e- I* o; c
6 s( Z! l0 O3 ?

+ F8 }9 @& x: M0 Q# h
3 M' K* w4 o+ m

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
14#
发表于 2014-4-18 13:27 | 只看该作者
根据
% e& ^1 g: y$ F% m1 F( a( oTco_max = Tpclk – Tsu
3 y5 q3 T9 @. x2 f2 I, }- xTco_min = Th
# S+ ]  `, _9 ~你就可以得到input delay跟Tsu/Th之间的关系

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
15#
 楼主| 发表于 2014-4-18 15:19 | 只看该作者
lvsy 发表于 2014-4-18 13:27
8 d* P9 P# V) A% L根据3 L; @  J; o8 v- f! G0 u& p, Y. S
Tco_max = Tpclk – Tsu$ v. C( I4 c. P
Tco_min = Th

& L  R; O" a- b# m' Y, Z: O1 V感谢你的回答。但是我还是有些许疑问$ ^3 _9 @4 q' T3 n; F' F3 l
1、“Tc2s-Tc2r就是Borad clock skew”,这个Borad clock skew怎么定义呢,中文应该是板上时钟偏移,但是谁是标准呢?我的意思是为什么是Tc2s-Tc2r,而不是Tc2r-Tc2s?我能不能理解为输入延时和输出延时都是以FPGA去看,以FPGA为标准?
, \8 ]3 C4 X* e# q3 f
- Q9 t8 u6 `0 N4 L$ ?. F+ ^9 S2、
7 K3 y& C! C+ {. R8 BTco_max = Tpclk – Tsu$ \8 }2 |4 c. [; r/ V
Tco_min = Th1 ?" Y: s9 V- _; n: i" E
是官方给出的吗?能不能说说出自那篇文档啊,我再去看看。
6 ?7 u- f  q9 V" o
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-27 18:12 , Processed in 0.070492 second(s), 35 queries , Gzip On.

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

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

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