




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Embedded System Architecture Design lecture 05-Timing Jun WANG1outlineTimingClock skewPipeline2Clock SkewThe clock doesnt arrive at all registers at the same timeSkew is the difference between two clock edgesExamine the worst case to guarantee that the dynamic discipline is not violated for any regi
2、ster many registers in a system!3Setup Time Constraint with Clock SkewIn the worst case, the CLK2 is earlier than CLK1Tc 4Setup Time Constraint with Clock SkewIn the worst case, the CLK2 is earlier than CLK1Tc tpcq + tpd + tsetup + tskewtpd 5Setup Time Constraint with Clock SkewIn the worst case, th
3、e CLK2 is earlier than CLK1Tc tpcq + tpd + tsetup + tskewtpd Tc (tpcq + tsetup + tskew)6Hold Time Constraint with Clock SkewIn the worst case, CLK2 is later than CLK1tccq + tcd tcd 7Hold Time Constraint with Clock SkewIn the worst case, CLK2 is later than CLK1tccq + tcd thold + tskewtcd 8Hold Time C
4、onstraint with Clock SkewIn the worst case, CLK2 is later than CLK1tccq + tcd thold + tskewtcd thold + tskew tccq 9Impact of clock skewOverhead for sequential logicIncreases both setup time and hold timeLimitation of combination logicReduce the time for useful combinational processingALL BAD10Avoid
5、clock skewClock treeH-treePLL Phase Locked LoopSeehttp:/www.sentex.ca/mec1995/gadgets/pll/pll.html 11ParallelismTwo types of parallelism:Spatial parallelismduplicate hardware performs multiple tasks at onceTemporal parallelismtask is broken into multiple stagesalso called pipeliningfor example, an a
6、ssembly line12Parallelism DefinitionsSome definitions:Token: A group of inputs processed to produce a group of outputsLatency: Time for one token to pass from start to endThroughput: The number of tokens that can be produced per unit timeParallelism increases throughput.13Parallelism ExampleBen Bitd
7、iddle is baking cookies to celebrate the installation of his traffic light controller. It takes 5 minutes to roll the cookies and 15 minutes to bake them. After finishing one batch he immediately starts the next batch. What is the latency and throughput if Ben doesnt use parallelism?Latency = Throug
8、hput =14Parallelism ExampleBen Bitdiddle is baking cookies to celebrate the installation of his traffic light controller. It takes 5 minutes to roll the cookies and 15 minutes to bake them. After finishing one batch he immediately starts the next batch. What is the latency and throughput if Ben does
9、nt use parallelism?Latency = 5 + 15 = 20 minutes = 1/3 hour Throughput = 1 tray/ 1/3 hour = 3 trays/hour15Parallelism ExampleWhat is the latency and throughput if Ben uses parallelism?Spatial parallelism: Ben asks Allysa P. Hacker to help, using her own ovenTemporal parallelism: Ben breaks the task
10、into two stages: roll and baking. He uses two trays. While the first batch is baking he rolls the second batch, and so on.16Spatial ParallelismLatency = Throughput =17Spatial ParallelismLatency = 5 + 15 = 20 minutes = 1/3 hour Throughput = 2 trays/ 1/3 hour = 6 trays/hour18Temporal ParallelismLatenc
11、y =Throughput = 19Temporal ParallelismLatency = 5 + 15 = 20 minutes = 1/3 hourThroughput = 1 trays/ 1/4 hour = 4 trays/hourUsing both techniques, the throughput would be 8 trays/hour20Usage in digital circuitsPipeline initialConsider a task with latency LNo parallelism:Throughput : 1/LSpatial parall
12、elism (N copies of hardware)Throughput: N/LTemporal parallelism (pipeline)Task is divided into N steps equallyThroughput: N/LIf not divided equally, the longest step with latency L1Throughput: N/L121Usage in digital circuitsReal caseCheck pp152, Fig.3.56&3.57Ex. 2 stages of pipelineDoubles throughpu
13、tSlightly increases the latencyProblemsDependencyYou can check chapter 7 for more22Synchronous Sequential Logic DesignBreaks cyclic paths by inserting registersThese registers contain the state of the systemThe state changes at the clock edge, so we say the system is synchronized to the clockRules of synchronous sequential circuit composition:Every circuit element is either a register or a combinational circuitAt least one circuit element is a registerAll registers receive the
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关键指标解析的2025年信息系统监理师考试试题及答案
- 信息系统监理师考生心得试题及答案
- 公路工程执照考试在线测试试题及答案
- 铁合金冶炼中的原料选择考核试卷
- 组织文化建设与变革管理考核试卷
- 竹材在户外健身器材的应用考核试卷
- 船用轴系的振动分析与故障处理考核试卷
- 出租展厅车间管理制度
- 完善网络相关管理制度
- 公司职工福利管理制度
- 山西河曲晋神磁窑沟煤业有限公司煤炭资源开发利用、地质环境保护与土地复垦方案
- 高考英语分层词汇1800(适合艺考生使用)
- 市政工程质量保修书
- 消防工程施工重难点及相应措施
- 系列压路机xmr303随机文件16-操作保养手册
- 拉森钢板桩基坑围护支护方案设计
- WS/T 431-2013护理分级
- GB/T 5606.1-2004卷烟第1部分:抽样
- GB/T 25052-2010连续热浸镀层钢板和钢带尺寸、外形、重量及允许偏差
- 充电设施安全风险辨识清单
- 欠税还款计划书
评论
0/150
提交评论