找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
我是个新手,在看特权同学的视频教程,在看到他的关于时序分析的公开课时,有怎么也想不明白的地方,就来问问,也不知道标题起的会不会文不对题,各位见谅。
' s6 u! k! C2 w  U+ D% j% X' D* A$ ]
在这一篇文章中:http://www.61ic.com/Technology/embed/201304/48186.html
5 S5 v) f0 y# y- f2 H: R% S! `& W# J# j1 m) ~
特权给了一个例子,是pin to reg的一个时序例子,我对其中的: y9 Y  @. e$ e; Z
Tco_max = Tpclk – Tsu3 M& l! h  b* \& h: G

3 ]) ]5 G0 i$ n  V; gTco_min = Th: d6 y. d0 }8 i
深感疑惑,希望能得到各位的一些解答,另外以此为契机,也想问问各位是如何通过外部芯片的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 编辑 7 O6 `4 j, X( i  e! n# }

" b' k8 N$ I' a& F! \" A这个图理解起来更容易一些。

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:499 f+ g3 r0 J! e; Z+ V  k1 u1 @
这个图理解起来更容易一些。

- k- S9 P5 t5 F& d9 ?4 _图片怎么这么小?怎么删掉其中一个?

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
4#
 楼主| 发表于 2014-4-16 15:10 | 只看该作者
lvsy 发表于 2014-4-16 12:34
7 _. s& M0 @: z4 P; k/ J' s5 R8 }图片怎么这么小?怎么删掉其中一个?

8 Z# z2 j& ?; t+ v, C1 K图片确实有点太小,难看,能不能说说图片的出处,我再去找找看。这个图片是关于什么的?

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
5#
发表于 2014-4-16 15:19 | 只看该作者
烂泥桑 发表于 2014-4-16 15:10
4 l! n+ u8 `8 V8 q# M  o图片确实有点太小,难看,能不能说说图片的出处,我再去找找看。这个图片是关于什么的?
8 _. R# p4 r* i) _) |
这个图是关于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:197 _6 ^" e' `  ~4 F- |3 E
这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。

: S5 d. k2 ~4 X. z" o! C感谢,我先去看看。。。

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  j7 ^/ H7 n) ^3 P
里面有参数的, 你在他手册里查 tsu  tco 会出来

1 d0 Y* L  Q( `0 @9 P朋友,帮人帮到底,你能不能截个时序图,参数图,举例说明一下。我知道是为难了,但还请指点一下,小弟入门不易啊

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
9#
 楼主| 发表于 2014-4-17 16:45 | 只看该作者
lvsy 发表于 2014-4-16 15:19/ R7 x" G+ X: L2 A8 E
这个图是关于Tco/Tsu/Th之间的关系,我把整个文档贴上来,你在其中找Figure 1-14。

5 ^8 Z9 _0 N! y% C6 r4 v最后在自己的YY下,我感觉自己给解释勉强可以接受,这个问题就到此为止了。
4 \) H  e0 j7 t" i另外我在看你发的文档的时候,可以说看的一头雾水,能请教两个问题吗?
& q+ e( r! c* B$ n7 S0 T( y6 C5 Y( ~4 g$ m6 @2 J  t
1、文档中那些像是描述语言一样的语句是什么呢,做什么用的?
5 a, _- Q8 g$ {2 r
! @. Z* @. f* R2、文档中提到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
% C4 Z) W) v+ U$ m$ k  ^最后在自己的YY下,我感觉自己给解释勉强可以接受,这个问题就到此为止了。
. v  S3 w* w! L0 Q  }6 N. v另外我在看你发的文档的时候 ...
% }# v0 c* T( x( Y8 F: [3 h+ ~4 \
1. 那些语句就是约束文件(*.sdc)的格式。- ?- ]3 L8 ?( q3 ^: I$ c. [
2. input_delay和output_delay对于不同的系统定义是一样的,但是具体值是不一样的,要根据跟FPGA相连的外部ASIC的I/O的具体参数来确定。$ f# S( S9 d$ f! S0 r
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 编辑 - Z- m) ?$ A" q" [3 \4 l& J5 Q, k
烂泥桑 发表于 2014-4-16 22:41( J6 J9 A5 y, a/ B
朋友,帮人帮到底,你能不能截个时序图,参数图,举例说明一下。我知道是为难了,但还请指点一下,小弟入 ...

' C" _! a- C! w; X2 o
4 Y# ^. i9 f) d: J& @3 g& G) A( G不用查这些了。CPLD 可能综合下100多M,8 U, g: o7 V1 w+ G
FPGA 同一个设计多达到了200多M的Fmax的报告。
( A! K5 C. m: M  A这些还不满足你的要求?先看看入门的,一步步来看。
8 d6 ^: E+ g, j
4 H  k) S1 n1 V8 j. B" A2 A8 y& l* G我可以说很多人书说上多说到timequest  ,但是基本多事照手册的来,没多少自己的见地。
) a/ `! `: }3 {9 P1 ^  p; A
6 [7 I$ [% \. h/ @6 U0 DHDL 硬件描述语言, 不是C程序设计语言, 好好想下描述语言和设计语言什么区别。) P" |- |) Z6 j; W0 b7 ?
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

15

主题

130

帖子

578

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
578
12#
 楼主| 发表于 2014-4-17 23:00 | 只看该作者
本帖最后由 烂泥桑 于 2014-4-17 23:02 编辑 6 m8 D3 D" Z5 C% Q/ \$ H: i' }
lvsy 发表于 2014-4-17 17:19
9 x: s$ ~: F/ ^, h& D4 ^1. 那些语句就是约束文件(*.sdc)的格式。0 x: E) \3 L  i. l1 `/ @! w- d5 y
2. input_delay和output_delay对于不同的系统定义是一样的, ...

% U1 A+ ^% {9 K' B1 k0 t& }, q
朋友你说“对于不同系统的定义是一样的”,这句话的是说他们的含义相同,还是说他们能以同一条表达式表述,只是各项表达式要按具体系统具体分析,得到相应的值?3 @8 @6 m9 u2 ?7 g) p! j
0 {; B+ ?: ]) Y: m
下面两幅图是我看特权同学文档上面的图,关于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 编辑
. I/ D/ U0 Y- D  Y+ G
烂泥桑 发表于 2014-4-17 23:004 b3 U9 v" y+ s5 {1 C! E! l0 K
朋友你说“对于不同系统的定义是一样的”,这句话的是说他们的含义相同,还是说他们能以同一条表达式表 ...

, H$ u  S8 H+ c9 U* `6 Y  u' t
4 ^" Z" M) H1 G最大输入延时如下定义:- X2 G5 l' ^- N% w5 U
input delay max = Board Delay (max) – Board clock skew (min) + Tco(max)  ( H& n& d! S9 R; Z2 F
Altera官方资料是这样表达的:' R' l. ~9 X. J" [" N
Input maximum delay= value maximum trace delay for data + tCO of external device – minimum trace delay for clock
0 Z( }9 o: X2 }, C以你这个图来讲,Tpcb就是Board Delay, Tc2s-Tc2r就是Borad clock skew,也就是trace delay for clock,那么
/ Y, t  X1 a: \1 _input delay max = Tpcb(max) – (Tc2s(min)–Tc2r(max)) + Tco(max)就是成立的,你仔细体会一下。
6 Z/ _6 k) d% o. {" s( \  o% o  M: a( v7 Q, p" z( e! [
同理得到最小输入延时:
+ p4 D+ h9 r. H& a% tinput delay min = Tpcb(min) – (Tc2s(max)–Tc2r(min)) + Tco(min)                  5 e* W( ?/ c2 b0 f& r

/ R. C) r+ e: ]2 c) L# F  {$ B! K
) i0 N$ c7 n1 s& z  C

9 y7 u+ l, X2 d7 Z+ t) c- G! ~, s+ F5 o. S) J0 j

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
14#
发表于 2014-4-18 13:27 | 只看该作者
根据6 H+ {# A9 \: [5 ]+ ?6 }' @! x
Tco_max = Tpclk – Tsu
1 {% u5 _, F) U( A. o. f8 X+ MTco_min = Th" \& [) M' v4 W: L" ^  p( u
你就可以得到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( V$ ^; i( u9 a5 h
根据% O- i) `' Z" z# m# i
Tco_max = Tpclk – Tsu
; |! O! R' p8 JTco_min = Th
6 ]. t9 F$ l2 @/ P4 a0 ]
感谢你的回答。但是我还是有些许疑问
7 g  S" C6 B( z$ a, F1、“Tc2s-Tc2r就是Borad clock skew”,这个Borad clock skew怎么定义呢,中文应该是板上时钟偏移,但是谁是标准呢?我的意思是为什么是Tc2s-Tc2r,而不是Tc2r-Tc2s?我能不能理解为输入延时和输出延时都是以FPGA去看,以FPGA为标准?* g$ V8 p# D3 ]2 `; u

9 r/ R, R+ k! ]4 K# i2 A2、
3 o, }" p. d9 Y- OTco_max = Tpclk – Tsu! J/ F+ v" P8 m# b
Tco_min = Th
% B, r4 d( W' O* U+ ]# B是官方给出的吗?能不能说说出自那篇文档啊,我再去看看。* M1 y; {" f: O( {2 M4 r. P7 h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-24 04:23 , Processed in 0.068697 second(s), 35 queries , Gzip On.

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

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

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