作者horsehead ( NNNN)
看板Electronics
标题Re: [问题] 请教 QuartusII 如何设定 multicycle 뤠…
时间Fri Jan 22 23:24:22 2010
※ 引述《arloha (我要去澳洲玩!!!)》之铭言:
: 目前我的设计中会使用到clk1(50Mhz)跟clk4(200Mhz)两种不同时脉的电路
: 其中有一部分的电路大概如下
: ╭ ╮ ┌──┐ path ┌──┐ ╭ ╮
: CB_circuit ───┤ ├────┤ ├── CB_circuit
: ╰ ╯ │DFF1│ │DFF2│ ╰ ╯
: ┌─┤ │ ┌─┤ │
: │ └──┘ │ └──┘
: │ │
: clk4 clk1
: 将data送给主电路
: │
: ▼
: ┌───┐ ┌───┐
: ↑ │ ↑ │
: clk1 ─┘ └───┘ └───
: ┌┐┌┐┌┐┌┐┌┐
: ↑│↑│↑│↑│││
: clk4 ─┘└┘└┘└┘└┘└
: (其他运算) ▲
: │
: 这个clk触发後把data送给DFF2
: 而DFF2触发後,将data送给主电路
: 上面的电路主要目的是
: 将时脉为clk1的子电路输出数值送给时脉为clk4的主电路去做其它处理
: =========================================================================
: 我想请问一下关於这样的电路在QuartusII里要怎样做设定...
: 目前我是看这个网站的教学 http://ppt.cc/zbxA
: 我的clk是透过ALTPLL IP 做倍频,产生clk1跟clk4
: 而上面网页没特别提到这样的有没有要别设定
: 我就照上面的方法做然後自己在"胡搞"设定一下.....(也不知道方法对不对= =")
: 最後合成完後....report是可以看到 met timing requirement / YES
: 但我看"列出前200条速度最慢路径"的report....
: 发现只要是上面电路的path,在report里面都会显示none(DFF1跟DFF2之间的path)
: 例如这个连结里红色圈起来的部分 http://ppt.cc/0-64
: 我想问这样的结果是合理的吗?
: 它有没有真的把DFF1跟DFF2之间的path timing考虑进去?
: 还是说还要加上什麽的设定....不然出现none感觉怪怪的~
: ===========================================================================
: 先在这跟各位说声谢谢了
: 因为这部分周遭的人都不会....我也第一次弄 = ="
: 如果上面有讲不清楚的地方....可以跟我讲一下,我在解释清楚一点....
None 很合理 你看一下你圈起来的栏位是啥 "Actual fmax"
你两级暂存器的clock source 不同 你说他能分析出 这时脉路径最高频率吗
他顶多只能分析出在你这样子的设计下 setup time 的 slack 是多少给你评估
只有前後两级暂存器的clock 都为同一源头时 软体才会帮你算出 这段路径的最高
频率
另外依造你clock 设计 在你clock4起来把资料存进来後 的那时间点往後算起
当遇到第一个clock1的上升缘就立刻把资料拉走 应该是不用设 muticycle 的x
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.9.217
※ 编辑: horsehead 来自: 218.166.9.217 (01/22 23:45)
※ 编辑: horsehead 来自: 218.166.9.217 (01/23 00:02)
1F:推 arloha:所以说只要那些slack都大於零,DFF1跟DFF2之间的path timing 01/23 00:31
2F:→ arloha:就都没有问题了? 01/23 00:32
3F:→ arloha:还有阿...不用设multicycle ? 01/23 00:33
4F:→ arloha:可以请问怎样的情况才要....因为我有点搞混了 01/23 00:34
6F:→ horsehead:multicycle 比较复杂 你可以看一下这篇文章 01/23 16:13
7F:→ horsehead:然後可能需要用"体会"的方式 才能比较有清晰的观念 01/23 16:15
8F:→ horsehead:了解何谓seup time 何谓hold time 以及你的设计要去 01/23 16:17
9F:→ horsehead:分析的setup time 与hold time 的时间节点是在哪个位置 01/23 16:19
10F:→ horsehead:用手把clock data 彼此的变化画出来 然後用脑中"模拟"一 01/23 16:21
11F:→ horsehead:下资料从哪个时间点开始出发 变化与到达 何时被撷取 01/23 16:25
12F:→ horsehead:要能够清楚掌握你的设计的时序规划与走向才能很准确的掌 01/23 16:27
13F:→ horsehead:握你必须分析的seup time hold time 时间区间 01/23 16:27
14F:→ horsehead:你也才能下正确的constraint 我知道我说的很玄@@ 因为这 01/23 16:29
15F:→ horsehead:东西本来就比较难懂 你就先看那篇文章 建立一点STA的观 01/23 16:30
16F:→ horsehead:念 01/23 16:33