Copyright ? 1997 Altera Corporation

3/3/2011 P.1

Multiple Clock System Design

Danny Mok

Altera HK FAE

(dmok@altera.com)

Copyright ? 1997 Altera Corporation

3/3/2011 P.2

Example

Clk1 and Clk2 are the clock which running at different frequency

Copyright ? 1997 Altera Corporation

3/3/2011 P.3

Timing Analyzer

Copyright ? 1997 Altera Corporation

3/3/2011 P.4

Information from Timing Analyzer

Copyright ? 1997 Altera Corporation

3/3/2011 P.5

Information of Clk1

Clk1 can run at max.

294.11MHz

Copyright ? 1997 Altera Corporation

3/3/2011 P.6

Information of Clk2

Clk2 can run at max.

151.51MHz

Copyright ? 1997 Altera Corporation

3/3/2011 P.7

What do you expect tool to help you

Copyright ? 1997 Altera Corporation

3/3/2011 P.8

Possible Solution

Copyright ? 1997 Altera Corporation

3/3/2011 P.9

Information Missing

? Max+Plus II does not provide any information about this

path

? Q, What kind of Assign Option is available to control the

placement of this path?

– Tsu,Tco,Tpd,Fmax,Clique,or Logic Option?

Copyright ? 1997 Altera Corporation

3/3/2011 P.10

Look Step by Step

? Possible Assign Option

– Tpd?

? NO! Tpd can affect the logic placement but only can apply to I/O

pin

– Tsu?

? NO! Tsu can affect the logic placement but only can apply to Input

pin

– Tco?

? NO! Tco can affect the logic placement but only can apply to

Output pin

Copyright ? 1997 Altera Corporation

3/3/2011 P.11

– Fmax?

? NO! Fmax can affect the logic placement but this path

have two different clock,Max+Plus II can not do any

timing prediction on this path

– Logic Option?

? NO! Logic Option only affect the Logic Synthesis,not

placement of the logic cell

– Clique?

? Possible Solution! Clique can affect the logic placement

but we must exactly knows what we are doing before

Clique can help

Copyright ? 1997 Altera Corporation

3/3/2011 P.12

Closer Lock of what we want

? In order to make sure that B can sample the signal from A,

what kind of information needs

– Tco time from register A (Tco)

– trace delay (+ logic delay) between A and B (Td)

– Tsu time of register B (Tsu)

– clock rising edge DIFFERENT BETWEEN clk1 and clk2 (X)

A B

Copyright ? 1997 Altera Corporation

3/3/2011 P.13

Xns

In order to make sure the circuit run reliable

X >= Tco + Td + Tsu

Tco = a fix value depends on device

Tsu = a fix value depends on device

Since Max+Plus II does not know the value

of X,so can not provide information about this path

Td can be control by the logic cell placement control option

Tco = (from Altera data book)

Tsu = (from Altera data book)

Copyright ? 1997 Altera Corporation

3/3/2011 P.14

A Simple Experiment

Td = 1.7ns

Two FFs locate at the same LAB,so this is the mininum delay

Copyright ? 1997 Altera Corporation

3/3/2011 P.15

Td = 3.9ns

This is the delay within the same ROW

Copyright ? 1997 Altera Corporation

3/3/2011 P.16

Td = 4.0ns

This is within the same Column but different Row

Copyright ? 1997 Altera Corporation

3/3/2011 P.17

Td = 5.2ns

This is the maximum delay within this device

(different Row and different Column)

Copyright ? 1997 Altera Corporation

3/3/2011 P.18

Delay Information

Td = 1.7ns Td = 3.9ns

Td = 4.0ns Td = 5.2ns

Copyright ? 1997 Altera Corporation

3/3/2011 P.19

What does this mean?

X >= Tsu + Td + Tco

X-Tsu-Tco >= Td

if (X-Tsu-Tco >= 5.2) then

placement in any where will be OK

else if (X-Tsu-Tco >= 4.0 and < 5.2) then

placement in different ROW,Same COLUMN will be OK

else if (X-Tsu-Tco >=3.9 and < 4.0) then

placement in same ROW,Different COLUMN will be OK

else if (X-Tsu-Tco >= 1.7 and < 3.9) then

placement within the same LAB will be OK

else

end if

Td

s a me L A B 1, 7 n s

s a me R O W,d i f f e r e n t C O L U MN 3, 9 n s

d i f f e r e n t R O W,s a me C O L U MN 4, 0 n s

d i f f e r e n t R O W,d i f f e r e n t C O L U MN 5, 2 n s

Because Altera’s Fast Track Interconnect can

provide you the pre-dictable timing and constant delay but

the other X’s company use Segment Routing

can not give you a pre-dictable timing and constant

delay

Copyright ? 1997 Altera Corporation

3/3/2011 P.20

Function of Clique

How do Max+Plus II handle Clique

if (placement can place within the same LAB) then

placement within the same LAB

else (placement can place within the same ROW) then

placement within the same ROW

else

Clique will be ignored

end if Clique Apply

Copyright ? 1997 Altera Corporation

3/3/2011 P.21

Max+Plus II Simulator

? After the design,Max+Plus II Simulator can help you

to find out the Tsu and Thold time problem

Copyright ? 1997 Altera Corporation

3/3/2011 P.22

Max+Plus II information

Turn on this Setup/Hold time option Max+Plus II point out that Setup time violation

Copyright ? 1997 Altera Corporation

3/3/2011 P.23

Location for Problem

Click the,Locate” Click the,Locate”

Copyright ? 1997 Altera Corporation

3/3/2011 P.24

Summary

? Clique can help to make sure the multiple clock circuit

running reliable if you really know what you want

? Clique can use to force logic place within the same

LAB or same ROW

? Local Routing Option (for FLEX6000 only) can use to

force logic placement within the same LAB or

Adjacent LAB

Copyright ? 1997 Altera Corporation

3/3/2011 P.25

Application Example

1.) Only sample ONE signal per THREE signals

2.) Extend the sample signal for THREE CLOCK

Copyright ? 1997 Altera Corporation

3/3/2011 P.26

Possible Design

There is a skew different between CLKSOURCE and CLK3

Copyright ? 1997 Altera Corporation

3/3/2011 P.27

Simulation Output

The Circuit Work but does it run Stable?

Copyright ? 1997 Altera Corporation

3/3/2011 P.28

Waveform Output

Problem, I can not control the skew between

this two clocks

Copyright ? 1997 Altera Corporation

3/3/2011 P.29

X >= Tsu + Td + Tco

X-Tsu-Tco >= Td

But in my design,I can not control the X

According to previous experiment,the min,value of Td is 1.7ns

If ((X-Tsu-Tco) < 1.7ns) then

Altera Device is not good !!! I can not use Altera Device

X - Tsu - Tco >= Td

if X is very SMALL --- Then?

or Tsu,Tco is very LARGE -- Then?

or Td is very LARGE -- Then?

Conclusion, I need a faster speed grade Device

Copyright ? 1997 Altera Corporation

3/3/2011 P.30

Possible Solution

? If (X-Tsu-Tco) is less than 1.7ns,the possible solution

– use a faster speed grade device

? higher price

– use other PLD vendor device

? can you find this PLD to meet your requirement?

– What happen if the (X-Tsu-Tco) is < 0.1ns?

– who in this world can provide you this kind of high

speed PLD device?

Copyright ? 1997 Altera Corporation

3/3/2011 P.31

What is Engineer?

? If everytime having the problem,Engineer always use

High Speed PLD device to solve the problem

– everyone can be an engineer

? A good Engineer when having problem,he will

– chanallege himself instead of PLD device

– that is the value of the engineer

Copyright ? 1997 Altera Corporation

3/3/2011 P.32

Same Design but New Approach

Copyright ? 1997 Altera Corporation

3/3/2011 P.33

Simulation Waveform

Copyright ? 1997 Altera Corporation

3/3/2011 P.34

Output Waveform

The same output,but the circuit change from 2 CLOCK Source to 1 CLOCK Source

Copyright ? 1997 Altera Corporation

3/3/2011 P.35

Conclusion

? A good Engineer

– not only depends on the PLD Device

– by a little bit effort,the circuit will run more reliable than before

? no need to looking for higher speed grade device

大学计算机英语PPT,MULTIP~1.PPT_计算机英语(ppt资料)_ppt_大学课件预览_高等教育资讯网...相关推荐

  1. 计算机英语课程 ppt,Unit 3_计算机专业英语_doc_大学课件预览_高等教育资讯网

    Unit 3 Text 1 1.Match each of the words or phrases with their Chinese meaning. disk 磁盘 modem 调制解调器 d ...

  2. 计算机在航空航天的应用ppt,数字图像处理技术的应用_北京航空航天大学:数字图像处理技术的应用_ppt_大学课件预览_高等教育资讯网...

    数字图像处理技术的应用 北京航空航天大学宇航学院 图象处理中心 第一节 数字图像处理应用 概述 1.1 图像的重要性: 人类离不开图像, 计算机图像技术渗透到 各个科技领域, 百闻不如一见 . 画面比 ...

  3. primary计算机英语,模拟试题1_计算机专业英语_doc_大学课件预览_高等教育资讯网...

    计算机英语试题一.词汇(选择一个最合适的词汇,将对应的英文字母填入空格内.每题1分,共10分) 1.____ refers to the parts of the computer that you ...

  4. 计算机过程控制系统实例ppt,chap7 前馈控制系统_武汉理工大学:调节仪表与过程控制系统_ppt_大学课件预览_高等教育资讯网...

    第七章 前馈及复合控制系统其他反馈控制的缺点: 无法将干扰克服在被控制量偏离设计值之前. 被控对象总是存在一定的纯滞后和容量滞后,故限制了控制作用的充分发挥. § 7-1 基本概念 1.问题的提出 2 ...

  5. 计算机控制系统刘恩沧课后题答案,第八章2 提高计算机控制系统可靠性的技术措施_内蒙古农业大学:计算机控制技术_ppt_大学课件预览_高等教育资讯网...

    第八章 提高计算机控制系统可靠性的技术措施 第八章 提高计算机控制系统可靠 性的技术措施 8.1 软件故障诊断措施 8.2 软件可靠性措施 8.3 内部干扰 8.4 采用隔离变压器 8.5 接地设计 ...

  6. 大学计算机基础模拟系统2014ppt第三,第一章_河海大学:大学计算机信息技术_ppt_大学课件预览_高等教育资讯网...

    大学计算机信息技术 蔡正林 2004.9.21 本课程教学说明 ? 本课程教学目的 ? 广度优先原则,面广量大 ? 学会听课,记笔记,记问题 (上课时间地点 ) ? 学会实践上机,记问题 (关于上机指 ...

  7. 管理运筹学软件计算机解咋看,第3章 线性规划问题的计算机求解_中国地质大学(武汉):管理运筹学(郭海湘)_ppt_大学课件预览_高等教育资讯网...

    管 理 运 筹 学 1 第三章 线性规划问题的计算机求解 § 1,管理运筹学"软件的操作方法 § 2,管理运筹学"软件的输出信息分析管 理 运 筹 学 2 第三章 线性规划问题的计 ...

  8. 湖北经济学院的计算机是否强,graphics-ch11-真实感图形绘制_湖北经济学院:计算机图形学_ppt_大学课件预览_高等教育资讯网...

    第十一章 真实感图形技术 1,简单光照明模型 2,多边形绘制方法 3,透明 4,整体观照明模型 5,光线跟踪算法 第十章 真实感图形绘制 光照模型 (Illumination Model):计算某 一 ...

  9. html5触边反弹,第四章课件.PPT_数字电子技术基础(ppt课件)_ppt_大学课件预览_高等教育资讯网...

    第 4章 触发器电路 授课计划 教学内容 教学小结 一.授课计划 1.教学目标 1,熟练掌握基本 RS触发器的工作原理, 逻辑功能, 及钟控 RS触发器, JK触发器, D触发器的逻辑功能, 时间波形 ...

最新文章

  1. 【博客美化】公告栏显示个性时间
  2. 常用的深度学习的linux代码(1.实时监测GPU情况2.当前正常使用的GPU情况3.杀掉特定某个进程4.杀掉特定某个进程)
  3. Redis 高级教程 Redis 基准(3)
  4. Linux安装gcc时碰到的有关问题解决(解决gcc依赖有关问题)
  5. 两台思科交换机vlan划分_华为交换机划分vlan及vlanIP地址的设置
  6. python中axis是什么意思_Python axis的含义
  7. jQuery easyUI--消息框的使用
  8. SAP CRM WebClient UI incident - how is sales area saved
  9. 现代数学和理论物理已经发展到多么令人震惊的水平了?
  10. OD-标志寄存器判断语句对照表(汇编标志位寄存器对照表)
  11. 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建
  12. 推荐一款MD神器吧:重度MD用户必备神器
  13. android购物车计数器,Axure教程:计数器的实战应用场景 —— 商品购件数
  14. 大智慧加密指标源码恢复,指标破解工具
  15. 高效实用Chrome浏览器,这份Top 20插件榜对你肯定有帮助
  16. [ESP32/ESP8266专题笔记-5] ESP8266开发板-Micropython-串口控制继电器
  17. 二叉树的python实现
  18. Vue二次元个人博客模板
  19. 我的博客转到http://wangxin19871010.blog.163.com/
  20. 冯雪 手术机器人的应用_外科手术机器人发展及其应用

热门文章

  1. 解析html:Xpath快速了解使用
  2. c语言飞机空战游戏的具体步骤,空战游戏.cpp
  3. periodical data 在机器学习中的feature engineering
  4. Raster §3 Raster Algebra
  5. python txt 读取 写入
  6. python算法之冒泡排序
  7. 该选自动对焦还是定焦的OAK相机?
  8. 计算机网络时钟同步怎么理解,时钟与计算机网络中的时钟同步.pdf
  9. 电脑如何压缩图片?照片怎么压缩变小?
  10. java JXL读取Excel 错误: jxl.read.biff.BiffException: Unable to recognize OLE stream